Spring Boot
[SpringBoot] Spring Boot의 기초
사악미소
2020. 11. 22. 15:07
STEP#01. 스프링 부트란?
스프링 부트는 프로덕션 환경에서 실행할 수 있는 어플리케이션 개발을 쉽고 빠르게 할 수 있다.
( 서드파티 라이브러리나 스프링 플랫폼 설정이 처음부터 들어 있어 최소한의 작업으로 개발을 시작할 수 있다. )
설정을 변경하지 않는다면 내장된 컨테이너로 톰캣( Tomcat )을 사용해 미리 준비된 환경에 따라 동작한다.
스프링 부트를 사용하여 어플리케이션을 개발하면 명령줄로 실행 가능한 하나의 JAR파일을 만들 수 있다.
스프링 부트를 사용하여 어플리케잇녀을 개발하면 명령줄로 실행 가능한 하나의 JAR 파일을 만들 수 있다.
명령줄에서 JAVA -jar 명령의 인수로 작성한 JAR 파일을 지정해 실행하면 내장된 톰캣이 실행된 이후에, 어플리케이션이 실행된다.
즉, 개발자는 톰캣 등의 어플리케이션 서버를 준비할 필요 없이 단순히 실행만으로 어플리케이션을 동작할 수 있다.
또한 WAR 파일을 만들 수 있어 기존 환경에 어플리케이션 서버가 있다면
스프링 부트를 기존 방법처럼 사용하여 어플리케이션을 배포할 수 있다.
STEP#02. 스프링 부트의 구성
스프링 부트는 그 자체로 완전한 프레임워크는 아니다.
스프링 부트를 사용해 웹 어플리케이션을 개발할 때는 스프링에 익숙한 스프링 MVC 프레임워크를 사용한다.
스프링은 스프링 MVC와 스프링 배치( Spring Batch )등의 다양한 프레임워크를 조합해
신속하고, 간단하게 어플리케이션을 개발할 수 있다.
※ 스프링 부트를 구성 목록
① 스타터 : 의존 관계( dependency )를 간단하게 정의하는 모듈이다.
② 빌드 도구 : 버전 해결 등 개발을 효율화하는 플러그인이다.
③ 구성 클래스 : XML이 아닌 Annotation과 자바로 설정을 작성한다.
④ 자동 구성 : 디폴트 구성이 적용되며 필요한 부분만 설정한다.
⑤ 메인 어플리케이션 클래스 : 자바 명령으로 내장된 톰캣을 실행한다.
⑥ 환경 설정 파일 : 속성을 외부 파일에 정의할 수 있으며 동작 사양을 쉽게 변경할 수 있다.