01
화면마다 다르게 보이는 지원 진행 상태
문제
- 사용자가 면접 결과를 입력하거나 최종 합격·불합격을 선택했을 때 목록, 상세 화면, 일정이 서로 다른 상태를 보여줄 수 있었습니다. 화면마다 다음 단계를 따로 계산하면 규칙이 조금씩 달라져 현재 진행 상황을 믿기 어려워집니다.
해결
timelineSyncRules에 서류·과제·면접·최종 결과의 연결 규칙을 모아 모든 화면이 같은 계산 결과를 사용하게 했습니다.- 상세 수정처럼 결과를 즉시 확정할 수 있는 변경은 TanStack Query의
setQueryData로 화면에 바로 반영했습니다. 파일 URL처럼 서버가 값을 다시 만들어야 하는 변경만invalidateQueries로 재조회해 빠른 반응과 데이터 일관성을 함께 지켰습니다.