0. 설치명령어
npm install zod
Zod는
TypeScript를 위한 간단하고 강력한 데이터 검증 라이브러리
Zod를
사용하면 TypeScript 환경에서 데이터 스키마를 정의하고 해당 스키마를 사용하여 데이터를 유효성 검사할 수 있음
2. 스키마
- 스키마(Schema)는 데이터의 구조, 형식, 규칙 등을 정의하는 것
- 데이터베이스, 프로그래밍 언어, 데이터 유효성 검사 등에서 사용
- 어떤 데이터가 가져야 하는 속성이나 형식을 설명한 도면 또는 명세서임
- Zod에서의 스키마는 정확히 이와 유사합니다. Zod를 사용하여 데이터 스키마를 정의하면 해당 데이터가 가져야 하는 형식, 구조, 유효성 검사 규칙 등을 명시적으로 지정할 수 있음
3. Zod 스키마 사용예제
- 여기서 userSchema는 유저 정보를 나타내는 스키마. 이 스키마에 따르면 유저 객체는 username이라는 문자열 속성이 있어야 하며, 해당 문자열은 최소 3글자여야 합니다. 또한 age는 정수이어야 하고, email은 이메일 형식을 가져야 합니다.
parse
메서드를 사용하여 데이터를 검증하고, 유효하지 않을 경우 에러 객체가 반환됩니다.