[스프링부트 시리즈9] 도메인별 분류하기

SBB의 외형을 만들자.

Featured image

도메인 별 분류하기


패키지를 활용해 자바 파일을 분류해야 한다.

도메인은 ‘질문’, ‘답변’ 처럼 프로젝트의 주요 기능을 뜻한다.

도메인 이름| 패키지 이름 | 설명 —|—|— question | com.mysite.sbb.question | 게시판 질문 과 관련된 자바파일 모음 answer| com.mysite.sbb.answer | 게시판의 답변과 관련된 자바 파일 모음 user | com.mysite/sbb.user | 사용자와 관련된 자바 파일 모음

위와 같은 기준으로 직접 패키지를 생성하고 각 패키지 별로 맞는 파일을 할당한다.

1) com.mysite.sbb 패키지를 오른 클릭 New -> Package 를 클릭. New Java package 창에서 com.mysite.sbb 다음에 패키지 이름을 입력해 패키지를 만들어 보자. 패키지

2) 각 파일을 아래처럼 이동한다. 파일

com.mysite.sbb.question 패키지에 Question.java, QuestionRepository.java 파일을 이동시켰다. 이어서 com.mysite.sbb.answer 패키지를 생성해 Answer.java ,AnswerRepository.java 파일을 이동시켰다.

이때 Answer.java에서 Question클래스를 import 하는 위치가 변경되므로 import com.mysite.sbb.question.Question; 문을 추가한다.

Ctrl + Shift + O 키를 누르면 필요한 import 문을 쉽게 추가할 수 있다.

나머지 파일들은 특정 도메인에 속하지 않으므로 com.mysite.sbb 패키지에 놔둔다.