전체 글(62)
-
NestJS 帶你飛! 시리즈 번역 10# Pipe (하)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 전 포스팅에서 객체 양식에 있는 자료들을 어떻게 검증해야 하는지에 대해 언급한 적이 있습니다. DTO, ValidationPipe, class-validator와 class-transformer를 사용하기만 하면 이 문제를 쉽게 해결할 수 있습니다. 먼저 npm을 통해 class-validator와 class-transformer를 설치하도록 하겠습니다. $ npm install --save class-validator class-transformer DTO 양식 검증 이 검증 로직을 ..
2023.06.03 -
NestJS 帶你飛! 시리즈 번역 09# Pipe (상)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. Pipe란 무엇인가요? Pipe는 사용자가 입력한 파라미터를 처리하는데 사용됩니다. (ex: 데이터 검증, 데이터 변경 등) 요청이 라우터 핸들러로 전달되기 전 요청 객체를 변환하거나 검사할 수 있습니다. 미들웨어와 비슷하나 미들웨어를 현재 요청이 어떤 핸들러에서 수행되고 어떤 매개변수를 갖는지에 대한 실행 context를 알지 못하기 때문에 모든 context에서 사용이 불가능합니다. 손님이 주문한 후 웨이터가 메뉴를 다시 한번 더 검사하는것과 비슷합니다. Nest Pipe Nest에..
2023.06.02 -
NestJS 帶你飛! 시리즈 번역 08# Exception & Exception filters
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. Exception이란 무엇인가요? 간단하게 말하면 시스템에 오류가 발생한 상황입니다. 프로그램이 성공적으로 완료되지 못한 상황에는 개발자가 예상치 못한 오류를 일으키거나 사용자가 원하지 않은 상황을 야기합니다. 일반적으로 시스템은 이 "예외"에 대한 처리를 하여 만약 예외 상황이 발생하였을 경우 해당하는 오류 메세지를 전달합니다. 자주 예로 들었던 레스토랑을 예로 들자면 고객의 클레임이 걸려오면 해당 인원이 손님에게 직접 찾아가 클레임을 처리하고 이 인원이 하는 매 한마디 한마디가 생각..
2023.06.01 -
NestJS 帶你飛! 시리즈 번역 07# Provider (하)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. Custom Provider 내보내기 공유 모듈을 소개할 때 exports를 통해 Provider를 내보낼 수 있다고 언급 했었습니다. 그렇다면 Provider를 어떻게 내보낼 수 있을까요? 테스트를 위해 먼저 HandsomeModule을 생성해보도록 하겠습니다. $ nest generate module handsome Custom Provider를 변수에 저장한 다음 해당 변수를 providers와 exports에 넣어줍니다. import { Module } from '@nestjs/..
2023.05.31 -
NestJS 帶你飛! 시리즈 번역 06# Provider (상)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 전의 포스팅에서 Provider와 Module 사이에 의존성 주입 이라는 중요한 개념이 있다고 설명 드렸습니다. 이번 포스팅에서는 먼저 의존성 주입과 Nest가 어떻게 컴파일링 과정을 거치는지에 대해 설명하고 다시 Provider를 어떻게 사용하는지 알려드리겠습니다. 배움의 과정에선 항상 물음표의 연속이겠지만 매일매일 꾸준히 학습하다 보면 눈에 띄는 발전이 있을겁니다. 그럼 시작 하겠습니다. 의존성 주입(Dependency Injection) 의존성 주입은 획기적으로 클래스간의 결합도를..
2023.05.31 -
NestJS 帶你飛! 시리즈 번역 05# Module
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. Module은 Nest의 세상에서 무척이나 중요한 존재입니다. Module은 주로 비슷한 역할을 하는 기능들을 한데 모아 각 모듈의 요구에 따라 줄줄이 연결 되어있고 Nest App에서 적어도 1개 이상의 루트 모듈이 필요하다고 얘기한 적이 있었습니다. Nest는 이 루트 모듈로부터 모든것을 사용합니다. 「비슷한 역할의 기능들을 한데 모은다」 라는건 어떤 의미일까요? 레스토랑을 예로 들어보겠습니다. 이미 대만, 일본, 미국 요리의 세 구역으로 나누었습니다. 매 구역은 모두 자기가 책임지..
2023.05.30