Tag: debugging
All the articles with the tag "debugging".
-
고친 코드와 남은 데이터
이미 고쳐진 버그의 수정 이전 피해가 그대로 남아 있던 건에서, 수정 커밋을 볼 때 소급 조치 여부를 함께 확인해야 하는 이유를 정리한다.
-
전부를 멈추는 한 건
한 고객사 제보로 시작한 건이 전 고객사 장애였던 사례에서, 파싱 실패 하나가 파티션 전체를 막는 구조와 세 층의 조치를 정리한다.
-
중지했는데 팔린다
멱등하지 않은 재시도가 우리 DB에 흔적 없는 외부 상품을 만들어 낸 구조와, 재시도가 안전하려면 무엇이 필요한지 정리한다.
-
로그가 없을 때의 시간 근거
감사 로그가 없는 상태에서 트랜잭션 경계로 생성 실패와 생성 후 유실을 가른 과정과, 확정 불가를 기록하는 방법을 정리한다.
-
결과를 만든 확인 행위
파일이 있는지 확인하려고 호출한 주소가 없으면 만들어 주는 경로였던 건을 계기로, 조회가 대상을 바꾸는 경우들과 확인 전에 물어야 할 것을 정리한다.
-
기록해 뒀는데 왜 또 걸렸나
같은 함정을 열한 번 기록하고도 매번 다시 걸린 이유를 분석해, 기록이 재발을 막지 못하는 조건과 반복 횟수에 따른 대응을 정리한다.
-
데이터를 숨긴 짧은 조회 최적화
커버리지가 100%인데 결과가 빠져 있던 건에서, 조회 단계의 절단과 파서가 안 보는 구조가 오류 없이 부분 결과를 만드는 방식을 정리한다.
-
오류의 시작 시각과 멈춘 시각
예외는 29시간 전부터 있었는데 처리가 멈춘 것은 다음 날 오후였던 건에서, 원인 시각과 장애 시각을 따로 재야 전환점이 보인다는 것을 정리한다.