기업 연계시간에 패키지명 가이드라인을 새로 알려주셨다.
하지만 기존에 존재하는 구조에서 변경하는데 어려움이 있었다.
패키지명 가이드라인
- 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를 수정한다.
'Study Hard > HW' 카테고리의 다른 글
[환경설정] SpringLegacy에 log4j -> log4j2 로그 적용 (오라클DB) (0) | 2023.07.10 |
---|---|
[기능구현] Tiles 구성하기 (0) | 2023.07.10 |
SVN 커밋 방법 및 커밋가이드 (0) | 2023.07.03 |
[Only자바스크립트]로 게시판 만들기(2) - 글 List 구현 (CRUD) (0) | 2023.06.27 |
[Only자바스크립트]로 게시판 만들기(1) - 글쓰기 (CRUD) (0) | 2023.06.26 |
댓글