즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

TypeScript 3

🛡️ Zod vs 🔍 Joi vs ✅ Yup 차이점

Zod와 Joi는 모두 JavaScript와 TypeScript에서 📊 데이터 ✔️ 검증 및 📋 스키마 정의에 사용하는 라이브러리입니다. 이 두 라이브러리는 비슷한 기능을 제공하지만, 철학과 사용 방식, 지원하는 기능에서 차이가 있습니다. 아래에서 Zod와 🔍 Joi, 그리고 다른 라이브러리들의 차이점과 각각의 장단점을 비교해 보겠습니다.🛡️ Zod vs 🔍 Joi vs ✅ Yup 차이점철학 및 사용 방식🛡️ Zod: Zod는 TypeScript와의 강력한 통합을 목표로 하는 선언적 ✔️ 검증 라이브러리입니다. 데이터를 검증할 뿐만 아니라 스키마에서 💙 TypeScript 타입을 유추할 수 있어서, 개발자가 작성하는 코드가 더 안전해집니다.🔍 Joi: Joi는 오래전부터 널리 사용된 📊 ..

개발/Node.js 2024.10.15

try~catch문에서 error타입에 따라 처리하는 함수

Typescript에서 Try~catch문 중 error를 처리하려고 할 때 타입이 뭔지 궁금했다. any나 uknown으로 처리를 해야 한단다. 이런 ~ 썩을... export function ParseError(error: unknown): string { if (error instanceof TypeError) { return 'Type error occurred:' + error.message; } else if (error instanceof Error) { return 'General error:' + error.message; } else { return 'An unexpected error occurred:' + error; } } 타입을 체크해서 알고 있는 타입이면 처리하는 방식으로 만든..

개발/Node.js 2024.04.23

Typescript 현재 접속한 사용자의 아이피 가져오기

https://geolocation-db.com/json/ 사이트 정보를 이용하는 방법을 사용합니다. 이 방법은 인터넷 외부 아이피를 가져오기 때문에 내부 아이피는 가져올 수는 없습니다. 외부 아이피를 통해 접속한 사용자들은 모두 같은 아이피로 처리되요. const result = axios.get('https://geolocation-db.com/json/').then(async (res) => { console.log("Country_code = " + res.data.country_code); console.log("Country_Name = " + res.data.country_name); console.log("State = " + res.data.state) console.log("City =..

개발/Node.js 2023.08.19
1