Web Basic · Libraries

폼·라우팅·비동기 라이브러리의 역할 분리

유용한 라이브러리는 기능을 많이 추가하는 상자가 아니라, 반복되는 상태 관리와 검증·이동·데이터 요청 규칙을 일관되게 만드는 도구다.

01

문제 영역

폼, 라우팅, 서버 데이터, UI 중 어느 반복 비용을 줄일지 정한다.

02

팀 규칙

검증 위치, 에러 표시, URL 파라미터 처리 방식을 합의한다.

03

라이브러리 결합

폼 제출이 mutation을 호출하고 성공 시 라우터가 이동하는 흐름을 설계한다.

04

교체 가능성

도메인 로직은 라이브러리 API 안에 과하게 묶어두지 않는다.

React Hook Form
폼 상태 최적화 입력 필드가 많아도 렌더 비용을 낮게 유지
스키마 검증과 함께 쓰기 좋음
Router
URL 중심 화면 동적 라우트, query string, 중첩 레이아웃을 관리
상태를 URL에 둘지 판단
Query
원격 데이터 캐시, 재시도, 로딩 상태를 표준화
mutation 후 invalidation 설계 필요
UI Kit
일관된 인터랙션 modal, select, tooltip 등 접근성 패턴 제공
디자인 시스템과 충돌 여부 확인

책임 분리 · URL 기준 · 에러 처리 점검

책임 분리 폼 검증과 서버 캐시가 같은 전역 상태에 뒤섞이지 않는다.
URL 기준 공유 가능한 필터와 페이지 위치는 URL에 남긴다.
에러 처리 필드 오류, 서버 오류, 네트워크 오류가 구분된다.
의존성 비용 기능보다 번들 크기와 유지보수 상태를 함께 본다.