[Node.JS] 강좌 10-2편: Express 프레임워크 응용하기 – RESTful API 편

이 강좌는 강좌 10-1편과 이어지는 강좌입니다. 강좌를 작성하다가 글이 너무 길어져서 3편으로 나누어 작성한 점 유의해주세요 🙂 10-1. EJS 10-2. Restful API 10-3. Session   3. RESTful API REST 는 Representational State Transfer 의 약자로서,  월드와이드웹(www) 와 같은 하이퍼미디어 시스템을…

[Node.JS] 강좌 10-1편: Express 프레임워크 응용하기 – EJS

강좌 09편에 이어 Express를 응용하는 방법에 대해 알아보겠습니다. 전 강좌와 같은 프로젝트를 사용하니, 강좌 09편을 읽지 않으신분은 전 강좌부터 읽어주세요. 강좌를 작성하다가 글이 너무 길어져서 3편으로 나누어 작성한 점 유의해주세요 🙂 10-1. EJS 10-2. Restful API 10-3. Session 0. 디렉토리…

[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) 어플리케이션에서는, 이벤트를 대기하는 메인 루프가 있습니다. 그리고 이벤트가 감지되었을시…

[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 엔진으로…