[Node.JS] 강좌 09편: Express 프레임워크 사용해보기

Node.js 로 웹서버에 필요한 기능을 하나하나 다 짜면, 사실상 조금 귀찮은것들이 많습니다. 라우팅에, 세션관리에 이것저것 골치 아프겠죠? NodeJS의 웹프레임워크를 사용하면 간편하게 웹서버를 구축 할 수 있습니다. 웹프레임워크 종류는 대표적으로 Express, Koa, Hapi 등이 있는데요 이 포스트에선 Express를 사용해보도록 하겠습니다. 1.…

[Node.JS] 강좌 08편: HTTP Module

Node.JS 강좌 03편에서 맛보기로 Hello World 만을 리턴하는 웹서버를 만들어봤었습니다. 이번 강좌에서는 http 모듈을 이용해  더 기능이 향상된 웹서버과 웹클라이언트를 코딩해보도록 하겠습니다. HTTP 서버 예제 우선 index.html 을 생성하세요. <html> <head> <title>Sample Page</title> </head> <body> Hello World! </body> </html> 다음엔…

[Node.JS] 강좌 07편: Event Loop

Node.js 에선 Event를 매우 많이 사용하고, 이 때문에 다른 비슷한 기술들보다 훨씬 빠른 속도를 자랑합니다. Node.js 기반으로 만들어진 서버가 가동되면, 변수들을 initialize 하고, 함수를 선언하고 이벤트가 일어날때까지 기다립니다. 이벤트 위주 (Event-Driven) 어플리케이션에서는, 이벤트를 대기하는 메인 루프가 있습니다. 그리고 이벤트가 감지되었을시…

요즘 블로그에 강좌를 쓰다보니

고등학교시절 Java 강좌 C# 강좌 를 작성했던 생각이 난다. 강좌 쓰는건 정말 귀찮지만 지식을 정리하는데에 정말 도움이 되는 것 같다.   근데 지금 설날 연휴라 여유로워서 이걸 쓸 여유가 있는건지 내가 지금 독하게 맘을 먹은건지 모르겠다.   과연 연휴가 끝나도…

[Node.JS] 강좌 06편: Callback Function 개념

Callback Function 이 뭘까? 자바스크립트에서는, 함수(function)는 일급 객체입니다. 즉, 함수는 Object 타입이며 다른 일급객체와 똑같이 사용 될 수 있습니다. (String, Array, Number, 등등..) function 자체가 객체이므로 변수안에 담을 수 도 있고 인수로서 다른 함수에 전달 해 줄수도있고, 함수에서 만들어질수도있고 반환…

[Node.JS] 강좌 05편: NPM

Node Package Manager (NPM) 은 두가지의 주요 기능을 지니고 있습니다. NPMSearch 에서 탐색 가능한 Node.js 패키지/모듈 저장소 Node.js 패키지 설치 및 버전 / 호환성 관리를 할 수 있는 커맨드라인 유틸리티   npm이 제대로 설치되있는지 확인하려면 다음 명령어를 입력하세요: $ npm…

[Node.JS] 강좌 03편: Node.js 맛보기

Node.js Application 만들기 1단계: 필요한 모듈 import 하기 어플리케이션에 필요한 모듈을 불러올땐 require 명령을 사용합니다. 다음 코드는 HTTP 모듈을불러오고 반환되는 HTTP 인스턴스를 http 변수에 저장합니다. var http = require("http"); 2단계: 서버 생성하기 이번 단계에선, 1단계에서 만들은 http 인스턴스를 사용하여 http.createServer()…

[Node.JS] 강좌 02편: 작업환경 설정

로컬 작업환경 설정 지금 사용하고 계신 PC (Windows/MAC) 이나 리눅스 서버에 Node.js 런타임을 설치합니다. 우선 개발 공부가 목적이시라면 스크롤을 아래로 내려 클라우드 IDE 사용란을 읽어주세요. Windows / MAC (위 이미지를 클릭하면 인스톨러 다운로드 페이지로 이동됩니다) 윈도우와 맥의 경우, 인스톨러를 통해…

[Node.JS] 강좌 01편: 소개

Node.js 가 뭐지? NodeJS 는 구글 크롬의 자바스크립트 엔진 (V8 Engine) 에 기반해 만들어진 서버 사이드 플랫폼입니다. 2009년에 Ryan Dahl에 의해 개발되었으며 현시점 (2016-02-07) 최신 버전은 v5.5.0 입니다. NodeJS 공식 사이트에서 제공되는 정보는 다음과 같습니다. Node.js®는 Chrome V8 JavaScript 엔진으로…

블로그 세팅 완료

대략 한달간 워드프레스 시작하고 임시블로그로서 운영했었는데 설날 연휴를 틈타 도메인도 구매하고 이것저것 설정도 많이 했다.   근데 한게 뭐가 있다고 오늘 밤을 꼴딱 샜다. 겨우 블로그 설정한 주제에..…