1. start.spring.io 접속
2. Project Setting
Project
최근들어 Maven에서 Gradle로 넘어오는 추세이다. 하지만 기업 프로젝트같은 경우 Maven으로 되어있으니 Maven도 알아둬야 한다. 하지만 난 Gradle 선택
Spring Boot version
프로젝트 버전은 Snapshot과 RC가 붙어있는 버전은 사용하지 않는 것이 좋다. (주로 새로나운 버전을 미리 써보고 싶은 경우에만 사용) 안전하게 2.3.5 을 선택
Project Metadata
Group
- groupId는 Java의 패키지 이름 규칙을 따라야 한다. 즉 제어하는 도메인 이름의 반대로 시작한다.
ex) org.apache.maven, org.apache.commons
- 만약에 프로젝트가 다중 모듈 프로젝트인 경우 부모의 groupId에 새 식별자를 추가해 사용한다.
ex) org.apache.maven, org.apache.maven.plugins, org.apache.maven.reporting
artifactId
- 버전없는 jar파일의 이름이다. 특수 문자를 사용하지 않고 소문자로만 작성한다. third party jar파일인 경우 할당된 이름을 사용해야한다.
정리하면, groupId는 프로젝트의 큰 틀, artifactId는 프로젝트의 각 기능들이다. 예를 들어 지하철 관련 프로젝트를 개발한다고 하면 groupId는 지하철 노선 전체를 뜻하고, artifactId는 1호선, 2호선 등등을 말한다.
3. dependencies setting
기본적으로 Spring Web, Spring Data JPA, Thymeleaf, H2 Database, Lombok은 필수로 다운 받는다.
* Spring Data JPA는 JPA에 대해 기본적으로 사용하는 것을 권장한다. (실력 향상을 위해)
Spring Configuration Processor
☛ application.properties / yml 에다 자신이 원하는 커스텀한 properties를 만들 때 properties을 추출해서 id에서 자동완성을 지원해주는 기능을 사용할 수 있음
☛ QueryDSL 의존성은 필요할 때 주입할 예정.
Generate!
'Dot Programming > Spring Clone' 카테고리의 다른 글
[스프링 웹앱 프로젝트 #6]회원가입 폼 서브밋 처리 (0) | 2020.11.05 |
---|---|
[스프링 웹앱 프로젝트 #5]회원 가입 폼 서브밋 검증 (0) | 2020.11.03 |
[스프링 웹앱 프로젝트 #4]회원 가입 뷰 (0) | 2020.11.03 |
[스프링 웹앱 프로젝트 #3]회원 가입 컨트롤러 (0) | 2020.11.02 |
[스프링 웹앱 프로젝트 #2]계정 도메인 생성 (0) | 2020.11.02 |