스프링부트(Spring Boot)란 기존의 스프링 프레임워크(Spring Framework) 프로젝트를 간편하게 설정하고 작성하고 배포할 수 있도록 프레임워크입니다.
기존의 스프링 프레임워크(레거시)의 단점은 아래와 같습니다.
- XML을 사용한 프로젝트 설정이 복잡하다.
- 라이브러리의 버전관리(의존성-디펜던시)가 어렵다.
- 단독 실행이 불가하다.
스프링부트는 이러한 단점을 보완하여 개발자의 편리하게 프로젝트를 생성하고 배포할 수 있도록 해 줍니다.
어노테이션(Annotation)이란? 자바 코드를 설명하는 일종의 메타(Meta) 코드인데, 컴파일 과정과 런타임 과정에서 코드를 어떻게 컴파일하고 처리할것인지를 자바 컴파일러에게 알려주는 정보입니다.
스프링부트를 통해 기존 스프링 프로젝트의 환경설정 및 버전관리의 어려움을 해결하고, 간편하고 쉽게 실행가능한 웹 응용프로그램을 만들 수 있게 되었습니다. 이제 스프링부트를 통해 빠르게 내가 만들고 싶은 빠르고 쉽게 백엔드 웹 서비스를 만들어보겠습니다.