[업무일지] 더티체킹 절대값 저장이 지운 회수 차감 7건
입금은 엔티티 필드에 더해 더티체킹으로 저장하고 회수는 SQL로 빼던 잔액에서 생긴 갱신 손실 기록입니다. 사용자 락을 걸지 않고 상대 갱신으로만 고친 이유와, 벌크 UPDATE 뒤로 이력 저장을 옮긴 이유를 적었습니다.
입금은 엔티티 필드에 더해 더티체킹으로 저장하고 회수는 SQL로 빼던 잔액에서 생긴 갱신 손실 기록입니다. 사용자 락을 걸지 않고 상대 갱신으로만 고친 이유와, 벌크 UPDATE 뒤로 이력 저장을 옮긴 이유를 적었습니다.
InnoDB 갭 락 데드락을 격리 수준 변경 없이 푼 기록입니다. 재시도를 확인된 예외 하나로 좁힌 이유와, 예외를 삼키는 자리에 알림이 따로 필요했던 이유도 적었습니다.
통합 테스트 컨테이너를 JVM당 한 벌로 공유하려다 빈 등록 방식과 forkEvery 설정에 두 번 막힌 기록입니다. 공유 DB가 드러낸 격리 결함과, OOM이 나도 forkEvery를 되살리지 않기로 한 판단을 적었습니다.
에이전트에게 맡긴 하네스 감사의 수정분만 따로 재검토했더니, 주간 CI 를 멈출 템플릿 주석과 요청 없던 기능, 커맨드 이름 토큰의 42% 를 건너뛰던 면제가 나왔습니다. 왜 한 번 더 봤고 무엇을 되돌렸는지 적었습니다.
반증된 AI 하네스 지침을 개인 메모리가 아니라 레포의 철회 목록에 올리고, 다시 나타나면 PR 검사가 실패하게 만든 기록입니다. 스캔 경계를 어디에 그었는지도 적었습니다.
Java 21에서 가상 스레드를 켜기 전에 따질 네 가지를 짚었습니다. synchronized pinning, 풀링, DB·외부 API 포화, CPU 작업. 상한을 앞단 스레드 개수에서 다운스트림으로 옮기는 판단까지 적었습니다.