이제 스프링 부트 프로젝트를 시작하기에 앞서 spring initialize로 프로젝트 구성 설정하려고 한다.
인텔리제이에서 File -> New -> project로 들어가면

다음과 같은 창이 뜨고 나는 java 17에 그래들로 할 예정이다.
이름들을 정하고 Next를 누르면

내가 원하는 디펜던시를 고를 수 있는데 이번 프로젝트의 경우

Spring Web, Spring Boot Actuator, Lombok, Spring Boot DevTools를 추가하였다.
Community버전을 쓰는 경우 프로젝트를 생성할 때 저 창이 안뜨는데
https://start.spring.io/ 에 들어가서

Add dependencies에서 디펜던시를 추가하고 generate를 눌러 압축파일을 다운받고 압축해제하여 인텔리제이에서 열어주면된다.
그럼 프로젝트 생성완료 ! 이제 프로젝트에서 쓸 도메인을 생성을 해보겠다.
게시글 도메인 Article
import java.time.LocalDateTime;
public class Article {
private Long id;
private String title; // 제목
private String content; // 본문
private String hashtag; // 해시태그
private LocalDateTime createdAt; // 생성일시
private String createdBy; // 생성자
private LocalDateTime modifiedAt; // 수정일시
private String modifiedBy; // 수정자
}
게시글의 댓글 도메인 ArticleComments
import java.time.LocalDateTime;
public class ArticleComment {
private Long id;
private Article article; // 게시글 (ID)
private String content; // 본문
private LocalDateTime createdAt; // 생성일시
private String createdBy; // 생성자
private LocalDateTime modifiedAt; // 수정일시
private String modifiedBy; // 수정자
}
이번 포스트에서는 프로젝트 생성과 도메인을 간단하게 만들어보았다.