Posts
All the articles I've posted.
-
@TransactionalEventListener(AFTER_COMMIT) 제대로 쓰기 — 캐시 무효화부터 예외를 삼키는 함정까지
캐시 무효화를 도메인 이벤트로 하는 이유, 도메인 이벤트에 raw UUID를 쓰는 이유, 그리고 크로스모듈 정리 작업을 설계하다 발견한 AFTER_COMMIT 리스너의 예외 처리 함정
-
AWS KMS로 OAuth refresh_token 암호화하기 — 왜 카카오는 저장이 필요 없고 애플은 필요한가
소셜 로그인 연결 끊기(unlink) API를 구현하면서, 카카오와 애플의 요구사항이 완전히 달라 한쪽만 refresh_token을 암호화해서 저장하게 된 과정과 KMS 대칭키 선택 이유
-
Redis vs RDB
Redis TTL과 RDB 중 어디에 저장할 것인가 — 편의성이 아니라 유실 시 리스크 방향으로 판단한 기준을 정리
-
쿼리 - 효율적인 처리 와 N+1
조회 전용 서비스가 domain repository를 건너뛰어도 되는 이유, 그리고 @BatchSize 대신 QueryDSL Projection으로 N+1을 해결한 이유