DEV/Node

DEV/Node

[Node] class-validator decorator 목록

1. 숫자 관련@IsInt() : 정수인지 확인@IsPositive() : 양수인지 확인@IsNegative() : 음수인지 확인@Min(value: number) : 최소값 확인@Max(value: number) : 최대값 확인@IsNumber(options?: { allowNaN?: boolean, maxDecimalPlaces?: number }) : 숫자인지 확인class NumberValidationExample { @IsInt() age: number; @IsPositive() score: number; @Min(1) @Max(100) level: number;}2. 문자열 관련@IsString() : 문자열인지 확인@Length(min: number, max?: number) :..

DEV/Node

[Node] Passport 활용하기 (with. NestJS)

0. 개요Passport.js란?Passport.js는 다양한 인증 방법(예: 로컬 사용자명/비밀번호, OAuth, JWT 등)에 대한 전략을 제공하여 인증을 간소화하는 인기 있는 Node.js 미들웨어입니다. Passport.js의 모듈식 아키텍처는 Express와 같은 프레임워크, 그리고 이를 기반으로 하는 NestJS와의 원활한 통합을 지원합니다.모듈식 전략 통합: 다양한 인증 전략을 필요에 따라 쉽게 전환할 수 있습니다.커뮤니티 및 문서 지원: 강력한 커뮤니티 지원과 잘 정리된 문서.NestJS와의 자연스러운 호환성: NestJS의 모듈 구조에 자연스럽게 맞아떨어집니다. Passport는 어떻게 동작하는가?NestJS에서 Passport는 미들웨어로 작동하며, 다양한 인증 전략을 구현하는 데 사용..

DEV/Node

[Node] Custom Validate Decorator 적용하기 (with. NestJS)

0. 개요NestJS 프로젝트에서 class-validator와 class-transformer 라이브러리를 통해 데코레이터 사용만으로 데이터 검증을 할 수 있습니다.기본적으로 제공하는 데코레이터를 사용해도 충분하지만 특정 값에 대한 검증을 추가하고 싶을때 커스텀 데코레이터를 만들게 됩니다.이번 포스팅에서는 휴대번호와 비밀번호 검증을 위한 커스텀 데코레이터를 구현해보려고 합니다.1. 사전 설정a. 라이브러리 Install우리가 만들고자 하는 기능에 필요한 두 가지 라이브러리를 설치합니다.npm install class-transformer class-validatorb. Global 설정app.useGlobalPipes는 전역 Pipe 를 추가하는 메소드로 ValidationPipe를 추가하여 요청 라이..

DEV/Node

[Node] NestJS 란?

1. 개요 이번 포스팅은 노드 진영의 백엔드 프레임워크 중 하나인 NestJS 에 대해 알아보고자 한다. 상세한 명칭 설명보다는 러프하게 적어볼 예정이기 때문에 모르는 단어의 경우 검색해보면 자세한 내용이 많이니 참고해주길 바란다. (비동기 논블로킹, 이벤트드리븐 등은 Node.js 특징에 더 가깝기에 이 부분은 따로 포스팅을 진행해볼 예정이다.) 2. NestJS? NestJS 는 Node.js 런타임 위에서 동작하는 TypeScript용 오픈소스 백엔드 애플리케이션 프레임워크이다. 프로그레시브 JavaScript를 사용하고 TypeScript 로 구축되어 완벽하게 지원하며(순수 JavaScript로도 개발 가능) OOP(객체 지향 프로그래밍), FP(기능 프로그래밍) 및 FRP(기능 반응 프로그래밍)..

l-eazzy
'DEV/Node' 카테고리의 글 목록