금융권 자금세탁방지(AML) KYB 인증 플랫폼 프론트엔드
법인 고객 신원확인(KYB)과 본인인증(eKYC)을 통합한 금융규제 준수 솔루션의 React 기반 웹 클라이언트
이 프로젝트에서의 React Hook Form 활용
폼 상태 관리 및 유효성 검증
프로젝트 4개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
React에서 폼 상태와 유효성 검증을 선언적으로 관리하는 경량 라이브러리
React Hook Form은 React 애플리케이션에서 폼 입력, 유효성 검사, 에러 처리를 효율적으로 다루기 위한 Hook 기반 라이브러리입니다. 기존 제어 컴포넌트 방식의 불필요한 리렌더링 문제를 해결하고자 비제어 컴포넌트와 ref를 활용해 성능을 최적화했습니다. 복잡한 폼 로직을 적은 코드로 구현하면서도 타입 안정성과 확장성을 제공합니다.
useForm으로 폼을 초기화하고, register로 입력 필드를 등록하며, handleSubmit으로 제출 시 유효성 검증 후 데이터를 처리하는 기본 패턴을 보여줍니다.
import { useForm } from 'react-hook-form';
type LoginForm = {
email: string;
password: string;
};
function LoginPage() {
const { register, handleSubmit, formState: { errors } } = useForm<LoginForm>();
const onSubmit = (data: LoginForm) => {
console.log(data); // { email: '...', password: '...' }
};
return (
<form onSubmit={handleSubmit(onSubmit)}>
<input
{...register('email', { required: '이메일을 입력하세요' })}
placeholder="이메일"
/>
{errors.email && <span>{errors.email.message}</span>}
<input
type="password"
{...register('password', { minLength: { value: 6, message: '최소 6자 이상' } })}
placeholder="비밀번호"
/>
{errors.password && <span>{errors.password.message}</span>}
<button type="submit">로그인</button>
</form>
);
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
법인 고객 신원확인(KYB)과 본인인증(eKYC)을 통합한 금융규제 준수 솔루션의 React 기반 웹 클라이언트
이 프로젝트에서의 React Hook Form 활용
폼 상태 관리 및 유효성 검증
실내 화재 감지 AI 시스템의 고객사, 카메라, AI Box, 사용자를 통합 관리하는 온프레미스 백오피스 웹 애플리케이션
이 프로젝트에서의 React Hook Form 활용
폼 유효성 검증 및 상태 관리
실시간 화재 감지 알림과 카메라 관리를 제공하는 온프레미스 화재 안전 모니터링 웹 애플리케이션
이 프로젝트에서의 React Hook Form 활용
로그인 및 폼 입력 유효성 검사
AI가 감지한 화재 의심 상황을 인간 운영자가 실시간으로 검토·판단할 수 있는 React 기반 모니터링 대시보드
이 프로젝트에서의 React Hook Form 활용
로그인 폼 유효성 검사 및 입력 관리
위 프로젝트들에서 같이 쓰인 다른 기술입니다.