Node.js

Node.js

서버 사이드 개발도 JavaScript로! Heroku 등의 클라우드 서비스를 사용하면 누구나 Web 응용 프로그램을 무료 공개할 수 있다. Node.js를 이용한 Web 개발에 대해 설명하고, Web 응용 프로그램을 만드는 방법을 설명한다.


Node.js | Node.js 사용 준비

우선, Node.js를 설치하고 실제로 스크립트를 실행하기까지 해본다. 더불어, Heroku 계정을 만들고, 만든 응용 프로그램을 배포하고 공개해 보도록 한다.

Node.js | Node.js 스크립트 기본

Node.js는 “http” 객체라는 것에서 “http.Server"객체를 만들어 서버를 구축한다. 또한 요청과 응답을 다루는 “request”, “response"객체에서 송수신을 수행한다. 이러한 객체의 기본적인 사용법에 대해 설명한다.

Node.js | EJS 템플릿 엔진

Node.js | 여러 페이지의 라우팅 및 폼 POST 전송

서버 프로그램이라는 것은 클라이언트에서 보낸 요청을 받아 처리하는 것이다. 기본적인 처리로 “여러 페이지의 라우팅(routing)“와 “폼이 POST 전송 처리"에 대해 설명한다.

Node.js | Express 프레임워크

Node.js으로 효율적인 Web 어플리케이션을 개발한다면, 이를 위한 프레임워크를 도입하는 것이 가장 좋다. 여기에서는 Node.js의 Web 어플리케이션 프레임워크 간판이라고 할 수있는 “Express"를 설치하고 이용해 보자.

Node.js | Express Web 어플리케이션 자동 생성

Express에는 Web 어플리케이션을 자동 생성하는 편리한 기능이 있다. 이것을 사용하여 빠른 개발에 대해 설명한다.

Node.js | Express에 의한 요청 처리 기본

Express를 이용하여 Web 페이지를 만들 때에 필요한 처리로서. “쿼리 문자열 처리”, “양식 제출 처리”, “Ajax로 JSON 데이터 송수신”, “쿠키의 읽기 및 쓰기"라는 것에 대해 설명한다.

Node.js | Express으로 PostgreSQL 사용

Node.js에는 데이터베이스를 이용하기 위한 기능도 포함되어 있다. 여기에서는 PostgreSQL의 이용에 대해 설명하고 데이터베이스를 사용한 응용 프로그램을 Heroku에 배포해서 동작하게 하는 방법을 설명한다.

Node.js | npm - Node Package Manager

npm는 Node Package Manager의 약자이며, Nodejs 관련 다양한 모듈을 제공한다. npm를 사용하면 모듈의 설치, 삭제, 업그레이드, 의존성 관리가 편해진다.

Gulp이란?

Gulp는 node.js 기반의 task runner 이다. 반복적인 작업들이나 프론트엔드 빌드에 필요한 작업들을 Gulp 통해 쉽게 처리해줄 수 있다.

최종 수정 : 2024-01-18