본문 바로가기
Study Hard/HW

[스프링MVC] 이클립스 Base패키지 명 변경하기

by 코플+ 2023. 7. 8.
기업 연계시간에 패키지명 가이드라인을 새로 알려주셨다.
하지만 기존에 존재하는 구조에서 변경하는데 어려움이 있었다.

패키지명 가이드라인

 - Base 패키지명은 domain명으로.

 - BasePackage 뒤에는 프로젝트명

 - 프로젝트 명 뒤에는 기능별로 구성

 - 기능별 패키지 안에 service/web(controller)/dto(VO)/mapper 구성

 

외부 강사선생님께서 우리조에 요청한것은

base패키지명을 변경할 것을 요청하셨다.

team.tttt로 원래 하려고했으나 이클립스가 pakage는 무조건 3level 만 지원하기에

team.tttt.webapp으로 변경한것이 화근이었다.

 

사실 프로젝트 초반에 변경하려고했었으나 변경하다 maven프로젝트나 servlet설정같이 프로젝트 자동생성된 패키지 경로 때문에 뻑이 날까 두려워 수행하지 않았었다.

 

큰 맘을 먹고 홀로 테스트 해본후 성공한 다음 절차서를 적어두고 다시 진행하였다.

 

svn서버것도 다시 진행하였다. 

 

후에 보이지 않는데서 문제가 생길수 있지만 우선 다음과 같은 절차로 성공했다.

 

 

기존 패키지 구조

패키지 변경 절차

 

1. 변경할 Package 만들기 

 - package이름을 변경할 경우 SVN은 이름변경을 인식 못한다.

 - 그래서 변경할 package를 먼저 만들고 기존 패키지에서 복사를 하도록한다.

 

2. 만든 Package에 기존 구조 복사하기

 - 이클립스 Explorer에서 복사시 하위 3layer까지 복사 되지 않는다.

 - 일일이 수동으로 복사하고 확인한다.

 

3. 기존 패키지 삭제하기

 - 빠짐없이 복사 되었다면 기존 패키지를 삭제한다.

 

4. 복사한 java 파일들 import 경로 수정하기

 - 복사 한후 import 경로들이 이전 경로로 되어있는데, STS(이클립스) Ctrl + H 로 전체 구문 바꾸기로 바꿔주었다.

 

5. pom.xml 수정하기

 - maven 설정의 groupId와 artifactId를 수정한다.

 

 

 

 

댓글