안녕하세요~

Spring Framework와 SpringBoot의 차이에 대해서 알아보겠습니다.

사실 차이라기보단 SpringBoot의 장점이나 특징 정도로 생각하면 될 것 같은 포스팅입니다.

 

 


 

SpringBootSpring을 조금 더 쉽게 이용하기 위한 도구라고 볼 수 있습니다.

 

SpringBoot를 사용하면 오는 장점으로는 다음과 같습니다.

 

 

1. SpringBoot 버전에 따른 라이브러리 버전 자동 관리

기존 Spring에서는 Maven이나 Gradle을 통해 라이브러리의 의존성을 관리했습니다.

개발하다보면은 가장 화나는 부분이 라이브러리의 버전 관리인데, SpringBoot를 사용하면 부트 버전에 해당하는 스프링 라이브러리 뿐만 아니라 의존 관계에 있는 서드파티 라이브러리들도 호환되는 버전으로 다운로드해줍니다.

 

2. 내장 Tomcat 및 테스트 환경

SpringBoot 내에 Tomcat 서버(WAS)를 내장하고 있기 때문에, 별도의 설정이 필요하지 않으며 빠르게 어플리케이션 실행이 가능합니다.

JUnit 등의 테스트 관련 라이브러리도 내장하고 있기 때문에 쉬운 테스트도 가능합니다.

 

3. 독립적으로 실행 가능한 Jar

개발 후 어플리케이션 배포를 위해서, 웹 프로젝트는 보통 WAR 파일로 패키징을 해야합니다. 

SpringBoot는 JAR 파일로 패키징하여 사용이 가능합니다.

 

4. 자동 설정

Spring같은 경우는 예를 들어 DB와 연결을 할 때 JDBCTemplate를 Bean으로 선언하고, DataSource를 설정하는 등의 번거로운 작업이 필요합니다. 하지만 SpringBoot는 이와 같은 설정을 자동으로 설정해줍니다.

이 자동 설정으로 인해 개발 시간을 단축시켜 줍니다.

 

 


 

Spring과 비교되는 SpringBoot의 특징에 대해서 알아보았습니다.

 

감사합니다.

+ Recent posts