여니의 프로그래밍 study/Spring & Spring Boot

[스프링부트] Spring의 역사, 생태계, Spring의 개념

여니's 2021. 12. 27. 10:20

Spring : EJB라는 겨울을 넘어 새로운 시작이라는 뜻!


EJB의 단점

1. 테스트가 어렵다.

: EJB 외부에서 실행하는 것이 어려웠기에

컨테이너에 배포를 해야만 했다.

 

그러나 스프링 프레임워크는

의존성 주입이라는 개념을 도입하여

테스트 과정을 간소화할 수 있게 되었다.

 

테스트 과정을 간소화하게 되면 얻게 되는 이점은?

> 생산성이 향상된다.

> 빠른 결함을 발견하게 되고 이로 인해

수정 비용이 적게 들어간다.

> 지속적인 통합 시 자동화된 단위 테스트로

향후 결함을 예방한다.

 

 

의존성 주입 (DI : Dependency Injection)

>> 의존 객체를 생성하지 않고 주입 받아 사용한다.

new 연산자를 이용해 객체를 생성하는 것

 

- 배포과정이 불편하다.

- 불필요한 메서드를 구현해야 한다.

 

(더 조사가 필요하다!)



* 스프링 프레임 워크 *

핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타

 


* 스프링 부트 * 

스프링 부트를 이용해서 스프링 프레임 워크를 사용한다.

스프링을 편리하게 사용할 수 있도록 지원하고 

최근에는 기본으로 사용한다.

 

 * 스프링 부트 장점 *

1. 별도의 웹 서버를 설치하지 않아도 된다.

(tomcat 같은 웹 서버를 내장하고 있음)

 

2. starter 종속성 제공

(손쉬운 빌드 구성을 위함)


3. 외부 라이브러리 자동 구성

(버전을 알아서 맞춰줌)

 

4. 프로덕션 준비 기능 제공


* 스프링의 핵심 *

 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크

 


출처

 

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 개발자가 되어보세요! 📢 수강 전

www.inflearn.com