Spring Initializr(https://start.spring.io) 접속하면 아래와 같은 페이지가 나온다.
- Project: Maven과 Gradle 중 취사선택. (설명 불필요)
- Language: Java와 Kotlin 중 취사선택. (Groovy는 어디에 쓰는 언어지?)
- Spring Boot (Version)
- GA(General Availability): 정식 릴리즈 버전으로 표기 없음.
- SNAPSHOT: Pre-Release 버전. 매일 밤 빌드되며, 개발자들 기능 테스트 용도.
- M#: Milestone 단위의 배포 버전.
- Project Metadata
- Group: 도메인이 있다면 역순으로 넣는다. 없으면 아무거나. (ex. com.tistory.kimmanbo)
- Artifact: Project 명이라고 보면 된다. (ex. spring-boot-tutorial)
- Name: Artifact랑 동일하게 넣어주면 된다. (자동으로 입력됨)
- Description: 프로젝트 설명이므로 맘대로 작성.
- Package name: {{ Group }}.{{ Artifact }}로 들어가는데, dash를 underscore로 바꿔줘야함.
- Packaging:
- Jar: 내장 톰캣을 사용하려면 이걸 선택
- War: 외부 톰캣에 올리려면 이걸 선택
- Java: 자바 버전. 코틀린의 경우 JVM 1.8 이후 변경 없으니 코틀린이면 그냥 8 쓰자.
- Dependencies
- Spring Web: Restful / Spring MVC / 내장 톰캣으로 구성하려면 선택.
- Spring Data JPA: JPA를 사용하고자 한다면 선택. Hibernate와 함께 많이 씀.
- Spring Security: 인증을 통한 세션관리 등을 하고자 하면 선택.
- 아직 여기까지 밖에 안 써봐서 나머지는 나중에 써보면 추가.