2.필요한 이유
스프링은 엔터프라이즈 환경 기반의 개발에 필요한 애플리케이션 개발 과정에서 요구되는 다양한 처리 작업을 단순화, 간소화할 수 있도록 다양한 방법(DI, AOP, PSA)을 제공함
그렇게 개발자는 비즈니스 로직에만 집중할 수 있도록 되었지만, 스프링 부트가 나오기 전 까지는 여전히 개발자가 신경써야 할 부분 등이 존재하였음
1. Spring Boot 이전 애플리케이션 개발
-
Servlet 기술 및 서버 배포를 위한 web.xml 파일의 동작 방식에 대한 이해
-
.WAR 기반의 폴더 구조 및 서버 배포 과정
-
포트 번호, DataSource 등 DB 연결, 배포에 필요한 일부 개념
-
build path, class path 및 로깅 처리가 동작하기 위한 환경 구성
-
스프링 컨테이너를 구성하기 위한 빈 설정 정보 구성
-
DispatcherServlet과 같은 프론트 컨트롤러 설정(web.xml) 등
2. Spring Boot 이후 애플리케이션 개발
복잡한 .XML 파일 기반의 설정이나 서버 배포 과정에 필요한 세부적인 과정들은 스프링 부트가 대신 수행,
결과적으로 스프링 부트는 위와 같은 서버 실행에 필요한 과정 및 설정들을 추상화하여
개발자가 비즈니스 로직만 간단하게 작성 후, 실행 가능한 파일(Runnable Jar)로 애플리케이션을 빌드하여 빠르게 배포할 수 있도록 다양한 기능을 제공함
개발자 ← (간극, GAP) → 스프링 프레임워크 이용 환경 구성
개발자 ← (스프링 부트) → 스프링 프레임워크 이용 환경 구성
정리하면
스프링 부트는 개발자와 스프링 프레임워크 사이에 존재하는 설정의 복잡함이라는 간극을 대신 해소해주는 역할을 수행
Last updated on