스프링과 스프링 부트.
스프링 부트가 더 편한 건 알겠는데 정확한 차이점을 알고 싶어서 검색해 보면 비슷한 내용의 긴 글들만 마주치게 된다.
그래서 둘의 차이점을 한 줄로 요약하면 뭔데?
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can
"just run".
스프링 부트로 "그냥 실행"만 하면 독립적이고 상용화 수준인 스프링 애플리케이션을 만들 수 있다.
스프링 공식 사이트의 스프링 부트 페이지 첫 문장이다.
스프링을 처음 시작했을 때 환경 설정에 애를 먹었던 경험이 있을 것이다.
그에 비해 부트는 환경 설정이 비교적 간편하다.
스프링 부트는 바로 "just run"의 목적으로 태어났다.
스프링 부트의 특징
1. Create stand-alone Spring applications
2. Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
3. Provide opinionated 'starter' dependencies to simplify your build configuration
4. Automatically configure Spring and 3rd party libraries whenever possible
5. Provide production-ready features such as metrics, health checks, and externalized configuration
6. Absolutely no code generation and no requirement for XML configuration
1. 독립적인 스프링 애플리케이션 생성
2. Tomcat, Jetty 또는 Undertow을 직접 내장 (WAR 파일을 배포할 필요 없음)
3. 빌드 구성을 단순화하기 위한 의견이 반영된 'starter' 종속성 제공
4. 가능한 경우 스프링과 3rd party 라이브러리 자동 구성
5. 메트릭, 헬스 체크 및 외부화된 설정과 같은 운영 환경에 적합한 기능 제공
6. 절대적인 코드 생성 없음 및 XML 구성 요구 없음
소프트웨어는 빠르게 변화하는 세상에 끊임없이 대응해야 한다.
스프링은 효율적이고 빠르게 대응하기 위해 만들어졌으며 부트는 이러한 스프링의 정신을 더 강력하게 담고 있다.
'Study > Spring' 카테고리의 다른 글
트랜잭션 이해 (0) | 2023.01.18 |
---|---|
Spring Service단에 Interface가 필요한가? (0) | 2022.05.06 |