강의 개요 Outline

자바스크립트는 지금까지 주로 브라우저에서 동작하는 클라이언트측 프로그램을 개발하는데 사용되어 왔으나 최근 node.js 등과 같이 서버측 웹서비스를 개발하는데 사용되고 있다. Node.js는 2009년에 Ryan Dahl이 개발한 서버개발환경으로서 구글 크롬 브라우저에서 사용하는 V8 자바스크립트 엔진을 기반으로 하는 자바스크립트로 서버측 애플리케이션을 개발할 수 있게 해준다. 이 언어는 Non-blocking I/O와 단일 스레드 이벤트 기반으로 비동기 통신을 특징으로 하고 있는데 웹서버에서 필요로 하는 높은 처리성능을 보여주고 있어서 ebay, LinkedIn, Yammer 등 많은 웹서비스에서 사용되고 있으며 앞으로 적용이 더욱 확산될 것으로 예상되는 장래가 촉망되는 개발환경이다.

Node.js 기반의 웹서비스 개발 프레임워크 중에서 MEAN (MongoDB, Express, Angular, Nodejs) 프레임워크는 매우 빠른 속도로 확산되고 있어서 배워볼 필요가 있다. 본 강의에서는 다음과 같은 내용으로 진행한다.

교재 Textbook

Do it! Node.js 프로그래밍, 정재곤 저, 이지스퍼블리싱
Youtube 저자 특강 동영상
교재 홈페이지
MEAN Auth App - Source
MEAN Auth App - Youtube

소프트웨어 Software

Atom 웹에디터
Atom 웹에디터 (local)
Node.js
Node.js (local)
FileZilla
FileZilla (Local)
Putty
MongoDB
MongoDB (Local)

모델 서비스 Model Services

MEAN Auth App (source) - Github 소스코드
MEAN Auth App (isweb 서버에서 운영)
MEAN Auth App (Heroku 서버에서 운영)
난수화 토큰인증 서비스