본문 바로가기

개발 💻/NestJS12

class-validator 의 @IsBoolean 데코레이터와 enableImplicitConversion 설정된 Transform 의 문제 개요본 개요는 문제를 만나게 된 과정을 설명하고 있으므로, 이미 문제를 겪으신 분들은 생략하셔도 좋습니다. NestJS에서는 애플리케이션에 필요한 설정(Configuration)들을 위해 `@nestjs/config` 패키지를 제공합니다. 환경변수 파일(대표적으로 .env 파일)에 기재된 환경변수(Environment variables)들은 위 패키지가 제공하는 `ConfigModule` 로 주입되며 애플리케이션 곳곳에서 이용될 수 있게 됩니다.이 때, 파일에 기재되고 애플리케이션으로 불러온 환경변수가, 필수인데도 입력되지 않았거나 잘못된 포맷으로 입력되었는지 확인하지 않는다면 애플리케이션은 정상적으로 동작할 수 없습니다. 이러한 문제를 해결하기 위해 Joi 와 같은 패키지가 공식 문서를 통해 추천되고 .. 2024. 2. 29.
[초보자의 눈으로 보는 NestJS] 5. 유저 서비스의 구현 5. 유저 서비스의 구현 요약 이전 글에서는 [초보자의 눈으로 보는 NestJS] 4. 유저 서비스의 구현과 의존성 주입 4. 유저 서비스의 구현과 의존성 주입 본 글에서는 유저 데이터를 관리하는 서비스를 예시 구현합니다. 모듈-컨트롤러-프로바이더 간의 관계를 예시 코드로 구현하고, 다른 모듈 또는 서비스를 ts01.tistory.com 유저의 모듈/컨트롤러/프로바이더 파일을 생성하고, 각 코드 간 연관성에 대하여 설명하였습니다. 의존성 주입 (DI : Dependency Injection) 기술에 대한 자세한 설명과 그것이 사용될 수 있는 예시를 설명하였습니다. 본 글에서는 유저 배열을 기반으로 유저 데이터를 관리하는 CRUD 기능을 구현합니다. 구현에서는 실제 데이터베이스를 연동하지 않습니다. Nes.. 2024. 2. 24.
[초보자의 눈으로 보는 NestJS] 4. 유저 서비스의 정의와 의존성 주입 4. 유저 서비스의 정의와 의존성 주입요약이전 글에서는 [초보자의 눈으로 보는 NestJS] 3. 모듈, 컨트롤러, 그리고 프로바이더3. 모듈, 컨트롤러, 그리고 프로바이더 본 문서에서는 NestJS의 모듈, 컨트롤러, 그리고 프로바이더의 개념과 그것들의 관계에 대하여 설명합니다. 3-0. 들어가기에 앞서 이전 단계에서 Nest의 보일ts01.tistory.com모듈, 컨트롤러, 프로바이더의 개념과 그것들의 관계에 대해 설명하였습니다.모듈(Module)은 컨트롤러와 프로바이더를 포함하는, 하나의 기능 단위(응집체)입니다.컨트롤러(Controller)는 접근하는 사용자로부터의 요청을 수립하고 응답을 반환합니다.서비스(Service)는 요청 내용으로부터 서버가 실현하고 싶은 핵심 기능과 로직을 수행합니다.본.. 2023. 11. 13.
[초보자의 눈으로 보는 NestJS] 3+. API 테스트를 위한 Postman 3+. API 테스트를 위한 Postman 요약 본 글에서는 구현된 API를 테스트할 수 있는 도구인 Postman에 대해서 소개합니다. 3-1. Postman? Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com API 테스트를 위해 사용할 수 있는 좋은 도구인 포스트맨(Postman)에 대해서 소개하겠습니다. 포스트맨은 HTTP (또는 HTTPs).. 2023. 7. 19.