카테고리 없음
패스트캠퍼스 환급챌린지 28일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기
Laftel
2025. 4. 1. 15:41
반응형
***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다




@Transform() 데코레이터는 class-transformer에서 제공하는 기능으로, 값을 변환(가공)해서 저장하거나 응답할 수 있도록 해주는 데코레이터입니다.
@Transform은 다음과 같은 상황에서 사용합니다:
- 입력값을 자동으로 변환하거나 정리하고 싶을 때
- 응답값을 포맷팅하거나 민감 정보를 숨기고 싶을 때
- 직렬화/역직렬화 중 값을 가공해야 할 때
사용 예. 대문자 변환, 문자열을 숫자로 변환, 날짜 포맷 변경, 민감 정보 마스킹
검증 기능을 진행할 때 ,클래스 밸리데이터 말고 쓰는 기능이 하나 더 있다.
그건 Joi다.
많은 기능들이 있지만, 이번 프로젝트에는 환경변수를 다룰 때만 사용할 것이다.
그 외에 검증 기능을 사용할 때는 클래스 밸리데이터를 사용하는 게 훨씬 더 빠르고 편하다.
Joi란?
Joi는 JavaScript/TypeScript에서 널리 사용되는 객체 스키마 유효성 검사(validation) 라이브러리입니다.
주로 입력 데이터가 원하는 형식과 조건을 충족하는지 검사할 때 사용합니다.
Joi의 주요 특징
1. 스키마(Schema) 기반의 검증 라이브러리
- Joi는 명시적인 스키마 정의를 통해 데이터 구조를 검증합니다.
- 명확한 구조를 지정하고, 그에 맞는 유효성 검사를 진행할 수 있습니다.
2. 타입 세이프(Type Safe)한 검증으로 데이터 무결성 유지
- Joi는 각 필드의 타입과 제약 조건을 설정할 수 있어, 데이터의 신뢰성과 안정성을 보장합니다.
- 잘못된 타입이 들어오면 자동으로 차단되므로 런타임 오류 방지에 효과적입니다.
3. 풍부한 에러 메시지 커스터마이징 지원
- Joi는 기본 에러 메시지가 잘 되어 있지만, 필요에 따라 커스텀 메시지도 쉽게 설정할 수 있습니다.
4. Extension(확장)을 통해 새로운 검증 로직을 추가할 수 있다
- Joi는 사용자 정의 로직을 확장 형태로 추가할 수 있습니다.
- 복잡하거나 고유한 비즈니스 검증이 필요할 때 매우 유용합니다.
5. NestJS에서 환경 변수 검증 시 자주 사용
- .env 파일로부터 불러온 환경 변수를 검증할 때 Joi를 많이 사용합니다.
- @nestjs/config 모듈과 함께 Joi 스키마를 적용할 수 있습니다.
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
https://bit.ly/4hTSJNB
반응형