Zod 라이브러리를 사용하여 정정된 데이터와 오류 메시지 모두 가져오기
개요
Zod는 TypeScript를 위한 런타임 유효성 검사 라이브러리입니다. 이 라이브러리를 사용하면 사용자의 입력 데이터가 주어진 스키마에 맞는지 확인할 수 있습니다. 하지만 때로는 오류 메시지와 함께 정정된 데이터도 필요로 하는 경우가 있습니다. 본 문서에서는 Zod 라이브러리를 사용하여 이 두 가지 정보를 모두 가져오는 방법을 자세히 설명합니다.
정정된 데이터 가져오기
Zod 라이브러리에서는 .parse 또는 .safeParse 메소드를 사용하여 데이터를 검증하고 정정된 데이터를 가져올 수 있습니다.
1
2
3
4
5
6
const zodSchema = z.object({
name: z.string(),
age: z.number(),
});
const parsedData = zodSchema.parse(inputData);
여기서 inputData는 검증할 원시 데이터입니다.
오류 메시지 가져오기
오류가 발생했을 경우, Zod는 오류 메시지를 생성합니다. 이 메시지는 .parse 메서드를 사용할 때 catch 블록을 통해 접근할 수 있습니다.
1
2
3
4
5
try {
zodSchema.parse(inputData);
} catch (error) {
console.log(error.message);
}
정정된 데이터와 오류 메시지 모두 가져오기
데이터를 정정하면서 오류 메시지도 함께 가져오려면 .safeParse 메소드를 사용할 수 있습니다. 이 메소드는 객체를 반환하는데, 이 객체에는 success와 data 또는 error라는 속성이 포함되어 있습니다.
1
2
3
4
5
6
7
const result = zodSchema.safeParse(inputData);
if (result.success) {
console.log(result.data);
} else {
console.log(result.error.message);
}
이 방법을 사용하면, 정정된 데이터와 오류 메시지를 동시에 처리할 수 있습니다.
결론
Zod 라이브러리를 사용하면 데이터의 유효성을 쉽게 검사할 수 있습니다. 특히 .safeParse 메소드를 사용하면 정정된 데이터와 오류 메시지를 동시에 가져올 수 있어, 다양한 상황에서 유용하게 사용할 수 있습니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.