[10분 테코톡] 닉의 Spring vs Spring Boot
- 영상: https://www.youtube.com/watch?v=6h9qmKWK6Io
내용 정리
"Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
스프링 부트는 독립적이고 상용 수준의 스프링 기반 애플리케이션을 쉽게 만들 수 있게 해준다.
<비교>
|
Spring |
Spring Boot |
Dependency 설정 |
모든 의존성을 버전까지 정확하게 설정 |
간략해지고 버전 관리도 권장 버전으로 자동 설정 |
Configuration 설정 |
설정량이 많다 |
설정량이 적다 |
서버 구동 시간 |
외부에서 다운 받아 설치과정 필요 |
- 톰캣과 jetty를 내장 서버(embedded server)로 갖추고 있어서 절반 가까이 단축 - 내장 서블릿 컨테이너 덕분에 jar 파일로 간단 배포 가능 |
- application.properties vs application.yml => application.yml이 더 읽기 쉽다.
- yml의 의미: YAML Ain't Markup Lanuage
<Spring Boot의 특징 정리>
1. 간편한 설정
2. 편리한 의존성 관리 & 자동 권장 버전 관리
3. 내장 서버로 인한 간단한 배포 서버 구축
4. 스프링 Security, Data JPA 등의 다른 스프링 프레임워크 요소를 쉽게 사용