nestjs

Set up

기본 지식

Compiled : 프로그램을 실행하기 전에 작성된 코드를 기계어로 한번에 모두 변환 후 실행

Interpreted : 프로그램을 실행하면서 동시에 코드를 한줄씩 변환해서 실행

JIT : 컴파일과 인터프리터 둘의 장점만 합친 것

Node

NodeJS는 싱글 쓰레드 모델이다. 느릴 것 같지만 Blocking 모델과 Non-Blocking 모델을 따로 처리한다.

Blocking 모델은 이벤트 큐 → 이벤트 루프 를 거쳐서 바로 실행된다.

Non-Blocking 모델은 이벤트 큐 →이벤트 루프 → 워커 스레드 를 거쳐서 실행된다.

여기서 싱글 쓰레드인 이벤트 루프가 막히지 않도록 잘 관리해야 한다.

HTTP 요청

  • Header : 메타데이터 정의

  • Body : 실제 요청에 관련된 데이터를 보내는 곳

  • 메타데이터 : 데이터에 관련된 데이터

  • GET : 데이터 조회

  • POST : 데이터 생성

  • PUT : 데이터 업데이트 또는 데이터 생성 (데이터가 존재하지 않으면 생성)

  • PATCH : 데이터 업데이트 (데이터가 존재하지 않으면 에러)

  • DELETE : 데이터 삭제

HTTP 응답

  • 100 ~ 199 : 정보 응답 (거의 안 씀)
  • 200 ~ 299 : 성공 응답
  • 300 ~ 399 : 리다이렉션 메세지
  • 400 ~ 499 : 클라이언트 에러 응답
  • 500 ~ 599 : 서버 에러 응답

URL

https:// github.dev / JunhOpportunity Scheme / Host / Path Query-Parameter