[업무일지] 5시간 동안 안 풀리던 분산락을 30초로 줄인 Watchdog
TTL 을 길게 잡으면 pod 가 죽을 때 락이 5시간 방치되고, 짧게 잡으면 작업 중간에 풀립니다. 이 딜레마를 Redisson Watchdog 으로 풀고 세 서비스의 락 구현을 하나로 합친 과정을 적었습니다.
TTL 을 길게 잡으면 pod 가 죽을 때 락이 5시간 방치되고, 짧게 잡으면 작업 중간에 풀립니다. 이 딜레마를 Redisson Watchdog 으로 풀고 세 서비스의 락 구현을 하나로 합친 과정을 적었습니다.
코드 참조 0건과 보존 필요성을 따로 확인해 미사용 테이블 12개를 추리고, 삭제 대신 RENAME 과 2주 관찰로 되돌릴 길을 남긴 판단을 적었습니다.
전각 공백 때문에 예금주명 검증이 틀리던 원인을 파다가, 정규화 결과가 빈 문자열이면 검증이 통째로 무력해진다는 걸 알았습니다.
관리자 저장소까지 검색하고 지운 레거시 API 몇 개가 관리자 화면에서 문자열 경로로 불리고 있었습니다. 전체 원복 대신 확인된 경로만 되살리고 삭제 기준을 바꾼 판단을 적었습니다.
URL·객체 키·인코딩 값이 섞인 파일 참조 컬럼을, 일괄 변환 없이 읽을 때 정규화하고 새로 쓰는 값만 객체 키로 고정해 수렴시킨 기록입니다.
어노테이션과 AOP 로 개인정보 마스킹 선언을 한곳에 모았는데, 정작 강제는 안 된다는 걸 3개월 뒤에 확인했습니다. record 재조립과 엑셀 다운로드라는 사각지대도 같이 적었습니다.