Spring : EJB라는 겨울을 넘어 새로운 시작이라는 뜻!
EJB의 단점
1. 테스트가 어렵다.
: EJB 외부에서 실행하는 것이 어려웠기에
컨테이너에 배포를 해야만 했다.
그러나 스프링 프레임워크는
의존성 주입이라는 개념을 도입하여
테스트 과정을 간소화할 수 있게 되었다.
테스트 과정을 간소화하게 되면 얻게 되는 이점은?
> 생산성이 향상된다.
> 빠른 결함을 발견하게 되고 이로 인해
수정 비용이 적게 들어간다.
> 지속적인 통합 시 자동화된 단위 테스트로
향후 결함을 예방한다.
의존성 주입 (DI : Dependency Injection)
>> 의존 객체를 생성하지 않고 주입 받아 사용한다.
new 연산자를 이용해 객체를 생성하는 것
- 배포과정이 불편하다.
- 불필요한 메서드를 구현해야 한다.
(더 조사가 필요하다!)
* 스프링 프레임 워크 *
핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타
* 스프링 부트 *
스프링 부트를 이용해서 스프링 프레임 워크를 사용한다.
스프링을 편리하게 사용할 수 있도록 지원하고
최근에는 기본으로 사용한다.
* 스프링 부트 장점 *
1. 별도의 웹 서버를 설치하지 않아도 된다.
(tomcat 같은 웹 서버를 내장하고 있음)
2. starter 종속성 제공
(손쉬운 빌드 구성을 위함)
3. 외부 라이브러리 자동 구성
(버전을 알아서 맞춰줌)
4. 프로덕션 준비 기능 제공
* 스프링의 핵심 *
좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
출처
'여니의 프로그래밍 study > Spring & Spring Boot' 카테고리의 다른 글
[스프링부트] 객체 지향 설계와 스프링 (0) | 2021.12.27 |
---|---|
[스프링부트] 객체 지향 설계 SOLID 원칙 (0) | 2021.12.27 |
[Error] 0 containers and 2 tests were Method or class mismatch (0) | 2021.09.07 |
[ERROR 22924] o.h.engine.jdbc.spi.SqlExceptionHelper : Field 'id' doesn't have a default value (0) | 2021.09.07 |
[Spring Boot] HTTP Method - Get,Post,Put/Patch (0) | 2021.09.06 |