1. Node.js 언어
ㅇ Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임
- 런타임 : 특정 언어로 만들어진 프로그램이 실행되는 환경의 제공
ㅇ 특히, 서버 구현 용이
ㅇ 전용 라이브러리 : libuv
- 이벤트 기반, 논 블로킹 I/O 모델 구현
ㅇ node REPL 환경 진입 : 운영체제 프롬프트 상에서 node 입력 후 Enter키
ㅇ (... 편집중 ...)
2. Node.js 주요 모듈
ㅇ http 모듈
ㅇ https 모듈
ㅇ net 모듈 : 소켓 서버, 클라이언트 생성 등 지원
- 소켓 객체 : 소켓 연결을 표현 (연결의 모니터링, 데이터 송수신, 응답 처리 등)
. 클라이언트 측 : 클라이언트와 함께 동작 (데이터 송수신, 시작, 종료 등)
. 서버 측 : 서버에 소켓 연결 시점 또는 연결 이벤트 핸들러에 전달되는 시점에 생성됨
- 서버 객체 등
ㅇ tls 모듈 (TLS) : 소켓을 이용하는 전송계층 보안 지원
ㅇ fs 모듈 : 파일시스템과의 인터페이스를 제공