본문 바로가기

Dev.BackEnd/Node.js

(13)
[네번째] Node.js 기본 / 동기&비동기 개념 동기와 비동기Synchronous(동기) vs Asynchronous(비동기) 줄여서 Sync, Async 로 표현한다. 실생활에서의 비유를 통한 설명 > 상황 : 세 가지 일을 해야한다. 빨래. 설거지. 청소 각각 한시간씩 걸린다. 동기적으로 일을 처리하는 것빨래를 하고 다 하고 나서 그 다음에 설거지를 하고 다 하고 나서 그 다음에 청소를 한다. 총 3시간이 걸린다. 비동기적으로 일을 처리하는 것빨래하는 업체가 있고 설거지 하는 업체가 있고 청소를 하는 업체가 있다. 그 빨래업체에게 전화를 한다. "빨래 좀 해주세요. 끝나면 말해주세요." 전화를 하는데 1분이 걸렸다. 그 설거지업체에게 전화를 한다. "설거지 좀 해주세요. 끝나면 말해주세요." 전화를 하는데 1분이 걸렸다. 그 청소업체에게 전화를 한..
[세번째] Node.js 기본 / 콜백 복습 콜백(call back) 함수. Node.js를 다루는데 꼭 알고 넘어가야하는 자바스크립트 문법이다. 커맨드 창에 node 라고 만 입력하고 엔터를 치게 되면커맨드에서 직접 js 코드를 한줄 한줄 실습할 수 있다. cf) 세미콜론으로 한줄에 여러 줄의 코드를 입력할 수 있다. Javascript의 문법 중에 array와 sort를 사용해서 콜백 함수에 대해 알아보겠다.> a=[3,1,2];function b(v1, v2){return v2-v1}; a.sort(b); console.log(a);[ 3, 2, 1 ] undefined > a=[3,1,2];function b(v1, v2){return v1-v2}; a.sort(b); console.log(a); [ 1, 2, 3 ] undefined > ..
[두번째] Node.js 기본 / 모듈과 NPM 모듈, NPM 모듈(Module)이란 무엇인가?쉽게 말하면 부품이라고 이해하면 될 것 같다.선배 개발자분들께서 기본적인 웹 서버를 구축하는데 필요한 부품들을 이미 만들어놨다.그리고 그것들을 사용할 수 있도록 해두었다.오픈소스의 힘이라고 볼 수 있다.하지만 수 많은 도구들이 있어도 그것을 사용하는 방법을 모르면 그것들은 무용지물이 된다.우리는 그것들을 가져다 사용할 방법을 알아야한다. 그렇기에 Node.js 홈페이지의 Docs(사용설명서)를 읽을 줄 알아야한다. 모듈 사용해보기.자신이 작업할 폴더에 module.js 파일을 만들어두고module.js 파일에 입력한다.var o = require('os');console.log(o.platform());os라는 모듈은 현재 node.js가 구동되고 있는 운영..
[첫번째] Node.js 기본 / About node! / 간단한 웹 애플리케이션 만들기 Node.js가 무엇인지 얕게 알아보았다.하지만 아직도 어떻게 생겼는지도 모른다.이번 첫시간에 실체를 밝힌다.https://nodejs.org/en/about/node.js 홈페이지에 들어가서 [About]탭에 들어가면 바로 나오는 코드이다.자신의 실체를 몇줄의 코드로 명확히 밝히고 있다. const http = require('http');const hostname = '127.0.0.1';const port = 1337;http.createServer((req, res) => {res.writeHead(200, { 'Content-Type': 'text/plain' });res.end('Hello World\n');}).listen(port, hostname, () => {console.log(`Se..
[프롤로그] Node.js 란 무엇인가? 자바스크립트로 서버를 개발할 수 있다던데?웹의 역사에서부터 천천히 출발해보자.1990년 Tim Berners lee 가 WEB 을 창시했다.이때의 웹은 정적인 체계의 웹이였다.Marc Andreessen 에 의해 Netscape 라는 대중적 웹브라우저가 등장하게 되었고Brendan Eich에 의해 JavaScript 등장하고 웹에 동적인 체계를 탑재하게 되었다.즉, 사용자와 상호작용이 가능해졌다는 이야기이다. WEB이라는 울타리안에 갇혀있던 JavaScript,대중성을 중시해서 천대 받던 JavaScript가 재조명 받게되는 계기가 있었다.2004 년, Gmail 등장이다.순수한 웹기술(HTML, JavaScript 등)을 통해서 만들었음에도 불구하고뛰어난 성능을 보인 것이다.이어서 GMap도 순수 웹기..