byworld 님의 블로그
20260331 TIL - 공통 모듈 구축 본문
[서론]
오늘 오전에 너무 피곤했지만 공통모듈을 만들었다.
[오늘의 추천곡] 태연 - 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 관련해서는 키클록이 완료된 후 수정할 예정이다.
[결론]
이제 슬슬 속도를 낼 때다. 휴식을 충분히 취한 뒤 풀 도파민으로 다 끝내버려야겠다.
'TIL' 카테고리의 다른 글
| 20260402 TIL - PR, 동시성 제어, 낙관/비관 락 (1) | 2026.04.02 |
|---|---|
| 20260401 TIL - 클로드 코드 유출 (0) | 2026.04.01 |
| 20260330 TIL - 클로드 코워크, GW 구축 (0) | 2026.03.30 |
| 20260329 TIL - AWS 서비스 (0) | 2026.03.29 |
| 20260328 TIL - DB 정규화 (0) | 2026.03.28 |