코드스테이츠_국비교육/[Section2]

35.03_[Spring] Spring Framework_Spring Boot_22.10.12

생각없이 해도 생각보다 좋다. 2022. 10. 13. 00:48

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는 써야하잖아? 내가 구성을 맡을테니 너는 비즈니스 로직만 잘 짜줘!