사내 설정 서버에 묶여 있던 테스트 떼어내기
설정 서버가 응답하지 않으면 테스트도 부팅되지 않았고, 리포지토리 테스트는 데이터베이스에 이미 들어 있는 값을 쓰고 있었다. 설정을 걷어내고 테스트를 떼어낸 과정을 적었다.
BACKEND FIELD NOTES
설정 서버가 응답하지 않으면 테스트도 부팅되지 않았고, 리포지토리 테스트는 데이터베이스에 이미 들어 있는 값을 쓰고 있었다. 설정을 걷어내고 테스트를 떼어낸 과정을 적었다.
세션 작업으로 예외가 늘면서 전역 예외 처리 클래스가 227줄이 됐다. 인증 실패와 파일 업로드 실패가 한 파일에 나란히 있던 것을 갈래별로 가른 과정을 적었다.
동시 접속을 셋으로 제한하고 나서야 목록에 든 개수와 실제로 살아 있는 세션이 다르다는 것을 알았다. 목록을 들고 세는 대신 저장소의 만료가 세게 바꾼 과정을 적었다.
월 15,000건 정기 결제에서 중복 승인, 과거 정산 금액이 달라지는 문제, 외부 장애 복구 시점에 재시도가 몰리는 문제를 각각 다른 방법으로 막은 과정을 적었다.
결제 원장과 정산 대상을 같은 기준으로 집계해 차이를 지연·누락·중복·계약 불일치로 나누고, 자동으로 넘길 것과 사람이 봐야 할 것을 가른 기록이다.
Kafka Consumer 실패를 무조건 재시도하지 않고 Retry·DLQ·멱등성으로 나눠 처리한 기준과, 기다리는 재시도에 걸린 시간 상한, 발행 쪽에서 순서가 뒤집히는 경로까지 적었다.
결제와 정산을 분리한 뒤 발생한 중복 이벤트와 재처리 문제를 Kafka, 멱등성, 최종적 일관성 기준으로 풀어낸 기록이다.
2024년에는 모놀리스가 맞았고 2025년에는 MSA가 필요했다. 같은 시스템에 다른 선택을 내린 기준과 분리 순서를 적었다.
PG 보안 심사에서 확인된 104개 이슈 중 62개를 직접 조치하며 암호화·로그·의존성·TLS·접근제어 기준을 다시 세운 기록이다.
승인·실패·중복·취소·부분취소·DB 오류·외부 PG Timeout을 기준으로 금융 서비스 테스트 범위를 정한 기록이다.