Work · 2026.07
“데이터는 있는데 화면만 비어요”를 운영 DB에서 잡음
기기 교체 후 근태가 사라졌다는 제보 → DB에는 기록이 있음 → 조회 조건과 화면 그리기 쪽 버그를 나눠 확인했습니다.
원인 분리 · 종료 기기 기간에도 보이게
PostgreSQLMyBatisSpring
상황
인증기를 바꾼 뒤 “근태가 안 나와요” 문의가 들어왔습니다. 저장소에는 기록이 남아 있는데 화면만 비어 있었고, 이미 종료된 기기도 해당 기간에는 보여야 할 줄이 빠지는 경우가 있었습니다.
한 일
- 운영 DB는 읽기만 하며, 데이터 / 조회 / 화면 그리기를 나눠 재현
- 종료된 기기도 나오도록 조회 조건을 고침
- 등록일~종료일 사이면 사진이 없어도 줄이 보이게 맞춤
- 재현한 현장·건수를 남겨 다음에 같은 유형을 빨리 보게 함
결과
사진이 다시 보이고, 종료일까지 타임라인도 맞았습니다. “데이터가 없는지, 코드가 잘못된 건지”부터 가르는 방식으로 일합니다.
기술 메모
- 종료 기기 별도 조회 · 날짜 구간 가시성
- END_DTS NULL → LAST_ACTIVITY_DTS fallback
- 활성 vs 종료 기기: 표시 규칙 분리