Spring Boot Framework
- 스프링을 편리하게 사용할 수 있도록 지원
- 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
- Tomcat 같은 웹 서버를 내장하여 별도로 설치하지 않아도 됨
- 손쉬운 빌드 구성을 위한 starter 종속성 제공
- 스프링 3rd party(외부) 라이브러리 자동 구성
- 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공
- 관례에 의한 간결한 설정
Spring Boot Framework 와 Spring Framework의 차이점
1. Dependency
- Spring Boot Framework
dependency를 Spring Framework보다 쉽게 설정해 줄 수 있습니다. 버전 관리도 자동으로 해준다.
- Spring Framework
dependency를 설정해줄 때 설정 파일이 매우 길고, 모든 dependency에 대해 버전 관리도 하나하나 해줘야 한다.
2. Configuration
- Spring Boot Framework
Spring Boot Framework는 application.properties파일이나 application.yml파일에 설정하면 된다.
- Spring Framework
Spring Framework의 경우 configuration설정을 할 때도 매우 길고, 모든 어노테이션 및 빈 등록 등을 설정해 줘야 한다.
3. AutoConfiguration
- Spring Boot Framework
Spring Boot로 실행할 수 있는 애플리케이션을 만들기 시작하면 클래스에 @SpringBootApplication이라는 어노테이션을 확인할 수 있다.
이 어노테이션을 제거하고 프로그램을 실행하면, 일반적인 자바 프로그램과 동일하게 실행된다.
해당 어노테이션 덕분에 많은 외부 라이브러리, 내장 톰캣 서버 등이 실행될 수 있다.
- Spring Framework
없음
4. 편리한 배포
- Spring Boot Framework
Spring Boot Framework의 경우, Tomcat 이나 Jetty 같은 내장 WAS를 가지고 있기 때문에 jar 파일로 간편하게 배포할 수 있다.
- Spring Framework
Spring Framework로 개발한 애플리케이션의 경우, war파일을 Web Application Server에 담아 배포
5. 결론
결론적으로 Spring Framework는 기존에 EJB를 대신해 자바 애플리케이션을 더 쉽게 만들 수 있게 해 주고,
Spring Boot Framework는 Spring Framework보다 개발자가 더더욱 개발에만 집중할 수 있도록 도와주는 프레임워크다.
'스프링' 카테고리의 다른 글
Lombok의 대표적인 Annotation (0) | 2022.10.08 |
---|---|
스프링부트 Annotation (0) | 2022.10.08 |
Spring Boot Validation (0) | 2022.06.28 |
AOP(Aspect Oriented Programming) (0) | 2022.06.27 |
IoC(Inversion of Control), DI(Dependency Injection) (0) | 2022.06.24 |
댓글