
스프링 프레임워크를 기반으로 한 자바 애플리케이션 개발 도구다.
스프링 부트는 개발자가 복잡한 설정 없이 빠르고 쉽게 애플리케이션을 개발하고 배포할 수 있도록 도와준다.
스프링과 스프링 부트는 몇 가지 차이가 있다.
스프링 부트는 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 도와주는 도구로, 기존의 스프링보다 몇 가지 장점과 차별점을 가지고 있다.
스프링
XML 파일이나 자바 설정 클래스를 사용하여 다양한 설정을 수동으로 작성해야 한다.
스프링 부트
대부분의 설정을 자동으로 구성해 주는 자동 설정(Auto-Configuration)을 제공한다. 기본적인 설정은 애노테이션과 간단한 설정 파일로 가능하며, 추가 설정이 필요한 경우에도 최소한의 노력으로 설정할 수 있다.
스프링
새 프로젝트를 시작할 때 필요한 의존성 설정과 기본 적인 프로젝트 구조를 수동으로 구성해야 한다.
스프링 부트
스프링 스타터를 사용하여 필요한 의존성을 간편하게 추가할 수 있으며, 초기 프로젝트 구조를 신속하게 설정할 수 있다.
스프링
외부 웹 서버(톰캣, 제티 등)를 설정하고 배포해야 한다.
스프링 부트
내장 웹 서버를 포함하고 있어, 별도의 설정 없이 애플리케이션을 독립적으로 실행할 수 있다. 'java -jar' 명령으로 바로 실행 가능하다.
스프링
모니터링, 로깅, 메트릭스 등을 수동으로 설정하고 구성해야 한다.
스프링 부트
Actuator와 같은 기능을 통해 모니터링, 로깅, 메트릭스 등을 쉽게 사용할 수 있다.
스프링
필요한 라이브러리 의존성을 수동으로 관리해야 한다.
스프링 부트
스프링 스타터를 통해 관련된 의존성을 한 번에 추가할 수 있어, 관리가 용이하다.
스프링 부트를 사용하기 좋은 대표적인 IDE로는 IntelliJ가 있다.
이클립스(Eclipse)와 비교했을 때, 인텔리제이는 직관적인 인터페이스, 강력한 코드 자동완성, 리팩토링, 내비게이션 기능을 제공한다는 점도 좋지만
스프링 부트를 지원하여 스프링 부트를 사용하여 개발하는 개발자들에게 더욱 유용하다.
🔥 한줄평
chatGPT와 책, 검색 등으로 따라 적기는 했는데 아직 와닿지는 않는다.
그냥 기존의 스프링보다 자동으로 해주는 기능이 많다는 것은 알겠다..!
공부를 위해 인텔리제이도 깔아보았다^^