308
처음부터 제대로 배우는 스프링 부트
11.1
실행 가능한
JAR
1
장에서 논의한 바와 같이 스프링 부트의 실행 가능한
JAR
는 독립적이며 테스트 가능하고 배
포 가능한 단일 단위로 최대의 사용성과 다양성을 제공합니다. 생성과 반복
iterate
이 빠르고 환경
변화에 따라 동적으로 자체 구성 가능하며, 배포와 유지, 관리가 매우 간단합니다.
모든 클라우드 제공업체는 프로덕션 배포를 통해 프로토타이핑에 널리 사용되는 애플리케이션
호스팅 옵션을 제공하는데, 이러한 애플리케이션 플랫폼의 대부분은 가장 기본적인 환경 요소
만 제공하는 거의 독립적으로 배포 가능한 애플리케이션을 기대합니다. 스프링 부트
JAR
는 이
러한 깨끗한 환경에 아주 자연스럽게 들어맞으며 충돌 없는 실행을 위해
JDK
만 있으면 됩니
다. 일부 플랫폼은 앱 호스팅에 매우 적합하다는 이유로, 이름을 스프링 부트로 지정하기도 합
니다.
HTTP
교환, 메시징 등과 관련된 외부 상호작용을 위한 메커니즘을 가져옴으로써 스프
링 부트 애플리케이션은 애플리케이션 서버나 기타 외부 요소의 설치, 구성과 유지, 관리를 제
거합니다. 이로써 개발자의 작업량과 애플리케이션 플랫폼 비용이 크게 줍니다.
스프링 부트 애플리케이션은 의존 라이브러리를 완전히 제어하므로, 외부 의존성 변경을 할 때
생기는 개발자의 두려움을 줄여줍니다. 부트가 아닌 애플리케이션에서는 애플리케이션 서버,
서블릿 엔진, 데이터베이스, 메시징 라이브러리, 그 밖의 여러 중요한 구성 요소 업데이트 시
수년 동안 수많은 충돌이 ...