Skip to Content
Suffering builds character
아카이브20.spring Hateoas스프링부트1.스프링 부트 개요2.필요한 이유

2.필요한 이유

스프링은 엔터프라이즈 환경 기반의 개발에 필요한 애플리케이션 개발 과정에서 요구되는 다양한 처리 작업을 단순화, 간소화할 수 있도록 다양한 방법(DI, AOP, PSA)을 제공함

그렇게 개발자는 비즈니스 로직에만 집중할 수 있도록 되었지만, 스프링 부트가 나오기 전 까지는 여전히 개발자가 신경써야 할 부분 등이 존재하였음

1. Spring Boot 이전 애플리케이션 개발

  1. Servlet 기술 및 서버 배포를 위한 web.xml 파일의 동작 방식에 대한 이해

  2. .WAR 기반의 폴더 구조 및 서버 배포 과정

  3. 포트 번호, DataSource 등 DB 연결, 배포에 필요한 일부 개념

  4. build path, class path 및 로깅 처리가 동작하기 위한 환경 구성

  5. 스프링 컨테이너를 구성하기 위한 빈 설정 정보 구성

  6. DispatcherServlet과 같은 프론트 컨트롤러 설정(web.xml) 등

2. Spring Boot 이후 애플리케이션 개발

복잡한 .XML 파일 기반의 설정이나 서버 배포 과정에 필요한 세부적인 과정들은 스프링 부트가 대신 수행,

결과적으로 스프링 부트는 위와 같은 서버 실행에 필요한 과정 및 설정들을 추상화하여

개발자가 비즈니스 로직만 간단하게 작성 후, 실행 가능한 파일(Runnable Jar)로 애플리케이션을 빌드하여 빠르게 배포할 수 있도록 다양한 기능을 제공함

개발자 ← (간극, GAP) → 스프링 프레임워크 이용 환경 구성
개발자 ← (스프링 부트) → 스프링 프레임워크 이용 환경 구성

정리하면
스프링 부트는 개발자와 스프링 프레임워크 사이에 존재하는 설정의 복잡함이라는 간극을 대신 해소해주는 역할을 수행

Last updated on