스프링 부트를 접하는 순간, 스프링 개발이 다시 즐거워진다!

스프링 vs 스프링 부트

이제는 Spring Boot를 써야할 때다 - Nothing New Under the Sun

Difference between Spring MVC and Spring Boot

Spring boot vs Spring Framework

스프링부트 아키텍처

스프링 부트를 이루는 4가지 뼈대

  1. 자동 구성 : 스프링 애플리케이션에 공통으로 필요한 기능 자동 구성
  2. 스타터 의존성 : 기능을 제시하면 필요한 라이브러리를 자동으로 빌드에 추가한다.
  3. 명령줄 인터페이스 : 빌드조차 필요없이 애플리케이션 실행이 가능하다
  4. 엑추에이터 : 스프링 애플리케이션 실행 중 내부를 확인 가능하다

자동 구성(Automatic Configuration)

Bean간의 의존관계 연결을 자동으로 해준다!!우린 의존관계를 마음대로 설정하고 가져다 쓰기만 하면 된다(예시 : DAO)

스타터 의존성(Starter Dependency)

필요한 기능에 맞게 라이브러리 의존성이 미리 정의된 스타터 의존성을 제공한다.(예시 : Spring Web 스타터, JPA 스타터, Security 스타터)

명령줄 인터페이스

자바 클래스 파일이름만 명령줄에서 실행시키면, CLI가 알아서 실행에 필요한 모든 절차(빌드, 서버실행)을 알아서 실행시켜준다

엑추에이터

웹 UI/쉘 인터페이스를 통한 애플리케이션 상태 확인이 가능하다

+ Spring Initializer