Node.js

· Node.js
Node.js는 http 모듈과 웹과 관련된 기본적인 처리를 한다. 하지만 http 모듈만으로 제대로 된 웹 애플리케이션을 만드는 것은 굉장히 어렵기 때문에 express 모듈을 이용하여 http 모듈에 여러 기능을 추가하여 편리한 개발을 지원한다. 1) 웹 요청과 응답 1.1) 스트림 프로그램이 프로그램 외부와 통신할 때 사용함. 컴퓨터 속 흐르는 물길로 비유함. 스트림은 일종의 추상적인 개념으로 입출력 기기나 프로세스/파일 등 어디로 가는지, 어디로 나왔는지 상관없이 통일된 방식으로 데이터를 다루기 위한 가상의 개념이다. 따라서 스트림을 정의하기는 모호하다. 공식문서에서는 "스트리밍 데이터로 작업하기 위한 추상적 인터페이스" 라고 설명한다. 1.1*) 스트림 타입 타입 설명 예시 Readable 읽을..
· Node.js
1) process 객체의 속성/이벤트 process 객체는 프로세스 정보를 제공/제어할 수 있게 하는 객체. 1.1) process 객체의 속성 속성 설명 env 컴퓨터의 환경정보를 표시 version Node.js 버전 표시 versions Node.js와 종속된 프로그램 버전 표시 arch 프로세서의 아키텍쳐 표시 platform 플랫폼 표시 1.2) process 객체의 메서드 메서드 설명 exit([exitCode = 0]) 프로그램 종료 memoryUsage() 메모리 사용 정보 객체 리턴 uptime() 현재 프로그램의 실행시간 리턴 1.3) process 객체의 이벤트 이벤트 핸들러(이벤트 리스너)는 이벤트 발생 시 호출할 함수를 의미. 이벤트 설명 exit 프로세스 종료시 발생 uncau..
· Node.js
1) Node.js Node.js는 JavaScript를 어느 곳에서든 실행할 수 있게 해주는 JavaScript 실행환경이다. ( JavaScript's Runtime이라고 한다.) Chrome V8 엔진으로 빌드되어 있다. 이벤트 기반, Non-Blocking I/O 모델을 사용해 가볍고 효율적이다. 1. 런타임(Runtime) - 컴퓨터 프로그램이 실행되고 있는 동작을 의미함. 2. 이벤트 기반(Event-driven) - 특정 이벤트 발생할 때 저장해둔 작업을 수행하는 방식. 3. Non-Blocking I/O - I/O 작업이 진행되는 동안 프로세스의 작업을 중단시키지 않는 것. *I/O : 입출력 (Input / Output) 2) 이벤트 기반(Event-driven) 특정 이벤트 발생할 때 ..
개발하는 노숙자
'Node.js' 태그의 글 목록