2018~2019/Node.js

Node.js 기능

전기도둑 2018. 9. 10. 09:05

1. 모듈

- 특정한 기능을 하는 함수나 변수의 집합.

- require, module.exports => ES6 버전 import, export default


2. 노드 내장 객체

1) global

- 전역 객체.

- require, console, timer(setTimeout, setInterval, setTimmediate), module, process ...


3. 노드 내장 모듈

1) os

- 운영체제의 정보를 가져옴

- 주로 컴퓨터 내부 자원에 빈번하게 접근하는 경우 사용


2) path

- 폴더와 파일의 경로를 쉽게 조작하도록 도와주는 모듈 ( 운영체제 별로 경로 구분자가 다름 )


3) url

- 인터넷 주소를 쉽게 조작하도록 도와주는 모듈


4. 기타 웹 프로그래밍 지식


1) 동기-비동기와 블로킹-논블로킹

- 동기-비동기 : 함수가 바로 return 되는 지 여부

- 블로킹-논블로킹 : 백그라운드 작업 여부

- 보통 동기-블로킹, 비동기-논블로킹 방식이 대부분.


2) https와 http2

- https : 웹 서버에 SSL 암호화를 추가

- http2 : Multiplexed Streams. 한 커넥션으로 동시에 여러 개의 메세지를 주고 받을 수 있으며, 응답은 순서에 상관없이 stream으로 주고 받으므로 웹 속도를 개선할 수 있음.


3) cluster

- 싱글 스레드인 노드가 CPU 코어를 모두 사용할 수 있게 해주는 모듈

- 세션을 공유하지 못하는 단점이 있음 => Redis(REmote DIctionary System, 메모리 기반의 Key/Value Store) 등의 서버를 도입하여 해결 가능