개발 문서 번역/NestJS(32)
-
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 -
NestJS 帶你飛! 시리즈 번역 04# Controller (하)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 바디 (Body) 데이터를 전송할때는 보통 바디에 담아 자료를 전송하게 됩니다. (ex: POST, PUT, PATCH 등의 작업) Nest는 @Body 데코레이터를 통해 바디의 데이터를 받아올 수 있습니다. 아래는 예제입니다. import { Body, Controller, Post } from '@nestjs/common'; @Controller('todos') export class TodoController { @Post() create(@Body() data: { title: ..
2023.05.30 -
NestJS 帶你飛! 시리즈 번역 03# Controller (상)
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. Nest의 세상에서는 Controller가 라우팅/프론트 단에서 넘어온 요청을 처리합니다. Controller는 각기 다른 목적의 요청들을 HTTP Method Resource를 통해 처리하는데요. 웨이터가 자리 안내를 해주고, 손님의 요구를 들어주는 등의 행위와 같습니다. 또한 프론트단의 요청에 알맞은 응답도 해줍니다. 전체적으로 보면 Controller는 프론트단의 요청을 처리하며, 비슷한 성질의 리소스들이 합쳐진 컴포넌트와 같다고 할수 있겠습니다. Controller 만들기 먼저 ..
2023.05.29