egovframework(2) - 패키지명 변경하기

개미는뚠뚠·2023년 6월 11일
0

egovframework

목록 보기
2/7
post-thumbnail

오늘은 투썸에 와서 egovframework 공부를 이어서 진행했다. 오늘 계획은 로그인 페이지를 하나 만들고 해당 내용을 포스팅 하는 것을 목표로 하였다. 그런데 생각보다 진행 방식이 까다로웠고, 이걸 정리해두면 나에게 큰 도움이 될 거 같아서 이렇게 글을 쓰게 되었다.

기존 프로젝트 파일구조 및 개요

우리가 egovframework를 세팅하면 위와 같은 파일 구조형태를 나타낸다.
만약 내가 로그인 페이지를 만들기 위해 저기 [egovframework.exmaple.~] 부분을 [dhtest.login] 형태로 변경을 원한다면 방법은 다음과 같다.

패키지명 변경하기

  1. 먼저, package Presentation 을 Hierachical 방식으로 변경하여 가독성을 좋게 만든다.

  2. 다음 내가 변경을 원하는 package 우클릭 후 => Refactor => Rename...을 선택
  3. 그러면 다음과 같은 팝업창이 나오는데 New name에 [내가 변경하고자 하는 package명]을 입력, [Rename subpackages] 체크 후 OK를 누르면 다음과 같이 패키지명이 변경된다.


나는 처음에 이러면 끝인줄 알았다. 하지만 나의 톰켓은 마치 비웃기라도 하는듯이 엄청난 에러를 뱉어냈다.


추가설정

  1. [Ctrl+H] 또는 [상단텝의 Search=>search] 를 통하여 프로젝트 검색창을 열어준다.
    이후 [File Search] 텝에서 기존 패키지명인 [egovframewokr.example]을 검색한다.
  2. 그러면 아래과 같이 매칭되는 항목들이 나타나는데 이것을 전부 아까 내가 변경한 패키지명으로 전부 변경을 해줘야한다.

  3. 그리고 여기서부터 2개의 경우로 나뉘는데 나는 패키지명을 dhtest.login으로 변경하였으니 추가적인 작업이 필요하다. 만약 dhtest.ooo가 아닌 egovframework.ooo으로 변경을 했으면 위에서 다룬 내용이 끝이다. 서버에서 가동을 하면 정상으로 돌아간다.
    하지만 지금 나는 dhtest를 최상단으로 지정을 했으니 추가적인 작업이 필요하다.

    3-1. src/main/resources/egovframework/spring/context-common.xml
    3-2. src/main/webapp/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml

위와 같은 경로를 들어가보면 다음과 같이 [base-package]부분을 dhtest(최상단 부분)로 변경을 해줘야한다.

  1. 모든 설정이 끝나고 서버를 실행해보면 다음과 같이 정상동작을 확인할 수 있다.


여기까지가 package명을 변경하는 방법을 설명한 내용이다. 앞에서 말했듯이 나는 정말 간단하게 끝날줄 알았지만 아무것도 모르는 상태로 진행했으면 누구나 시간이 좀 걸렸을 내용 같다.
통합 검색에서 변경해준 각각의 파일들이 어떠한 동작을 하는지 자세히는 모르지만 나중에 좀 더 심화적으로 공부할 생각이다. 이상으로 패키지명 변경에 관한 포스팅을 마친다.

0개의 댓글