공통 모듈

이동훈·2023년 7월 20일
1

여러 Spring 프로젝트를 관리할 때, 유지보수하는 팀이 동일하고, 같은 로직을 가지는 부분이 많다면,
여러 개의 프로젝트 코드를 일일히 수정하는 것보다,
모듈처럼 별도로 구현한 뒤 include 시키는 방식이 좋을 것이다.

sourceSets에, 현재 프로젝트 외에 삽입할 모듈 프로젝트 경로를 적는다.


사업 특성 상 공통점이 있어 같을 수밖에 없는 비즈니스 로직이나,
CRUD 등 최종적으로 겹칠 일이 많은 DAO를 공통 모듈화를 하면 좋을듯 하다.

sourceSets에 지정한 공통모듈을 통해 이를 사용하고,
sourceSets에 기본적으로 지정된 현재 프로젝트의 src/java에는 별개로 담길 소스를 작성하면 된다.

또한 이에 해당하는 mapper.xml의 쿼리에 들어갈 컬럼코드도,
공통 모듈의 resource 디렉토리 하위에 미리 properties(혹은 yml) 파일을 생성해두어 목적별로 지정하여 사용하면 편하다.

다만 장점만 있는 것은 아닌데,
의존성 추가/제거를 할 때 문제가 생길 수 있다.

profile
Fool Snack Developer

1개의 댓글

comment-user-thumbnail
2023년 7월 20일

가치 있는 정보 공유해주셔서 감사합니다.

답글 달기