Spring과 Spring Boot의 차이
Spring과 Spring Boot의 차이는 뭘까?
질문을 받고서도 뭐가 다른가 찾아보고 아~ 이거구나 했다가 또 까먹고 두세 번 더 찾아봤었다. 이번기회에 확실하게 정리하고 넘어가자.
Spring과 Spring Boot 둘 다 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크이다.
Spring은 스프링 프레임워크의 핵심 모듈을 모아 만든 프레임워크로, 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 한다. 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요하다.
Spring Boot는 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 만든 프레임워크이다. 개발자가 설정파일을 작성할 필요 없이, 프로젝트의 설정과 라이브러리 의존성을 자동으로 처리해 주는 기능을 제공한다. 또한, 실행 가능한 JAR 파일을 만들 수 있다.
정리
Spring은 프레임워크이며, Spring Boot는 스프링 프레임워크를 기반으로 한 도구이다.
Spring은 설정 파일을 작성해야 하지만, Spring Boot는 자동 설정을 제공하여 간편하게 개발할 수 있다. 또한, Spring Boot는 내장 서버를 제공하여 쉽게 웹 어플리케이션을 실행할 수 있다.
Spring은 스프링 프레임워크를 보다 세밀하게 제어하고자 하는 경우에 사용하고, Spring Boot는 빠르고 간단하게 스프링 어플리케이션을 개발하고자 하는 경우에 사용된다.
결론! 스프링 프레임워크의 설정을 직접 해야 하는 상황이 아니라면 Spring Boot를 사용하자! 제어권을 넘기자~
참고