프로그래밍/Nodejs 7

Volta?! (JavaScript command line tool)

volta (JavaScript command line tool) 원래 node 버전 매니저로 nvm을 제일 많이 썼다. 실제 실무에서도 물리서버에서 쓰거나, jenkins(유물 같지만, 실무에서도 짱짱하게 잘 썼다. 현재는 github action을 쓰고 있다.)에서도 nvm을 설치해서 쓰곤 했는데, 이제 로컬에서는 volta를 쓴다. 쓴지는 좀 됐다. volta를 쓰는 이유는 nvm보다 훨씬 빠르다. 인터랙션이 훨씬 빨라서 쓰게 되었고, nvm 보다 더 가벼운 느낌의 Node 버전 매니저는 n이라는 것도 있는데, 잠시 쓰다가 바로 volta로 왔다. volta install # install Volta curl https://get.volta.sh | bash # install Node volta i..

[책] 모던 웹을 위한 Node.js 프로그래밍 8장 정리

Node.js 8장 - Expressnpm install express8.1 기본 서버var express = require('express'); ​ var app = express(); ​ app.use(function (request, response) { response.writeHead(200, { 'Content-Type': 'text/html' }); response.end('Hello express'); }); ​ ​ app.listen(52273, function () { console.log("Server Running at http://127.0.0.1:52273"); });http모듈을 사용하지 않는 이유는 무엇일까? 그것은 바로 express모듈이 더 많은 기능을 포함하고 있기 때문..

[정리] 모던 웹을 위한 Node.js 프로그래밍 3/4장

Node.js 스터디3장 Node.js의 전역 객체웹브라우저의 최상위 객체는 window객체이지만, node에는 window 객체가 존재 하지 않고, 전역 변수와 전역 함수를 갖는다.단, global 객체가 존재하지만, __filename , __dirname 과 전역함수 require() 함수는 global 객체에 포함되지 않으므로 최상위 객체는 없다고 가정한다.문자열 자료형의 전역 변수console.log('filename', __filename); console.log('dirname', __dirname);전역 객체객체 이름설명console콘솔 화면과 관련된 기능을 담당하는 객체exports모듈과 관련된 기능을 다루는 객체process프로그램과 관련된 기능을 다루는 객체Console 객체log()..

생활코딩 - Server Side JavaScript 4

생활 코딩 Server Side Language - NodeJS4강정적 페이지 vs 동적 페이지정적 페이지 한 번 만들면, 계속 같은 내용을 담고 있음.파일을 수정해도 서버를 재시작 할 필요 없이 바로 반영 된다.코딩적인 방법으로 HTML코드를 동적으로 활용 할 수 없다.동적 페이지 만들 때마다 내용이 변경 됨.JavaScript 코드내에서 HTML코드를 작성하는 것은 지저분하다.이미지, css파일을 로딩 시킬 때는 Express 기본 미들웨어 함수인 static 사용//default middleware function - static app.use(express.static('public')); static.html file Hello, Static coding coding coding coding c..

생활코딩 - Server Side JavaScript 3

생활 코딩 Server Side Language3강콜백이란? (Callback)쉽게 말하자면, 콜백이란 다른 함수의 인수로 실행 가능한 코드 블럭(이를 테면 함수)을 전달하여 전달 받은 함수에서는 콜백함수를 실행 할 수도 하지 않을 수도 있다. 결론적으로 말하자면, 콜백은 함수를 인수로 넘기는 것을 말한다. 콜백이 가능하려면 언어 자체에서 First-Class(일급 객체)여야 가능하다. Lambda형식으로 인수를 넘기는 것도 결국은 익명함수라 할 수 있다. a = [3,1,2]; function comp(v1, v2){ return v2-v1; } a.sort(comp); console.log(a); a = [3,1,2]; a.sort(function(v1,v2){return v2-v1;}); //sor..

생활코딩 - Server Side JavaScript 2

생활 코딩 Server Side Language2강인터넷의 동작 방법클라이언트 서비스 요청서버 서비스 응답쉽게 말해 웹 브라우저가 설치 된 컴퓨터가 클라이언트로 정의 할 수 있다. 그리고 사용자가 특정 웹 싸이트를 요청하게 된다. 서버는 사용자가 요청한 서비스에 대해 응답하는 역할을 한다.서버 컴퓨터에 안에는 여러 서버 어플리케이션(예를 들어 채팅 서버, 웹서버, 게임 서버)이 동작 중이다. 그렇다면, 서버 어플리케이션 중 누가 ? 응답 해줄지 결정 하는지에 대해 알아보자.컴퓨터에 0 ~ 65535개의 문이 있다. 문을 Port라고 부른다. 서버 어플리케이션은 특정 포트를 Listen 하고 있다.요청을 하게 되면, 웹 브라우저는 주소를 이용해 서버를 찾아가고, 서버는 포트를 이용해 응답할 어플리케이션을 ..

생활코딩 - Server Side JavaScript 1

생활 코딩 Server Side Language1강웹의 역사1990년 팀버너스리 웹을 창시 1994년 마크 앤드리슨 - 넷스케이프를 개발로인해 대중화의 지평을 열게 됨 1995 브랜든 아이크 - 자바스크립트 개발 자바스크립트의 개발로 인해 정적인 웹의 기능이 어플리케이션의 측면을 포함하는 동적인 웹을 지향토록 환경을 만들어 줌 몇 몇 특성에 의해서 자바스크립트는 오랜 시간 프로그래머에게 천대를 받아 왔다. 2004년 구글의 GMAIL 서비스 시작 구글이 1GB를 지원해준 것이 순수한 웹 기술을 잘 활용하여 웹으로 구현함 2005년 구글의 GoogleMaps 서비스를 오픈함. 순수 웹의 시대를 여는 터닝 포인트가 되었다라고 할 수 있겠다. 2008년 자바스크립트의 대변화 V8 엔진을 구글에서 발표 - 크롬..