기존 프로젝트에서 미사용중인 불필요한 공통컴포넌트를 어떻게 제거 해야 할까요?
- 작성자 :
- 김*욱
- 작성일 :
- 2021-04-21 13:42:08
- 조회수 :
- 4,380
- 구분 :
- 공통컴포넌트 / 3.5
- 진행상태 :
- 완료
Q
안녕하세요
참여중인 현재 프로젝트가 전자정부표준프레임워크를 기반으로 개발되어 있습니다
개발은 잘 되고 있으나 한가지 문제가 있어 문의드립니다
현 프로젝트가 전자정부표준프레임워크를 기반으로 하고 있으나
개발 시작시 전자정부표준프레임워크의 바닥에서 부터 개발된것이 아니라
또 다른 기개발된 전자정부표준프레임워크를 기반으로 하는 다른 프로젝트를 가져와서 개발이 진행되었습니다
(이러한 프로젝트 상속관계가 있다고 보시면 될것 같네요, "현 프로젝트" --> "기존 프로젝트" --> "전자정부표준프레임워크")
그래서 미사용중인 불필요한 공통컴포넌트를 제거하여, 비대한 코드의 체급을 좀 줄였으면 하는데
어떻게 "미사용중인 공통컴포넌트"를 (1)식별하고 (2)제거 할지에 대한 문제가 생겼습니다
(1)식별을 한다는것이...
1. 클래스
2. 설정파일
3. DB 테이블
의 목록이 될텐고
(2)제거 한다는것은...
물리적인 삭제가 될텐데
***이를 가이드 해주는 부분이 있을까요?***
언듯 떠오르는 방법은 정말로 막연하게도,
(어려움1) 일일이 클래스의 사용을 추적하고, 모든 sql문을 분석해서 미사용 테이블을 걸러내는것 뿐인데, 이 작업량이 상당할것이라 예상되고
(어려움2) 또 수행한다하더라도 혹여 부주의하게 제거된 코드/테이블로 인해 발생하게될 버그가 없는지를 테스트를 하는것도 쉽지 않아보이거든요
이들에 대한 조언 부탁드립니다
참여중인 현재 프로젝트가 전자정부표준프레임워크를 기반으로 개발되어 있습니다
개발은 잘 되고 있으나 한가지 문제가 있어 문의드립니다
현 프로젝트가 전자정부표준프레임워크를 기반으로 하고 있으나
개발 시작시 전자정부표준프레임워크의 바닥에서 부터 개발된것이 아니라
또 다른 기개발된 전자정부표준프레임워크를 기반으로 하는 다른 프로젝트를 가져와서 개발이 진행되었습니다
(이러한 프로젝트 상속관계가 있다고 보시면 될것 같네요, "현 프로젝트" --> "기존 프로젝트" --> "전자정부표준프레임워크")
그래서 미사용중인 불필요한 공통컴포넌트를 제거하여, 비대한 코드의 체급을 좀 줄였으면 하는데
어떻게 "미사용중인 공통컴포넌트"를 (1)식별하고 (2)제거 할지에 대한 문제가 생겼습니다
(1)식별을 한다는것이...
1. 클래스
2. 설정파일
3. DB 테이블
의 목록이 될텐고
(2)제거 한다는것은...
물리적인 삭제가 될텐데
***이를 가이드 해주는 부분이 있을까요?***
언듯 떠오르는 방법은 정말로 막연하게도,
(어려움1) 일일이 클래스의 사용을 추적하고, 모든 sql문을 분석해서 미사용 테이블을 걸러내는것 뿐인데, 이 작업량이 상당할것이라 예상되고
(어려움2) 또 수행한다하더라도 혹여 부주의하게 제거된 코드/테이블로 인해 발생하게될 버그가 없는지를 테스트를 하는것도 쉽지 않아보이거든요
이들에 대한 조언 부탁드립니다
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
현재 문의하신바대로
불필요한 공통 컴포넌트들을 일괄적으로 식별해서 제거할 수 있는 기능은 제공되고 있지 않습니다.
공통 컴포넌트의 경우
프로젝트를 시작할때 필요부분과 필요하지 않은 부분을 식별하여
정리를 한뒤 작업 하는것이 일반적입니다.
기존에 사용되던 프로젝트에서는
어떤 수정사항이나 변경사항이 발생했는지 파악하기가 힘들기에
이 부분은 안내를 드리는데 제한이 있습니다.
센터에서는 공통컴포넌트별 가이드를 제공하고 있으며 아래를 참고하시면 조금이나마 도움이 될것 같습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.8:init_guide
이를 참조하시면
해당 클래스 DB 테이블등의 정보를 확인 하실 수 있으니
의존 관계등을 파악하여 수정을 진행하셔야 할 듯합니다.
또한 이전 공통컴포넌트에 대한 패키지 정의서를 참조하시면 조금 더 도움이 되실 듯 합니다.
https://www.egovframe.go.kr/home/ntt/nttRead.do?pagerOffset=20&searchKey=&searchValue=&menuNo=75&bbsId=3&nttId=561
감사합니다.
표준프레임워크 센터입니다.
현재 문의하신바대로
불필요한 공통 컴포넌트들을 일괄적으로 식별해서 제거할 수 있는 기능은 제공되고 있지 않습니다.
공통 컴포넌트의 경우
프로젝트를 시작할때 필요부분과 필요하지 않은 부분을 식별하여
정리를 한뒤 작업 하는것이 일반적입니다.
기존에 사용되던 프로젝트에서는
어떤 수정사항이나 변경사항이 발생했는지 파악하기가 힘들기에
이 부분은 안내를 드리는데 제한이 있습니다.
센터에서는 공통컴포넌트별 가이드를 제공하고 있으며 아래를 참고하시면 조금이나마 도움이 될것 같습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.8:init_guide
이를 참조하시면
해당 클래스 DB 테이블등의 정보를 확인 하실 수 있으니
의존 관계등을 파악하여 수정을 진행하셔야 할 듯합니다.
또한 이전 공통컴포넌트에 대한 패키지 정의서를 참조하시면 조금 더 도움이 되실 듯 합니다.
https://www.egovframe.go.kr/home/ntt/nttRead.do?pagerOffset=20&searchKey=&searchValue=&menuNo=75&bbsId=3&nttId=561
감사합니다.