개발 문서 번역/NestJS(32)
-
NestJS 帶你飛! 시리즈 번역 20# File Upload
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 파일 업로드(File Upload, 檔案上傳)는 기본중의 기본 기능이죠. 어디를 가도 파일 업로드 기능은 필수일겁니다. (ex: SNS에서 프로필 사진 업로드, 동영상 업로드 등..) Nest는 파일 업로드와 관련된 라이브러리 multer를 제공합니다. multipart/form-data의 자료를 처리해주며 Express에서도 물론 해당 라이브러리의 존재를 확인할 수 있습니다. 엄청 유명한 라이브러리죠. Multer 사용해보기 Nest에서는 multer가 내장되어있지만 multer의 t..
2023.06.16 -
NestJS 帶你飛! 시리즈 번역 19# Module Reference
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 예전 포스팅에서 Provider를 주입하는 방법은 constructor의 파라미터에 해당 형식을 지정하거나 @Inject 데코레이터를 사용하여 해당 인스턴스를 얻어올 수 있는 방법이 있다고 설명드렸었습니다. 아래는 app.controller.ts의 예제입니다. constructor에 파라미터와 AppService라고 형식을 지정해주면 AppService의 인스턴스를 가져올 수 있습니다. import { Controller, Get } from '@nestjs/common'; import..
2023.06.14 -
NestJS 帶你飛! 시리즈 번역 18# Lifecycle Hooks
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. LifeCycle Hook이란 무엇인가요? 소개하기 전에 먼저 생명주기(Lifecycle, 生命週期)에 대한 이해가 필요합니다. 간단하게 사람에 비유하면 출생부터 사망까지가 하나의 완전한 생명 주기 사이클이라고 할 수 있습니다. 그렇다면 생명주기 훅(Lifecycle Hook, 生命週期鉤子)이란 무엇일까요? 바로 생명주기 내 특정 시점에서 발생하는 하나의 사건 라고 할 수 있습니다. (ex: 아이가 태어난 후에는 국적을 부여받거나, 5세가 되면 유치원에 입학하는 등..) 프로그래밍의 분..
2023.06.13 -
NestJS 帶你飛! 시리즈 번역 17# Injection Scopes
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. https://docs.nestjs.com/fundamentals/injection-scopes Nest에서는 대부분의 상황에서 싱글톤 패턴(Singleton Pattern, 單例模式)을 채택하여 각각 인스턴스를 관리하고 있습니다. 각기 들어오는 요청들은 모두 같은 인스턴스를 공유하며, 이 인스턴스는 Nest App이 종료될 때까지 유지됩니다. 하지만 어떤 상황에서는 각 요청에 대한 처리를 개별적으로 수행해야 할 수도 있는데 이 경우 주입 범위(Injection Scope, 注入作用域)..
2023.06.12 -
NestJS 帶你飛! 시리즈 번역 16# Configuration
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 전의 포스팅에서 Dynamic Module와 dotenv를 사용하여 간단하게 환경변수를 관리하는 모듈을 만들었습니다. 하지만 환경변수란 무엇일까요? 왜 환경변수를 만들어 관리해야 하는걸까요? 환경 변수 일반적으로 시스템은 다양한 환경에서 실행되곤 합니다. 간단하게 나누어보면 개발 환경, 프로덕션 환경으로 나눌 수 있을겁니다. 이렇게 나누는 이유는 개발/테스트 환경이 프로덕션 환경의 데이터에 영향을 주지 않기 위해서입니다. 또한 데이터베이스도 두개로 나뉘는데 이때 두개의 데이터베이스 연결..
2023.06.10 -
NestJS 帶你飛! 시리즈 번역 15# Dynamic Module
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. https://docs.nestjs.com/fundamentals/dynamic-modules 이전의 포스팅에서 Module의 기본 사용 방법에 대해 소개한 적이 있습니다. 그런데 미처 소개하지 못했던 강력한 기능이 있습니다. 바로 동적 모듈(Dynamic Module, 動態模組)인데요. 오늘은 이 동적 모듈에 대해 이야기 하고자 합니다. 다이나믹 모듈은 아주 쉽게 Provider의 내용을 원하는대로 커스터마이징 할 수 있습니다. Module의 Provider를 동적화 한다. 무슨 말일..
2023.06.09