(NestJS-기초강의) 11. Database (with TypeORM)

nestjs-basic-database
NestJS는 TypeORM과 함께 사용되어 데이터베이스를 쉽게 다룰 수 있습니다. node.js에서 주로 사용하는 ORM은 Sequelize와 TypeORM이 있는데 NestJS에서는 TypeORM을 더 선호합니다. 이번 포스팅에서는 이 TypeORM을 사용하여 NestJS에서 Database를 다루는 방법을 알아보겠습니다. TypeORM 이란? TypeORM은 “Typescript + ORM”을 의미로 Typescript에서 사용하는 ORM ...
Read more

(NestJS-기초강의) 10. Request Lifecycle (Feat. Guard, Interceptor, Pipe, Filters)

nestjs-basic-request-lifecycle
NestJS 애플리케이션은 Request Lifecycle이라는 일련의 단계를 통해 Request을 처리하고 응답을 생성합니다. Middleware에 대해서는 (NestJS-기초강의) 9. 미들웨어 (Middleware) 에서 소개했지만 다른 Class에 대해서 당장 모두 상세히 알아야 할 필요는 없으므로 Request Lifecycle을 설명하며 간단하게 설명하도록 하겠습니다. Overview Middleware, Pipes, Guards, Interceptor ...
Read more

(NestJS-기초강의) 9. 미들웨어 (Middleware)

nestjs-basic-middleware
이 글에서는 Route Handler 전에 처리되는 Middleware에 대해 알아보도록 하겠습니다. Middleware란 무엇인가? Middleware는 Route Handler 이전에 호출되는 함수입니다. 이를 통해 Middleware 함수는 Request 및 Response 객체, 그리고 Application의 Request-Response 주기에서 다음 Middleware 함수 호출을 통해 다른 작업을 처리할 수 있습니다. ...
Read more

(NestJS-기초강의) 8. Service (Feat. Provider)

nestjs-basic-service
이번 NestJS강좌에서는 비즈니스 로직이 구현되는 Service가 무엇인지, 어떻게 동작하는지, 그리고 사용법에 대해 알아보겠습니다. Provider란 무엇인가 기본적인 Nest의 많은 클래스(services, repositories, factories, helpers 등)은 Provider로 취급될 수 있습니다. Provider의 주요 개념은 의존성으로 주입(Inject)될 수 있다는 것입니다. 이를 이용하여 객체들은 서로 다양한 ...
Read more

(NestJS-기초강의) 7. Controller

nestjs-basic-controller
앞선 글에서 Module에 대해 알아보았습니다. 이번 글에서는 요청을 받아 처리결과를 반환하는데 사용되는 Controller에 대해 알아보겠습니다. Controller란 무엇인가? Controller는 클라이언트로부터의 요청(request)을 받아들이고 응답(response)을 반환하는 역할을 합니다. 어플리케이션에서 특정한 요청을 수신하고, 라우팅 메커니즘을 통해 어떤 Controller가 어떤 요청을 받아들일지 결정됩니다. 각 Controller에는 ...
Read more

(NestJS-기초강의) 6. 모듈(Module)

nestjs-basic-module
NestJS는 모듈을 조합하여 Application을 구성하는 형식으로 이루어져 있습니다. 이번 포스팅에서는 모듈에 대한 이론적 지식과 함께 어떻게 사용하는지 까지 학습해보겠습니다. 모듈이란 무엇인가? NestJS는 모듈 기반의 구조를 가지고 있으며 모듈은 Application의 부분으로 독립적으로 동작 가능합니다. 모듈을 통하여 Application의 기능을 조직화하여 관리합니다. 이번 ...
Read more

(NestJS-기초강의) 5. 데코레이터 (Decorator)

nestjs-basic-decorator
NestJS에서 데코레이터는 적극 활용되는데, 이번 포스팅에서는 데코레이터에 대해 알아보자. 데코레이터란? NestJS에서 데코레이터는 기능을 추가하거나 수정하는 도구로, 클래스, 메서드, 접근자, 프로퍼티 등의 요소에 특별한 기능을 부여하는 역할을 합니다. 이를 통해 코드를 깔끔하게 유지하고 관점 지향 프로그래밍을 할 수 있습니다. 장점 단점 ...
Read more

(NestJS-기초강의) 4. Typescript

nestjs-basic-typescript
앞 선 글과 마찬가지로 NestJS를 배우기에 앞서 사전지식을 학습하는 포스팅입니다. Nest 는 Typescript를 기본 언어로 채택하고 있습니다. 따라서 nestjs를 통해 개발을 시작하기 전에 Typescript 문법에 대한 기본적인 이해가 필요합니다. 본 포스팅을 통해 Typescript의 개요와 기본적인 문법에 대해 알아보고 Decorator를 통해 ...
Read more

(NestJS-기초강의) 3. 사전지식 (Knowledge Base) – Web framework, node.js, Event loop, Dependency Management

nestjs-basic-knowledgebase
NestJs를 배우기에 앞서, 몇 가지 유용한 사전 지식을 간략하게 습득하고 진행하면 한결 수월하므로 몇 가지 소주제들에 대해 간략히 이해하는 시간을 갖겠습니다. 본 글의 내용으로 아래 주제 들을 모두 이해하기는 힘들고, 개략적으로 알고 넘어 간 후 이후 필요할 때 상세히 알아보기로 ...
Read more

(NestJS-기초강의) 2. 개발 환경 설정 (NestJS 설치 및 프로젝트 생성)

nestjs-basic-develop-env-setting
Windows 환경에서 NestJS를 개발하기 위한 설치 과정을 소개하고 프로젝트를 생성하는 방법까지 알아보겠습니다. 1. NestJS 설치 사전 준비 Node.js (npm) 설치 Node.js 다운로드 에서 Node.js 인스톨러를 다운받아 Node.js를 설치합니다. Visual studio code 설치 본 강좌에서는 IDE로 Visual studio code를 사용할 예정이므로 ...
Read more