6.9. 패키지 정리하기

책 입력 기능을 만들면서 entity, service, dto 등 여러 패키지를 만들었습니다. 그런데 제일 처음 만들었던 컨트롤러 클래스 BookController.java는 특별한 패키지 없이 com.yse.dev > book 패키지 안에 있네요. 일관성을 맞추기 위해 com.yse.dev.controller 안으로 옮겨보겠습니다.


src/main/java > com.yse.dev.book 패키지 아래에 controller 패키지를 생성합니다.

패키지 익스플로어에서 BookController.java 파일을 선택하고 com.yse.dev.book.controller 패키지로 드래그하면 STS에서 클래스 파일 이동 옵션 팝업이 나옵니다.


OK 버튼을 클릭해서 BookController.java 파일을 com.yse.dev.book 패키지에서 com.yse.dev.book.controller 패키지로 이동시킵니다.


이번에는 패키지를 보는 방법을 조금 변경하겠습니다. 우리는 지금까지 패키지 익스플로어에서 계층 구조 없이 평평하게 패키지들을 봤습니다. com.yse.dev.book.controller, com.yse.dev.book.dto, com.yse.dev.book.entity 이런식으로요.

그런데 사실 "책" 관련 하위 패키지들은 com.yse.dev.book 패키지 아래에 보이는게 더 깔끔해 보입니다. 그래서 계층 구조로 바꿔보겠습니다.

패키지 익스플로어에서 세로방향으로 점이 3개 있는 버튼 클릭 => Package Presentation => Hierachical 을 선택합니다.

이제 패키지 구조는 계층적으로 보입니다.


참고로 노란색 왼쪽 오른쪽 화살표 (<- ->)표시는 Link With Editor로, 파일을 편집할 때 자동으로 패키지 익스플로어에서 그 위치를 가리키는 기능을 말합니다. 만약 Link With Editor가 꺼져있다면 내가 어떤 파일을 수정하든 패키지 익스플로어는 아무런 변화가 없이 마지막으로 선택한 파일을 가리키게 됩니다.