이제 본격적으로 SBB를 만들어 보자. 다음으로 만들 기능은 질문 목록이다.
하지만 그에 앞서 패키지 정리가 필요해 보인다.
지금까지 우리가 작성한 파일은 다음처럼 com.mysite.sbb 패키지 안에 모두 모여 있다.

이렇게 하나의 패키지 안에 모든 자바파일을 넣고 관리하는 것은 바람직하지 않다.
SBB는 도메인별로 패키지를 나누어 자바파일을 관리해 보자.
도메인은 "질문", "답변" "사용자" 처럼 굵직한 요구사항 또는 문제 영역을 대표하는 말이다.
따라서 SBB 프로젝트의 도메인은 다음과 같이 구성할수 있다.
- question - 질문 (com.mysite.sbb.question)
- answer - 답변 (com.mysite.sbb.answer)
- user - 사용자 (com.mysite.sbb.user)
이와 같은 기준으로 패키지를 생성하고 패키지에 맞도록 해당 파일들을 이동해 보자.

com.mysite.sbb.question 패키지를 생성하고 Question.java, QuestionRepository.java 파일을 해당 패키지로 이동하였다. 그리고 com.mysite.sbb.answer 패키지를 생성하고
Answer.java, AnswerRepository.java 파일을 해당 패키지로 이동하였다.
이때 Answer.java에서 Question 클래스를 import하는 위치가 변경되기 때문에 파일의 import 구문이 변경되므로 주의하자.
나머지 파일들은 특정 도메인에 속하지 않는 파일들이므로 com.mysite.sbb 패키지에 그대로 놔두었다.
'JAVA > SpringBoot CRUD Board' 카테고리의 다른 글
[VSCODE] SpringBoot CRUD게시판 만들기 - ROOT URL (0) | 2022.07.01 |
---|---|
[VSCODE] SpringBoot CRUD게시판 만들기 - 질문 목록과 템플릿 (0) | 2022.07.01 |
[VSCODE] SpringBoot CRUD게시판 만들기 - 레포지토리(Repository) (0) | 2022.07.01 |
[VSCODE] SpringBoot CRUD게시판 만들기 - 엔티티(Entity) (0) | 2022.07.01 |
[VSCODE] SpringBoot CRUD게시판 만들기 - JPA (0) | 2022.06.30 |