1-1 스프링부트란 무엇인가요?

코딩강사·2022년 10월 4일

1-1 스프링부트란 무엇인가요?

스프링부트(Spring Boot)란 기존의 스프링 프레임워크(Spring Framework) 프로젝트를 간편하게 설정하고 작성하고 배포할 수 있도록 프레임워크입니다.

기존의 스프링 프레임워크(레거시)의 단점은 아래와 같습니다.

  1. XML을 사용한 프로젝트 설정이 복잡하다.
  2. 라이브러리의 버전관리(의존성-디펜던시)가 어렵다.
  3. 단독 실행이 불가하다.

스프링부트는 이러한 단점을 보완하여 개발자의 편리하게 프로젝트를 생성하고 배포할 수 있도록 해 줍니다.

  1. starter 라이브러리를 통해 라이브러리 버전 관리를 자동으로 해줍니다.
  2. @EnableAutoConfiguration 어노테이션을 통해 스프링에서 자주 사용하는 설정들을 알아서 등록해줍니다.
  3. 외부에 설치된 톰캣(Tomcat)을 사용하는 것이 아니라 내장 톰캣을 통해 자체 웹애플리케이션서버를 구동하여 환경설정에 문제되지 않도록 도와줍니다. 무엇보다 외부의 도움없이 실행파일처럼 자체 구동이 가능하게 해줍니다.

어노테이션(Annotation)이란? 자바 코드를 설명하는 일종의 메타(Meta) 코드인데, 컴파일 과정과 런타임 과정에서 코드를 어떻게 컴파일하고 처리할것인지를 자바 컴파일러에게 알려주는 정보입니다.

스프링부트를 통해 기존 스프링 프로젝트의 환경설정 및 버전관리의 어려움을 해결하고, 간편하고 쉽게 실행가능한 웹 응용프로그램을 만들 수 있게 되었습니다. 이제 스프링부트를 통해 빠르게 내가 만들고 싶은 빠르고 쉽게 백엔드 웹 서비스를 만들어보겠습니다.

profile
강의하는 개발자

0개의 댓글