Web_Backend/Spring

    6.Spring 개념 기타

    Spring 개념 기타Spring 개념 기타단위 테스트JUnit스프링으로 작업 스케쥴링하기@Scheduled로 작업 스케쥴링하기@Async를 사용해 비동기식으로 작업 실행하기작업 실행자단위 테스트개념 : 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차. 즉, 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차.목적 : 배포된 전체 애플리케이션을 테스트하는 대신, 각 클래스와 메소드의 책임에 자동화된 테스트를 작성한다.장점미래 결함에 대비한 안전망결함의 조기 발견이 가능TDD 가 더 나은 디자인을 만든다잘 작성된 테스트는 코드와 기능의 문서화 역할을 한다.JUnit자바에서 독립된 단위테스트를 지원해주는 프레임워크Spring-Test에서 테스트를 지원하는 어노테이션@RunWith(..

    5.SpringBoot

    SpringBootSpringBoot스프링 부트 장점스프링 부트의 목표스프링 프레임워크 기반 프로젝트 구축 vs 스프링부트 기반 프로젝트 구축스프링부트 기반 프로젝트 구축 관련 주요 개념spring-boot-starter-parent스타터 프로젝트spring-boot-maven-plugin스프링 부트 launch 클래스 생성스프링 부트 기반 애플리케이션 실행 시 특징자동 설정애플리케이션 구성 외부화application.properties를 통한 프레임워크 사용자 정의애플리케이션별로 사용자 정의 속성 정의하기다른 환경에 프로파일 생성하기액티브 프로파일을 기반으로 동적 빈 구성하기YAML 구성임베디드 서버전통적인 자바 애플리케이션 배포 vs 임베디드 서버 활용 배포JAR대신 기존 WAR 파일 빌드개발자 도구..

    4.Spring MVC

    Spring MVCSpring MVC3계층 아키텍쳐DAO와 DTO의 차이MVC 패턴프런트 컨트롤러 디자인 패턴스프링 프론트 컨트롤러 패턴Spring MVC 애플리케이션 설정법Spring MVC의 주요 구성 요소스프링 프론트 컨트롤러 패턴 실행 흐름컨트롤러를 위한 핵심 어노테이션@ExceptionHandler 어노테이션의 사용RESTRESTful 웹서비스Spring MVC 기반 RESTful 웹서비스 구현 절차RESTful Controller를 위한 핵심 어노테이션3계층 아키텍쳐웹 애플리케이션을 개발할 때 디자인 패턴은 MVC 디자인 패턴을 사용하며, 구조적인 측면에서 3계층 아키텍처를 사용한다. 각 레이어는 독립된 역할을 갖는다.정의프레젠테이션 계층(Presentation tier/Layer)구성 : 뷰..

    3.Spring AOP

    Spring AOPSpring AOPAOP(Aspect Oriented Programming, 관점 지향 프로그래밍)관점의 구분AOP 목적AOP 주요 용어Weaving 구분AOP 프레임워크Spring AOP 의 구현Spring AOP 의 구현 방식Advice 종류Spring AOP 특징프록시 (Proxy) 기반 AOP 지원프록시가 호출을 가로챈다(Intercept)Spring AOP 는 메서드 조인 포인트만 지원AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)애플리케이션에서의 관심사의 분리(기능의 분리)를 구현, 즉 핵심 기능에서 부가 기능을 분리하고, 분리한 부가 기능을 Aspect라는 모듈로 만들어 설계/개발한다.관점의 구분핵심 관점 : 비즈니스 로직부가 관점 : 핵심..

    2.Spring DI

    Spring DI:book: ContentsSpring DIDI(Dependency Injection, 의존성 주입)의존성(Dependency)DI(Dependency Injection. 의존성 주입) 관련 개념 정리빈(Bean)빈 팩토리(Bean Factory)애플리케이션 컨텍스트(Application Context)설정 메타정보(Configuration metadata)Bean 등록 어노테이션Bean 등록 및 의존관계 설정 어노테이션Bean 생명주기Bean 초기화 방법 3가지Bean 소멸 방법 3가지권장하는 방법Bean ScopeDI(Dependency Injection, 의존성 주입)Spring 프레임워크에서 지원하는 IoC의 형태이다.클래스 사이의 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자..

    1.Spring Framework와 IoC

    Spring Framework:book: ContentsSpring Framework프레임워크란스프링 프레임워크란POJOContainer란IoC(Inversion of Control, 제어의 역전)Spring에서의 IoC프레임워크란정의비기능적 요구사항(보안, 확장성, 안정성 등)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 잘 만들어진 구조의 라이브러리 덩어리. '반제품'을 의미한다.목표애플리케이션들의 최소한의 공통점을 찾아 하부 구조를 제공함으로써 개발자가 Application 개발에 집중할 수 있도록 한다.장점개발 기간 단축성능 향상유지보수성 향상스프링 프레임워크란자바 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크목표 : POJO 기반의 Enterpris..