← 목록

Work · 2026.07

“데이터는 있는데 화면만 비어요”를 운영 DB에서 잡음

기기 교체 후 근태가 사라졌다는 제보 → DB에는 기록이 있음 → 조회 조건과 화면 그리기 쪽 버그를 나눠 확인했습니다.

원인 분리 · 종료 기기 기간에도 보이게

PostgreSQLMyBatisSpring

상황

인증기를 바꾼 뒤 “근태가 안 나와요” 문의가 들어왔습니다. 저장소에는 기록이 남아 있는데 화면만 비어 있었고, 이미 종료된 기기도 해당 기간에는 보여야 할 줄이 빠지는 경우가 있었습니다.

한 일

  • 운영 DB는 읽기만 하며, 데이터 / 조회 / 화면 그리기를 나눠 재현
  • 종료된 기기도 나오도록 조회 조건을 고침
  • 등록일~종료일 사이면 사진이 없어도 줄이 보이게 맞춤
  • 재현한 현장·건수를 남겨 다음에 같은 유형을 빨리 보게 함

결과

사진이 다시 보이고, 종료일까지 타임라인도 맞았습니다. “데이터가 없는지, 코드가 잘못된 건지”부터 가르는 방식으로 일합니다.

기술 메모

  • 종료 기기 별도 조회 · 날짜 구간 가시성
  • END_DTS NULL → LAST_ACTIVITY_DTS fallback
  • 활성 vs 종료 기기: 표시 규칙 분리