Spring / Spring Boot 차이점
spring framework
자바 EE 어플리케이션을 빌드할 수 있는 오픈소스 경량 프레임워크이다. 스프링은 프레임워크의 프레임워크라 말할 수 있는데, 이는 다양한 프레임워크(JSP, Hibernate 등)에 대한 지원을 제공하기 때문이다.
spring boot
spring + boot 스프링 부트는 기존 스프링 프레임워크 위에 구축되었다. 스프링 부트를 사용하면 독립 실행형 프로덕션 등급 스프링 기반 어플리케이션을 쉽게 만들 수 있다. 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있도록 돕는다.
차이점
-
Dependency
-
Spring - Spring Framework의 경우 dependency를 설정해줄 때 설정 파일이 매우 길고, 모든 dependency에 대해 버전 관리도 하나하나 해줘야 합니다.
-
Spring Boot - Spring Boot Framework의 경우 dependency를 Spring Framework보다 쉽게 설정해 줄 수 있습니다. 버전 관리도 자동으로 해줍니다.
-
- Configuration
-
Spring - configuration설정을 할 때도 매우 길고, 모든 어노테이션 및 빈 등록 등을 설정해 줘야 합니다.
-
Spring Boot - application.properties파일이나 application.yml파일에 설정하면 됩니다.
-
- 배포
-
Spring - war파일을 Web Application Server에 담아 배포가능
-
Spring Boot - Tomcat 이나 Jetty 같은 내장 WAS를 가지고 있기 때문에 jar 파일로 간편하게 배포 가능
-
Spring Boot 장점
Spring Boot는 표준 Spring 프레임워크의 모든 기능을 포함하는 동시에 애플리케이션 개발을 훨씬 쉽게 만들어주는 프레임워크이고, Spring과 비교할 때 모든 Spring Boot 속성이 자동 구성되기 때문에 훨씬 더 짧은 시간에 애플리케이션을 시작하고 실행할 수 있다는 장점을 가진다.
댓글남기기