전체 글(62)
-
NestJS 帶你飛! 시리즈 번역 22# MongoDB
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 백엔드단의 코드를 작성할 때 반드시 사용되는것 중 하나는 데이터베이스 입니다. 데이터베이스는 주로 유저와 관련있는 자료들을 저장하는데 쓰입니다. 종류도 무척이나 다양하구요. 본 포스팅에선 가장 핫한 NoSQL 데이터베이스인 MongoDB를 사용할 예정이고, Nest와 어떻게 상호 작용을 하는지에 대해 소개하겠습니다. MongoDB에 익숙하지 않거나, 클라우드 환경에서 MongoDB를 사용하고자 한다면 이 포스팅(중국어)을 확인해주세요. 바로 시작해봅시다! mongoose 설치 node...
2023.06.20 -
NestJS 帶你飛! 시리즈 번역 21# HTTP Module
이 포스팅은 「NestJS 기초실무 가이드 : 강력하고 쉬운 Node.js 웹 프레임워크로 웹사이트 만들기」 (서명: NestJS 基礎必學實務指南:使用強大且易擴展的 Node.js 框架打造網頁應用程式) 책이 출간되었습니다. 개발을 하다보면 Third-Party API를 연동해야 할 때가 많습니다. (ex: 아임포트, sendbird 등..) 이때 Third-Party API에서 관련 SDK를 제공하지 않는다면 반드시 HTTP Request를 통해 그에 해당하는 자료들을 받아와야 합니다. 일찍이 node.js개발자는 request를 통해 구현 하였습니다. 하지만 이 라이브러리는 이미 지원이 중단된 라이브러리이기에 이를 대체하기 위한 node-fetch와 axios가 탄생하였습니다. Nest 또한 HTTP M..
2023.06.18 -
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