Spring Boot
>의미
: Spring Framework의 단점이었던, 초기 설정의 복잡함의 문제를 해결하기 위한 Spring Project 중 하나
>Spring Boot을 사용해야 하는 이유
- XML 기반의 복잡한 설계 방식 지양
: XML 기반의 설계는 다른 형식 간 데이터 전송이 편리하다는 장점이 있다.
: 하지만 아주 복잡하고 장황한 코드로 작성해야했고, 이로 인한 단점들(응답 시간, 실행 속도 등)이 있었다.
: 이를 극복하기 위해 Spring boot는 java 기반의 설정을 제공했고, Spring 3.1.부터는 Java로만 설정이 가능하다.
- 의존 라이브러리의 자동 관리
: Spring Boot 이전에는 필요한 라이브러리를 일일이 추가해야 했다.
: 직접 이름과 버전을 작성해야 했기에 오탈자가 나는 경우, 그리고 버전 불일치로 인해 에러가 많았다.
: 현재는 starter 모듈로 자동으로 라이브러리가 관리된다.
- 애플리케이션 설정의 자동 구성
: 자동 관리되는 라이브러리를 기반으로 애플리케이션 설정을 자동으로 구성한다.
: 애너테이션 코드를 추가하는 방법으로 자동 구성 설정을 활성화한다.
- 프로덕션급 애플리케이션의 손쉬운 빌드
: bootJar을 이용해서 jar 파일을 생성할 수 있다.
: jar 파일은 즉시 시작 가능한 애플리케이션 실행 파일이다.
: 이는 애플리케이션 실행에 상당한 편리성을 제공한다고 한다.
- 내장된 WAS를 통한 손쉬운 배포
: Apache Tomcat라는 WAS가 기본값으로 내장되어 있다.
: WAS를 구축할 필요도 없고, 별도의 작업 없이 빠르게 서버를 실행할 수 있도록 한다.
>Spring Boot의 핵심 컨셉
Spring Framework는 써야하잖아? 내가 구성을 맡을테니 너는 비즈니스 로직만 잘 짜줘!
'코드스테이츠_국비교육 > [Section2]' 카테고리의 다른 글
38~39_[Spring Core] AOP 키워드_22.10.17~22.10.18 (0) | 2022.10.17 |
---|---|
36~37_[Spring Core] DI 키워드_22.10.13~22.10.14 (0) | 2022.10.17 |
35.02_[Spring] Spring Framework_모듈 아키텍쳐_22.10.12 (0) | 2022.10.12 |
35.01_[Spring] Spring Framework_아키텍쳐 개요_22.10.12 (0) | 2022.10.12 |
34.06_[Spring] Spring Framework_AOP, PSA_22.10.11 (0) | 2022.10.11 |