Spring Boot vs Spring?

kshired·2021년 9월 18일
0

자바 백엔드를 Spring Boot로 시작하여 쌩 Spring으로만 구현을 해본 적이 없어 갑자기 궁금해진 Spring Boot와 Spring의 차이점을 정리해보겠습니다.

Spring?

Spring은 왜 봄이라는 뜻을 가진 프레임워크일까요?

Spring이 나오기 이전 자바 진영에는 J2EE(EJB)라는 기술이 사실 표준에 해당했다고합니다.

이 EJB라는 기술은 문제가 많았고, 개발하기에 불편함이 너무나도 많았기에 그것을 대체하기 위해 나온 것이 Spring이였습니다.

Spring의 서문에도 알 수 있듯이 자바의 추운 겨울인 J2EE를 넘어 드디어 봄이 왔다는 뜻에서 Spring이라고 명명하게 되었다고합니다.

Spring Boot vs Spring

이제부터 두 개의 차이점을 알아보겠습니다.

Dependency

Spring은 dependency를 추가할 때 엄청나게 많은 다른 dependency와 사용할 버전을 직접 명시해야합니다.

하지만 Spring Boot는 spring-boot-starter가 의존성, 설정 그리고 버전관리를 자동으로 해주기 때문에 엄청나게 간편한 설정이 가능해집니다.

Configuration

Spring은 xml을 이용하거나 WebMvcConfigure와 같은 클래스를 통해 엄청나게 긴 설정파일을 통해 설정해야합니다.

Spring Boot는 application.properties 혹은 application.yml을 사용하여 편리하게 설정이 가능합니다.

그리고, gradle이나 maven을 통해 추가한 depenency들의 설정도 편리하게 추가할 수 있습니다.

Spring

Spring Boot는 톰캣을 내장서버로 가지고 있으므로 따로 특별한 설정없이 바로바로 서버를 띄울 수 있습니다.

하지만, Spring은 아닙니다.

그리고 간단한 Configure를 통해 여러 설정을 편하게 관리할 수 있습니다.

profile
글 쓰는 개발자

0개의 댓글