Skip to main content

02F. 도메인 별로 분류하기

Less than 1 minuteJavaSpringAWScrashcoursejavajdkjdk8streamspringspringframeworkspringbootawsaws-ec2

02F. 도메인 별로 분류하기 관련


2-06. 도메인 별로 분류하기

점프 투 스프링부트 - WikiDocs

pahkey/sbb3 - 2-06open in new window

이제 본격적으로 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 구문이 변경되므로 주의하자.

이클립스의 리팩토링 기능인 파일 Move를 사용하면 쉽게 파일을 해당 패키지로 이동할 수 있다.

나머지 파일들은 특정 도메인에 속하지 않는 파일들이므로 com.mysite.sbb 패키지에 그대로 놔두었다.


이찬희 (MarkiiimarK)
Never Stop Learning.