본문 바로가기
BackEnd/Spring

파일관리

by 해학 2024. 12. 16.
728x90

 자바 파일이 패키지별로 정리되어 있지 않으면 유지보수 시 어려움이 발생합니다.

패키지를 활용하면 자바 파일을 원하는 대로 분류할 수 있다. 지금까지 우리가 작성한 파일은 오른쪽과 같이 com.mysite.sbb라는 이름의 패키지 안에 모두 모여 있다.

이렇게 하나의 패키지 안에 모든 자바 파일을 넣고 관리하는 것은 바람직하지 않다. 그러므로 우리는 SBB의 도메인별로 패키지를 나누어 자바 파일을 관리해 보자.

여기서 도메인은 ‘질문’, ‘답변’처럼 프로젝트의 주요 기능을 뜻하는 말이다.

다음 표와 같이 SBB 프로젝트의 도메인별로 패키지를 구성하려고 한다.

도메인 이름패키지 이름설명

question com.mysite.sbb.question 게시판의 질문과 관련된 자바 파일 모음
answer com.mysite.sbb.answer 게시판의 답변과 관련된 자바 파일 모음
user com.mysite.sbb.user 사용자와 관련된 자바 파일 모음

표와 같은 기준으로 STS에 직접 패키지를 생성하고 각 패키지에 맞도록 해당 파일들을 이동해 보자.

com.mysite.sbb.user 패키지는 3-06절에서 만들어 활용할 예정이다. 여기서는 이 정도만 알고 넘어가자.

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 패키지에 그대로 놔두었다.

이와 같이 자바 파일을 도메인에 따라 패키지로 나누어 관리하면 비슷한 기능이나 관련된 개념을 함께 묶어 코드들을 구조화하여 정리하게 되므로 코드를 쓰거나 읽을 때 혹은 유지 보수를 할 때 편리하다.

728x90

'BackEnd > Spring' 카테고리의 다른 글

th:each  (0) 2024.12.16
Template  (0) 2024.12.16
jpa sql  (0) 2024.12.16
application.properties  (0) 2024.12.16
@Autowired  (0) 2024.12.13