-
[SPRING] Spring vs. Spring bootstudy/spring 2020. 7. 23. 16:44
Spring이란?
Spring이란 과거 EJB를 대체하는 framework로써 세상에 나왔다.
"spring은 설정이 반이다"라는 말이 있을 정도로 설정하는 것에 있어서 어려움이 많았으나
- 경량 컨테이너
- IoC ( Inversion of Control : 제어의 역행 )
- DI ( Dependency Injection : 의존성 주입 )
- AOP ( Aspect-Oriented Programming : 관점 지향 프로그래밍 )
위 네가지의 강력한 장점을 지니고 있기 때문에 대표적인 Java Framework로 자리잡았다.
거기에 스프링의 단점을 해결하고자 만들어진 것이 바로 Spring Boot다.
Spring Boot는 환경 설정을 최소화해주어서 개발자가 비즈니스 로직에 집중할 수 있도록 하여 생산성을 크게 향상한다.
Spring Boot
Spring Boot는 Spring framework와 몇 가지면에서 차이가 있다.
1. Embed Tomcat을 사용하기 때문에 따로 Tomcat을 설치하거나 매번 버전을 관리해주어야 하는 수고로움을 덜어준다.
2. starter을 통한 dependency 자동화 :
Spring framework에서는 각각의 dependency들의 호환되는 버전을 일일이 맞추어 주어야 했고 때문에 하나의 버전을 올리고자 하면 다른 dependency까지 영향을 미쳐 version 관리에 어려움이 많았다.
이제 starter가 대부분의 dependency를 관리해주기 때문에 이러한 걱정을 덜게 되었다.
3. XML 설정을 하지 않아도 된다.
4. jar file을 이용해 자바 옵션만으로 손쉽게 배포가 가능하다.
Spring Boot starter란 ?
특정 목적을 달성하기 위한 의존성 그룹이다.
간편하게 dependency를 제공하고 필요한 라이브러리를 추가해주면 알아서 받아온다.
보면 좋을 블로그
https://jojoldu.tistory.com/43
'study > spring' 카테고리의 다른 글
[SPRING] DispatcherServlet (0) 2020.08.04 [SPRING] Reqeust 흐름과 WAS (0) 2020.07.26 [SPRING] 스프링의 정의 / 특징 / 동작 원리 (0) 2020.07.21 [SPRING] JPA의 이해-3(ORM) (0) 2019.12.27 [SPRING] JPA의 이해-2(객체지향 프로그래밍) (0) 2019.12.27