본문 바로가기

TIL(Today I Learned)

[20230718] Spring과 Spring boot 차이

Spring과 Spring Boot는 모두 Java 기반의 프레임워크로 웹 애플리케이션 개발에 사용되는 도구인데 Spring Boot는 Spring에서 설정의 번거로움을 간편화한 도구하고 할 수 있다.  

크게 Spring Boot는
1. 간편한 설정
2. 편리한 의존성 설정 &자동 권장 버전 관리
3. 내장 서버로 인한 간편한 배포 서버 구축
4. 스프링 Security, Data JPA를 쉽게 사용
할 수 있다는 특징이 있다.

Spring은 의존성 주입(Dependency Injection)을 위해  XML 기반의 설정 파일을 사용하여 애플리케이션의 구성을 정의하고 제어를 해야한다. 개발자가 높은 수준의 컨트롤를 하기 위해 설정해야 하는 파일이 많다.

그래서 Spring Boot는 Spring에 비해 설정의 자동화, 개발 생산성 향상, 내장 서버를 포함한 간편한 배포 등을 제공한다는 장점이 있다.

다만, 현업에서 일을 해보면서 Spring Boot를 이용할 경우, 서버 이중화나 웹서버와의 통합 측면에서는 포함된 와스만으로는 부족하고 오히려 통합이 귀찮아질 수 있다는 점이 고려되어야 한다.