Skip to content

feat(platform): 검색 인풋에 디바운스 적용#96

Merged
BcKmini merged 1 commit into
mainfrom
feature/issue-91-search-debounce
Jul 21, 2026
Merged

feat(platform): 검색 인풋에 디바운스 적용#96
BcKmini merged 1 commit into
mainfrom
feature/issue-91-search-debounce

Conversation

@BcKmini

@BcKmini BcKmini commented Jul 21, 2026

Copy link
Copy Markdown
Member

개요

업무함/근로자/서류 목록의 검색 인풋이 키 입력마다 즉시 필터링한다. 지금은 클라이언트 필터링뿐이라 문제없지만, 실 API 연동 시 매 키 입력마다 요청이 나가게 된다.

변경 사항

  • useDebouncedValue.ts/.test.ts 신규: 제네릭 디바운스 훅(기본 200ms)
  • WorkListPage, WorkerListPage, DocumentListPage: 검색 인풋은 즉시 반응하되(controlled value 그대로), 필터링에 쓰는 값만 디바운스된 값으로 교체
  • 관련 테스트: 디바운스 완료를 명확히 신호하는 항목(제외되는 항목)이 사라질 때까지 waitFor로 대기한 뒤 포함 항목을 검증하도록 수정 (디바운스 이전 상태와 혼동되지 않도록)

완료 조건

  • useDebouncedValue 훅 추가
  • WorkListPage, WorkerListPage, DocumentListPage 검색에 적용
  • 테스트 작성 (디바운스 동작 확인)

검증

  • npm run lint
  • npm run test (전체 124개 통과)
  • npm run build

Closes #91

업무함/근로자/서류 목록 검색이 키 입력마다 즉시 필터링해, 실 API 연동
시 매 키 입력마다 요청이 나가게 될 위험이 있었다. 공통
useDebouncedValue 훅(기본 200ms)을 추가해 세 페이지의 검색 필터링에
적용했다. 인풋 자체는 즉시 반응하고, 필터링에 쓰이는 값만 디바운스된다.

Closes #91
@BcKmini
BcKmini merged commit d67a28e into main Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Chore] 검색 인풋 디바운스 적용

1 participant