Language/Typescript 4

Zod 사용법: 타입스크립트 유효성 검사를 쉽게 하는 방법 (3)

Zod로 커스텀 유효성 검사 만들기Zod의 기본적인 유효성 검사 기능 외에도 특정 조건에 맞는 데이터를 검증해야 할 때가 있습니다. 예를 들어, 비밀번호 복잡성이나 커스텀 비즈니스 로직에 맞는 유효성 검사가 필요할 수 있습니다. Zod는 이러한 요구를 만족시키기 위해 refine()와 같은 메서드를 제공하여 커스텀 유효성 검사를 손쉽게 구현할 수 있게 합니다.4.1 기본 커스텀 유효성 검사refine() 메서드를 사용하면 간단한 조건을 추가하여 커스텀 유효성 검사를 수행할 수 있습니다. 예를 들어, 비밀번호가 8자 이상인지 검증하려면 다음과 같이 할 수 있습니다:const passwordSchema = z.string().refine((val) => val.length >= 8, { message: "..

Language/Typescript 2024.10.02

Zod 사용법: 타입스크립트 유효성 검사를 쉽게 하는 방법 (2)

Zod의 다양한 스키마 유틸리티 메소드 사용법Zod는 유효성 검사를 위한 스키마 라이브러리로, 다양한 유틸리티 메소드를 통해 타입스크립트의 데이터 검증을 더욱 간편하게 수행할 수 있습니다. 이번 포스트에서는 Zod의 pick() 메소드를 중심으로, omit(), extend(), merge() 등 여러 메소드를 사용해 유연하게 스키마를 조작하는 방법을 알아보겠습니다.1. Zod의 Pick 메소드란?pick() 메소드는 기존 스키마에서 특정 필드만을 선택하여 새로운 스키마를 생성할 때 사용됩니다. 이는 기존의 스키마를 재사용하면서 필요한 부분만 가져올 때 매우 유용합니다.1.1 기본 사용 예제아래는 사용자 정보를 정의한 userSchema에서 일부 필드만 선택하여 새로운 스키마를 만드는 예제입니다:impo..

Language/Typescript 2024.10.02

Zod 사용법: 타입스크립트 유효성 검사를 쉽게 하는 방법 (1)

Zod 라이브러리로 타입스크립트 유효성 검사를 간단하게 설정하는 방법을 알아봅니다.Zod 사용법: 타입스크립트 유효성 검사를 쉽게 하는 방법1. Zod란 무엇인가?Zod는 타입스크립트와 함께 사용하기 좋은 유효성 검사 및 스키마 정의 라이브러리입니다. 간단한 문법으로 데이터를 정의하고, 타입 검증을 통해 런타임 오류를 예방할 수 있습니다. 특히 타입스크립트와의 자연스러운 통합이 가능해 타입 안전성을 극대화하는 데 도움을 줍니다.1.1. Zod를 사용하는 이유TypeScript 자체는 정적 타입 검사를 제공하지만, 런타임에서 데이터를 확인하지 않습니다. Zod를 사용하는 이유는 다음과 같습니다:유효성 검사 (Validation): API 요청이나 외부 데이터(예: 사용자 입력, 서버 응답 등)를 받을 때 ..

Language/Typescript 2024.10.02

JS Object.frezee() 함수 알아보기

Object.frezee..?1. Object.freeze란?Object.freeze() 메소드는 자바스크립트에서 객체의 변경을 방지하는 메소드입니다. 이 메소드를 사용하면 객체의 속성을 추가하거나, 삭제하거나, 변경할 수 없게 됩니다. 또한, 속성 값이 객체인 경우 해당 객체는 얕은(freeze의 깊이가 1단계만 적용됨) 동결이 되며, 중첩된 객체는 여전히 변경될 수 있습니다.const obj = { name: 'John' };Object.freeze(obj);obj.name = 'Doe'; // 무시됨, 값은 'John' 그대로 유지console.log(obj.name); // 'John'Object.freeze()는 데이터가 예기치 않게 변경되는 것을 방지하는 데 매우 유용합니다. 특히 애플리케..

Language/Typescript 2024.09.24