오늘은 개인 프로젝트 시작에 앞서 기본 스프링 설정을 해보았다.

Spring Initializr(https://start.spring.io/) 에 접속하여 프로젝트 생성 후 다운받으면 된다.
Gradle-Groovy : 빌드 도구로 Gradle, gradle 설정 스크립트는 Groovy 문법을 사용한다는 의미 (build.gralde 파일 작성 방식이 Groovy인것)
버전 설정 - 스냅샷이 붙지 않은 것 중 가장 최신 버전 사용
(스냅샷 : 아직은 안정화 되지 않은 데일리 빌드버전. 따라서 아무 표시 없는 기본 버전으로 선택했다.)
Group : 주로 회사 이름(com.companyname)을 사용하는데, 나는 개인 프로젝트라서 그냥 com으로만 했다.
Artifact : 생성되는 프로젝트 이름이자 jar 파일의 이름
Name : 마찬가지로 프로젝트 이름 (Artifact와 동일하게 설정하는게 일반적)
Thymeleaf : HTML 파일에서 동적으로 데이터를 넣어주는 템플릿 엔진
(프론트는 react로 독립적으로 개발할 예정이라 서버측에서 html을 만들일은 없을것 같으나 평소에 많이 쓰던 템플릿이라 관성적으로 추가함)
Spring Web : 웹 애플리케이션이나 RESTful API 개발에 필수적인 의존성. 어파치 톰캣등 웹 서버가 기본으로 내장되어 있다.
Lombok : 코드를 간결하게 작성하도록 돕는 어노테이션 라이브러리.
가령, @AllArgsConstructor를 사용하면 생성자를 작성할 필요가 없다.
설정을 마친 후에는, 하단의 Generate 버튼을 눌러 zip파일을 다운 받은 후, 압축을 풀고 InteliJ 등에서 프로젝트를 열면 된다.
