본문 바로가기
웹 개발

29. 자바스크립트 고급 정리3(node.js)

by 곽정우 2024. 4. 24.


1. 버퍼(buffer)

  • 메모리에 저장되는 일부 공간
  • 바이트 단위로 저장되며 integer 형태의 배열

2. 스트림(Stream)

  • 데이터의 흐름을 나타내며 데이터를 읽는 스트림, 데이터를 쓰는 스트림, 데이터를 읽고 스는 스트림 등이 있음
  • 일반적으로 데이터를 효율적으로 처리하고 메모리 사용량을 최적화하기 위해 사용

3. Pipie

스트림을 연결하고 데이터를 한 스트림에서 다른 스트림으로 자동으로 전달하는 메서드, 데이터를 효율적으로 처리하고 복사하지 않고도 한 스트림에서 다른 스트림으로 데이터를 전달할 수 있음

4. http 모듈

  • 웹 서버와 클라이언트를 만들고 관리하는 데 사용되는 핵심 모듈
  • HTTP 서버를 만들거나 HTTP 클라이언트 요청을 만들 수 있음

5. package.json

package.json 기본값으로 생성하기
npm init -y

라이브러리 설치
npm install 패키지명
npm i 패키지명


nodemon 설치
npm i nodemon -- save-dev

6. 템플릿 엔진

  • 웹 어플리케이션에서 동적으로 HTML을 생성하는 데 사용하는 도구 및 라이브러리
  • HTML 페이지 내에서 데이터를 동적으로 삽입하고 조작하는 데 도움이 되며, 주로 웹 어플리케이션에서 뷰 부분을 생성하는데 활용
  • EJS, Pug, Handlebars, Nunjuncks ...
  • EJS 공식 홈페이지(https://ejs.co/)

 

7. RESTful API

REST(Representational State Transfer)
자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미

API(Application Programming Interface)
기능의 집합을 제공해서 컴퓨터 프로그램간의 상호작용을 하도록 하는 것

CRUD operation
POST: 생성(create)
GET: 조회(read)
PUT: 수정(update)
DELETE: 삭제(delete)

8. Express 웹 프레임워크

  • 웹 서버를 생성하고 HTTP 요청에 대한 라우팅 및 처리, 미들웨어를 통한 요청 및 응답 처리등을 간단하게 구현할 수 있음
  • 다양한 확장 기능과 모듈을 제공하여 개발 생산성을 높일 수 있음