라이브러리 판단 기준

라이브러리는 문제의 성격에 맞춰 고른다

인증, 상태, UI, 폼, 데이터베이스 도구는 해결하려는 책임이 서로 다릅니다.

Identity

Auth.js

세션, 소셜 로그인, 보호 라우트가 필요할 때 인증 책임을 맡깁니다.

State

Zustand, Query

클라이언트 상태와 서버 상태를 분리해 캐싱과 갱신을 단순화합니다.

UI

Tailwind, Radix

시각 스타일과 접근성 있는 컴포넌트 기반을 빠르게 구성합니다.

Forms

React Hook Form, Zod

입력 상태와 스키마 검증을 연결해 오류를 일관되게 처리합니다.

Data

Prisma, Mongoose

데이터 모델, 쿼리, 유효성 검사를 서버 코드와 안정적으로 연결합니다.

Utility

date-fns, debounce

작은 반복 작업을 줄이되 번들 비용과 사용 빈도를 함께 봅니다.