1-1. Spring Boot 소개
n 스프링 응용프로그램을 독립적으로 작성, 빌드, 실행할 수 있으며 Embedded Tomcat, Jetty 사용이 가능하므로 WAR 파일로 묶어서 배포할 필요가 없다.
n Tomcat이나 Jetty가 내장되어 웹 프로젝트 띄우는 시간이 독립적인 Tomcat을 이용하는 경우에 비해 훨씬 줄어든다. 이렇게 서블릿 컨테이너가 내장되어 있으므로 프로젝트를 .jar 파일 형태로 간단히 만들어 배포할 수 있다.
n 스프링 부트를 사용하면 메이븐의 pom.xml에서 의존하는 라이브러리의 버전을 일일이 지정하지 않아도 된다. 즉 스프링 부트가 적절한 버전을 알아서 관리한다.
n 스프링에서는 XML 파일 또는 JavaConfig 등을 이용하여 설정을 하는데 스프링 부트에서는 자동으로 해준다. 모든 설정을 다 자동화 하지는 않지만 스프링 프레임워크를 시작할 수 있을 정도는 가능하다.(Application.java)
n Spring Tool Suit(STS)를 사용하지 않고도 간단히 스프링 프로젝트를 만들 수 있다.
n 파이썬(python)의 flask, 장고(django) 나 ruby on rails 처럼 빠르게 웹 프로젝트를 만들 수 있는 도구이다.
1-2. Spring Boot & Maven
n 메이븐 설정을 위해 “starter” POMS를 제공한다.
(Spring Boot에서 미리 정의된 MAVEN Dependency)
n 메이븐에서 사용하려면 <parent>태그로 spring-boot-starter-parent를 상속받아야 하며 기본자바 컴파일러가 버전은 아래처럼 설정 할 수 있다.
n spring-boot-starter-web을 추가하면 Tomcat 및 Spring MVC 가 자동 추가된다.
1-3. Spring Boot & Gradle
n Gradle에서 사용하려면 “stater POMs”를 직접 import하면 된다.
n spring-boot-gradle-plugin은 실행 가능한 jar파일을 만들고 프로젝트를 실행할 수 있도록 task를 제공한다.
댓글 없음:
댓글 쓰기