본문 바로가기
스프링

스프링 부트와 스프링의 차이

by lroot 2022. 10. 8.
728x90
반응형

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

댓글