System Architecture
지금 개발 / 유지보수 되고있는 컴포넌트들을 보면 거의 10년이 다되가는 레거시 코드들이 많다.
이렇게 레거시 코드들이 많고, 나도 그렇고 각자 가이드없이 개발하다보니 통일성이 없고 프로젝트 구조가 맘대로다.
예를 들어 설정 정보를 불러오는 로직에서 조차 각 컴포넌트 별로 다 달라서, 어느곳은 Maven Profile을 사용하고, 어느 곳은 prefix를 사용하고, 어느곳은 그냥 설정정보 파일을 환경별로 따로 가지고 있는 경우도 있다.
레거시는 어쩔수 없다해도, 새로 개발하는 내용들에 대해서는 구조를 통합해야 되지 않을까… 라는생각이든다.