node.js 3

Free DNS를 통해 EC2 서버 쉽게 접속하기!

지난 번 EC2 서버를 만들었는데, 그때 접속하기 위해서는 접속 아이피를 기억하고 접속해야하는 번거로움이 있었습니다.여기서는 Free DNS라는 사이트를 통해 xxxx.mooo.com의 형태로 DNS(도메인 네임 시스템)을 등록하여 좀 더 쉽게 접속해보려고 합니다. 먼저 DNS와 DDNS가 무슨 용어이고, 무슨 차이인가를 살펴보겠습니다.DNS는 "도메인 이름 시스템(Domain Name System)"을 의미하는데, 웹에서는 도메인을 정리하고 확인하는 전화번호부 같은 역할을 담당합니다.우리가 어떤 가게 이름을 알고 있으면 그 가게의 이름에 대한 전화번호를 알 수 있게 되는 것처럼, 'www.google.com'과 같은 웹 주소는 DNS를 통해 '74.125.19.147'과 같이 사이트를 호스팅하는 컴퓨터..

Amazon Web Service로 클라우드 서버 구축하기 - 2

이번에는 Node.js와 Express를 설치하고 기본 프로젝트를 생성하여 시작하여 서버를 운영해보자. 리눅스 환경에 node.js를 설치하는 방법은 여러가지가 있지만, 패키지를 통한 설치를 다룰 것이다.다른 방법에 대해 알고 싶으면 출처 사이트를 보면 참고할 수 있다. 지금 내용들의 출처 또한 링크에 다 포함되어있는 내용임을 밝힌다.$> sudo apt-get install python-software-properties$> sudo add-apt-repository ppa:chris-lea/node.js$> sudo apt-get update$> sudo apt-get install nodejs출처 :규이의 블로그 위의 실행결과를 아래 그림들로 확인할 수 있다. 이제 node.js를 설치했다. Exp..

CPS(Continuation-passing Style) Coding Pattern.

사진 출처 : http://www.slideshare.net/jeongsangbaek/nodejs-15279050 CPS코딩 패턴은 함수 실행이 끝남과 동시에 연이어 함수가 또 실행되는 프로그래밍 모델로 비동기 프로그래밍 방식을 사용하는 Node.js에서 많이 활용되는 패턴입니다. 좀 더 쉽게 이야기하면 일반적인 동기식 프로그래밍 모델에서는 프로시저가 호출자에게 리턴하는 구조를 사용하지만, function sum(a, b) { return a + b; } console.log(sum(10, 20)); CPS는 continuation 인자(매개변수)로 전달된 콜백함수를 리턴할 위치에서 호출하는 구조를 사용합니다. // 전체 소스 function each(arr, iterator, callback){ if(..

Experiences/Node.js 2015.04.05