NestJS - 의존성 주입(DI) & Providers
·
Node/NestJS
NestJS 프레임워크 사용을 위한 기본 개념에 대해 간략하게 정리해 보고자 한다. 본 포스팅에서는 Providers 와 의존성 주입(Dependency Injection)에 대해 알아보도록 하겠다. 의존성 주입 Providers 1. 의존성 주입 (Dependency Injection) // app.controller.ts 파일 import { Controller, Get } from '@nestjs/common'; import { AppService } from './app.service'; @Controller() export class AppController { constructor(private readonly appService: AppService) {} @Get() getHe..
NestJS - 기본 구조 & Controllers
·
Node/NestJS
NestJS 프레임워크 사용을 위한 기본 개념에 대해 간략하게 정리해 보고자 한다. 본 포스팅에서는 NestJS의 기본 구조와 Controller 패턴에 대해 알아보도록 하겠다. Setup src/ 디렉토리 구조 Controllers 1. Setup Nest CLI 를 사용해서 프로젝트를 생성해보고자 한다. 우선 npm을 사용해 @nestjs/cli 를 global로 설치해준다. 설치가 완료되었다면, nest new [프로젝트명] 명령어를 통해 보일러 플레이트 코드(Boilerplate code)와 함께 NestJS 프로젝트를 생성할 수 있다. ## Nest CLI 설치 $ npm i -g @nestjs/cli ## Nest 프로젝트 생성 $ nest new [project-name] 보일러..
ABOUT.Series (7) HTTP 헤더 - 인증 / 쿠키
·
ABOUT CS
이번 포스팅에서는 HTTP 헤더 안에서 인증과 관련된 헤더, 쿠키 관련 헤더에 대해 알아보고자 한다. 인증 쿠키 1. 인증 인증과 관련된 헤더로는 기본적으로 Authorization 헤더가 있다. Authorization : 클라이언트 인증 정보를 서버에 전달 WWW-Authenticate : 리소스 접근시 필요한 인증 방법 정의 👉 Authorization 클라이언트 인증 정보를 서버에 전달 Authorization: Basic xxxxxxxxxx 인증과 관련해서는 여러가지 메커니즘이 존재하며 각 메커니즘 별로 Authorization: value에 들어가는 값이 다르다 👉 WWW-Authenticate 리소스 접근시 필요한 인증 방법 정의 401 (Unauthorized) 응답과 함께 사..
ABOUT.Series (6) HTTP 헤더
·
ABOUT CS
이번 포스팅에서는 HTTP 헤더에 대해 알아보도록 하자. HTTP 헤더?? Representation Content Negotiation 전송 방식 HTTP 헤더 정보 1. HTTP 헤더 ?? HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다. HTTP 헤더는 대소문자를 구분하지 않는 이름과 콜론 ':' 다음에 오는 값(줄 바꿈 없이)으로 이루어져 있으며 값 앞에 붙은 빈 문자열은 무시된다. field-name":" OWS field-value OWS (OWS : 띄어쓰기 허용) 👉 HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가정보 ex) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언..
ABOUT.Series (5) HTTP 상태 코드
·
ABOUT CS
이번 포스팅에서는 HTTP 상태 코드에 대해 간략히 알아보고자 한다. HTTP 상태 코드 2xx - 성공 3xx - 리다이렉션 4xx - 클라이언트 오류 5xx - 서버 오류 1. HTTP 상태 코드 HTTP 상태 코드는 클라이언트가 보낸 요청(Request)의 처리 상태를 응답(Response)에서 알려주는 기능이다. HTTP 상태 코드는 100번대에서 500번대까지 크게 다섯 가지로 나뉜다. 1xx (Informational) : 요청이 수신되어 처리중 (거의 사용하지 않음) 2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동 필요 4xx (Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할..