나의 첫번째 미션이 떨어졌다.
전체 사이트에서 환경에 의존적인 코드를 수정하는 일이었다.
사실 내가 자청해서 한 일이기도 하다.
의존적인 코드의 대상이 되는 넘은 크게 system path 정보와 URL을 외부로 끄집어 내는 작업이다. unix 에서 find 명령어 몇번으로 그 리스트는 찾을 수 있었다.
JSP는 뭐 그럭저럭 수정을 했다. 특히나 system path 정보는 web.xml을 통해서 등록을 하고,
JSP 코드에서는 application.getInitParameter 함수를 통해서 처리했다.
문제는 JAVA 코드이다.
.java 파일이 없이 class 만 존재하는 넘들과 각 제품, 모듈에서 각기 사용하는 환경파일들에 대해서 어떻게 처리해야 할까
현재 아이디어는 Master Config 컴포넌트를 만들어서 관리하는 방안과 properties 를 통합 관리하는 모듈을 만드는 것이다.
대부분의 java 파일이 환경속성에 의존한다면 아마도 .properties/.xml 파일을 로딩하기 위해서 지정하는 부분일 것이다. 그 외에도 존재한다면? (<-- 정신나간 개발자가 아니라면 이런 짓을 하지는 않았을거다!!!)
매번 접하는 문제인데... 어떻게 하면 환경에 의존적인 것을 최소로 할수 있을까? 어떻게 하면 통합을 시킬 수 있을까 ...
댓글 없음:
댓글 쓰기