금융권 자금세탁방지(AML) KYB 인증 플랫폼 프론트엔드
법인 고객 신원확인(KYB)과 본인인증(eKYC)을 통합한 금융규제 준수 솔루션의 React 기반 웹 클라이언트
이 프로젝트에서의 React Query 활용
서버 상태 캐싱 및 GET/POST/PUT 요청 추상화
프로젝트 3개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
React 애플리케이션에서 서버 상태를 선언적으로 관리하는 데이터 패칭 라이브러리
React Query는 서버에서 가져온 데이터를 캐싱하고 동기화하는 라이브러리입니다. 기존에는 Redux나 useState로 API 응답을 직접 관리했지만, 서버 상태는 클라이언트가 소유하지 않고 항상 최신 상태를 유지해야 하는 특성이 있습니다. React Query는 이런 서버 상태를 자동으로 캐싱하고, 백그라운드에서 다시 가져오며, 로딩·에러 상태를 선언적으로 다룰 수 있게 설계되었습니다.
useQuery로 사용자 목록을 조회하고, useMutation으로 새 사용자를 추가한 뒤 자동으로 목록을 갱신합니다.
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
// 데이터 조회
function UserList() {
const { data, isLoading, error } = useQuery({
queryKey: ['users'],
queryFn: () => fetch('/api/users').then(res => res.json())
});
if (isLoading) return <div>로딩 중...</div>;
if (error) return <div>오류 발생</div>;
return <ul>{data.map(user => <li key={user.id}>{user.name}</li>)}</ul>;
}
// 데이터 변경 후 자동 갱신
function AddUser() {
const queryClient = useQueryClient();
const mutation = useMutation({
mutationFn: (newUser) => fetch('/api/users', { method: 'POST', body: JSON.stringify(newUser) }),
onSuccess: () => queryClient.invalidateQueries({ queryKey: ['users'] })
});
return <button onClick={() => mutation.mutate({ name: '홍길동' })}>추가</button>;
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
법인 고객 신원확인(KYB)과 본인인증(eKYC)을 통합한 금융규제 준수 솔루션의 React 기반 웹 클라이언트
이 프로젝트에서의 React Query 활용
서버 상태 캐싱 및 GET/POST/PUT 요청 추상화
실시간 화재 감지 알림과 카메라 관리를 제공하는 온프레미스 화재 안전 모니터링 웹 애플리케이션
이 프로젝트에서의 React Query 활용
서버 상태 관리 및 API 캐싱
AI가 감지한 화재 의심 상황을 인간 운영자가 실시간으로 검토·판단할 수 있는 React 기반 모니터링 대시보드
이 프로젝트에서의 React Query 활용
HITL 알람 목록 조회 및 자동 새로고침 등 서버 상태 관리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.