외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

WEB Front-End/Node.js 3

Node.js 서버 메모장

const http = require('http'); const fs = require('fs').promises; // 프로미스 기반 fs 를 사용하려면 .promises 를 붙여야 됌, 안그럼 오류남 const server = http.createServer(function(req, res){ new Promise(function(resolve, reject){ var data = fs.readFile('./index.html'); resolve(data); }).then(function(result){ // 서버 응답 var data = result; res.writeHead(200, {'Content-type' : 'text/html; charset=utf-8'}); // 200 은 성공을 의미 ..

Node.js 학습 01 - 노드의 기본 개념 : node.js 이벤트 루프, 태스크 큐, 백그라운드, 싱글스레드

노드 js 의 핵심 개념 이해하기 1. node.js 는 chrome V8 javascript 엔진으로 빌드된 js 런타임이다. ㄴ 런타임이란 ? 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 뜻한다. ㄴ 노드는 V8과 libuv 라는 라이브러리를 사용하며 c와 c++ 로 구현되어 있다. libuv는 이벤트키반, 논블로킹 I/O 모델을 구현하고 있다. (I - input , O - out : 입출력) 2. 노드는 이벤트 기반이다. ㄴ 이벤트 리스너에 콜백함수를 등록하여 사용한다. ㄴ 이벤트 루프는 호출 스택, 태스크 큐, 백그라운드를 이용한다. 3. 노드는 논 블로킹 I/O 를 구현하고 있다. ㄴ 보통 자바스크립트 코드는 동시에 실행 될 수 없다. ㄴ 파일 시스템 접근, 네트워크를 통한 요청 같은 ..

Node.js 란?

Node.js 란? Ryan Dahl 이라는 사람이 만듬. 기존 프레임워크의 단점을 지적하면서 이것을 해결하기 위해 node.js 를 만들었음. 웹 브라우저 뿐만아니라 다른 곳에서도 javascript 를 실행하는 환경을 만들어준다. 예를 들어 서버에서 자바스크립트를 사용할 수 있음 GUI , AI 등등 다양하게 사용할 수 있음 Node.js를 배우면 뭐가 좋을까? JS 만 알아도 모든 웹사이트 제작 가능 프론트, 백 모두 사용 가능 Paypal, Netflix 에서도 node.js 를 이용해 개발함.