node.js 기본 개념 및 서버의 종류

손병진·2022년 10월 17일
0

back-end

목록 보기
2/3

node.js

모듈 시스템

  • 스코프(Scope): 모든 모듈은 자신만의 독립적인 실행 영역이 있어야 한다
  • 정의(Definition): 모듈의 정의는 exports객체/exports문을 이용한다
  • 사용(Usage): 모듈 사용은 import/require 함수를 이용한다

ESModules vs CommonJS

  • esm: import 비동기 외부모듈
  • commonjs: require 동기 내부파일

서버(server)란?

클라이언트-서버 구조

  • 트랜잭션(transaction): 요청과 응답까지의 과정
    TPS(TransactionPerSeconds): 초당 트랜잭션을 처리하는 단위
  • 프로토콜(protocol): 데이터 교환을 위한 규약(ex. http)

웹 서버(Web Server)

  • 정적 컨텐츠를 제공하기 위한 서버
  • http 요청을 다루도록 설계
  • NGINX, APACHE

웹 어플리케이션 서버(Web Application Server)

  • 와스(WAS)라고 명명한다
  • 정적 컨텐츠가 아닌 서비스를 제공할 수 있는 서버
  • 주로 웹 개발 백엔드 분야를 일컫는다

API

  • 대화 장면에서 소리가 프로토콜(protocol)이라면
    언어는 API(Application Programming Interface)

REST(REpresentational State Transfer) API

  • HTTP 프로토콜에서 제공하는 기본 method: GET, POST, PUT, DELETE 사용
  • 특정 리소스 데이터에 HTTP 메서드를 활용하여 CRUD를 수행
profile
https://castie.tistory.com

0개의 댓글