스프링 부트의 장점

 

1. 라이브러리 자동화

스타터(Starter)라는 것을 이용해 특정 기능에 필요한 라이브러리 의존성을 간단하게 처리할 수 있다.

 

2. 설정의 자동화

라이브러리를 추가하면 스프링부트가 이 라이브러리들을 인지해서 관련된 스프링 설정을 자동으로 처리해준다.

 

3. 라이브러리 버전 자동 관리

스프링 부트 버전에 해당하는 스프링 라이브러리 뿐만 아니라 서드파티 라이브러리들도 호환되는 버전으로 다운로드 해준다.

 

4. 테스트 환경과 내장 톰캣

JUnit을 비롯한 테스트 관련 라이브러리들이 기본적으로 포함되어 있다.

스프링 부트는 웹 애플리케이션을 배포할 때 별도의 웹 서버를 설치할 필요가 없다.

내장된 서버(Tomcat, Jetty, Undertow 등)를 사용하여 쉽게 애플리케이션을 실행하고 배포할 수 있습니다.

 

5. 독립적으로 실행 가능한 JAR

웹 애플리케이션도 WAR가 아닌 JAR 파일로 패키징하여 사용할 수 있다.

 

 

 

스프링 부트의 핵심 요소

 

1. 스타터(Starter)

스프링이 제공하는 특정 모듈을 사용할 수 있도록 관련된 라이브러리 의존성을 해결한다.

관련된 것끼리 묶어서 패키지처럼 제공.

상속 구조를 통해 의존성들이 설정되어 있음.

 

2. 자동설정(AutoConfiguration)

스타터를 통해 추가한 모듈을 사용할 수 있도록 관련된 빈 설정을 자동으로 처리해준다.

어떤 빈을 등록할 것인지, 필요한 빈을 자동으로 등록해준다.

 

 

3. 액추에이터(Actuator)

스프링 부트는 Actuator라는 모듈을 제공하여 애플리케이션의 상태를 모니터링하고, 운영 환경에서 유용한 정보를 제공하는데 도움을 준다. 이를 통해 애플리케이션의 성능 튜닝, 로그, 메트릭 등을 쉽게 확인할 수 있다.

 

+ Recent posts