byworld 님의 블로그

20260331 TIL - 공통 모듈 구축 본문

TIL

20260331 TIL - 공통 모듈 구축

byworld 님의 블로그 2026. 3. 31. 23:46

[서론]

오늘 오전에 너무 피곤했지만 공통모듈을 만들었다. 

 

[오늘의 추천곡] 태연 - Time Lapse

태연 노래를 많이 들었지만 이 곡만한 게 없다. 수록곡인데 계속 듣게 된다. 이 앨범 My Voice(타이틀 Fine)에 넬의 기억을 걷는 시간이라는 커버도 있는데, 그 노래와 분위기가 비슷하다. 작사도 넬이 했다고 한다. 

 

 

[공통 모듈 구축]

일단 동의고 뭐고 부랴부랴 만들었다. Security 제외하고 공통 모듈을 만들었다. 패키지 배포라는 것도 처음 해보고. 

주요 기능은 Auditing, QueryDSL, ObjectMapper, 전역 예외처리(RFC 어쩌고 커스텀), 컨트롤러 응답 자동 래핑, MDC 트레이싱(X-Trace-Id 자동 생성/전파), 비동기 스레드풀, 아웃박스 인박스 패턴(카프카 이벤트 발행/소비)이 있다.

트러블 슈팅으로 처음에는 @ComponentScan으로 자동 등록을 했는데, 이걸 서비스에서 사용할 때 문제가 있었다. 그래서 수동 빈으로 등록하고, config 파일 중 @EnableJpaRepository와 @EntityScan을 넣어서 DB 관련 실행 오류를 해결하였다. 그리고 뭘 해도 401(인증 오류)가 발생하는 문제도 @Import({SecurityConfigImpl.class, LoginFilter.class, GlobalExceptionAdviceImpl.class}) 을 서비스에 추가하여 해결되었다. 그리고 버전 업이 되거나 스냅샷을 교체할 때는 서비스에서 gradle clean build --refresh-dependencies를 설정하여 초기화 후 다시 띄워야했다.  Security 관련해서는 키클록이 완료된 후 수정할 예정이다.

 

[결론]

이제 슬슬 속도를 낼 때다. 휴식을 충분히 취한 뒤 풀 도파민으로 다 끝내버려야겠다.