2.스프링부트 핵심 특징
스프링 부트는 아래와 같은 세 가지 핵심 특징을 가지고 있음
1. 의존성 관리 최소화 - starter 모듈
소프트웨어 개발에는 수많은 의존성이 필요한데, 이러한 의존성에 대한 관리를 더 편하게 지원함
2. 배포를 위해 수행해야 하는 단계 최소화 - Runnable Jar
기존에는 웹 애플리케이션 배포 작업이 복잡했으며, War(Web Archiving) 형태로 배포를 해야 했음
스프링 부트를 활용할 경우, 모든 의존성을 JAR에 간단히 압축 후 아래의 명령어로 실행 가능
terminal
java -jar {applicationName}.jar3. 설정 자동 구성 - Auto Configuration
스프링 부트는 개발자의 생산성을 향상시키기 위해 대부분의 환경 설정 방식을 간단한 파일을 통해서 적용할 수 있도록 추상화시켜두었음
데이터베이스와 연결된 애플리케이션을 예로 들면,
기존에는 DB에 액세스할 때마다 DB와 커넥션을 얻어야 하고, 애플리케이션 작업의 수행이 완료되면 자원을 반납하는 등의 처리가 필요
스프링 부트를 사용할 경우, DB 설정 정보만 입력하면 자동으로 연결되며, 애플리케이션이 종료될 경우, 커넥션도 자동으로 종료됨
Last updated on