1. Spring Boot의 특징
- Spring Legacy Project에 비해서 설정이 간소화됨
- WAS(Tomcat)가 포함되어 있어서 서버 설정이 간소화됨(기존에 실행중인 톰캣은 중지시키고 실행시켜야 함)
- Spring Boot Application에서는 JSP대신 template을 사용하는 것을 권장하고 있음.
- 스프링 MVC와의 통합 모듈을 제공하며, 애플리케이션에서 JSP로 만든 기능들을 완전히 대체할 수 있음
2. Maven과 Gradle의 차이
1) Maven 프로젝트
내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한
다른 라이브러리들까지 관리하여 네트워크를 통해 자동으로 다운 받아준다.
외부저장소에서 필요한 라이브러리와 플러그인들을 다운로드 한다음, 로컬시스템의 캐시에 모두 저장한다.
POM(Project Object Model) : pom.xml파일을 말하며 Maven의 기능을 이용하기 위해 POM이 사용된다.
2) Gradle 프로젝트
기본적으로 빌드 배포 도구(Build Tool)이다
3. 웹 템플릿 엔진(Web Template Engine)
- 웹문서가 출력되는 엔진이며, 동적 컨텐츠를 생성하는 방법이다.
- View만 만드는데 사용하는 것이 아니며, 여러 가지 용도(code generation, email 등)로 사용할 수 있지만
주로 사용하는 기능이 View를 만드는 것이다.
- 스프링 부트가 자동 설정을 지원하는 템플릿 엔진이 4 가지(FreeMarker, Groovy, Thymeleaf, Mustache, JSP)가 있다