도서 소개
acorn PACKT 시리즈. 이 책은 MEAN(MongoDB, Express, AngularJS, Node.js)을 사용해 애플리케이션을 완성하는 방법을 개별 구성 요소의 설명과 함께 심도 있게 소개한다. 예제를 위한 예제에서 벗어나 완성도 높은 애플리케이션 개발에 꼭 필요한 다양한 인증 방법과 익스프레스와 잘 어울리는 EJS 템플릿 엔진을 사용해 실전에 가까운 예제를 제공한다.
mean.io와 mean.js를 만든 사람이 집필한 책답게 MEAN에 대한 설명이 이해하기 쉽고 명확할뿐더러 예제 프로젝트 아키텍처 수립 방식과 구성 요소의 분할과 연결 방법에서도 배울 점이 많을 것이다. 이 책을 읽고 나면 MEAN 개발과 관련된 지식 수준과 자신감이 한 단계 높아질 것이다.
저자는 익스프레스(Express) 애플리케이션 설정과 실행, 애플리케이션 데이터를 저장하고 인출하기 위한 MongoDB 사용, 익스프레스 애플리케이션을 MongoDB에 연결하고 몽구스(Mongus) 모델을 사용, 사용자 인증을 관리하고 패스포트를 사용한 다양한 로그인 옵션 제공, MEAN 프로젝트에서 AngularJS 애플리케이션의 구조화와 활용, Socket.io를 사용한 클라이언트와 서버 사이의 실시간 통신 등을 다루고 있다.
출판사 리뷰
★ 요약 ★
최근 풀스택 엔지니어라는 용어가 유행하면서 웹 애플리케이션을 개발하는 수단으로서 자바스크립트 기반의 MEAN 스택에 대한 관심이 그 어느 때보다 높아지고 있다. 이 책은 MEAN(MongoDB, Express, AngularJS, Node.js)을 사용해 애플리케이션을 완성하는 방법을 개별 구성 요소의 설명과 함께 심도 있게 소개한다. 예제를 위한 예제에서 벗어나 완성도 높은 애플리케이션 개발에 꼭 필요한 다양한 인증 방법과 익스프레스와 잘 어울리는 EJS 템플릿 엔진을 사용해 실전에 가까운 예제를 제공한다. mean.io와 mean.js를 만든 사람이 집필한 책답게 MEAN에 대한 설명이 이해하기 쉽고 명확할뿐더러 예제 프로젝트 아키텍처 수립 방식과 구성 요소의 분할과 연결 방법에서도 배울 점이 많을 것이다. 이 책을 읽고 나면 MEAN 개발과 관련된 지식 수준과 자신감이 한 단계 높아지리라 믿는다.
★ 이 책에서 다루는 내용 ★
■ 익스프레스(Express) 애플리케이션 설정과 실행
■ 애플리케이션 데이터를 저장하고 인출하기 위한 MongoDB 사용
■ 익스프레스 애플리케이션을 MongoDB에 연결하고 몽구스(Mongus) 모델을 사용
■ 사용자 인증을 관리하고 패스포트를 사용한 다양한 로그인 옵션 제공
■ MEAN 프로젝트에서 AngularJS 애플리케이션의 구조화와 활용
■ Socket.io를 사용한 클라이언트와 서버 사이의 실시간 통신
■ 애플리케이션의 익스프레스와 AngularJS 엔티티 테스트
■ 인기 있는 외부 도구를 사용한 MEAN 애플리케이션의 효율적인 개발
★ 이 책의 대상 독자 ★
MEAN 스택을 사용해 현대적인 웹 애플리케이션을 구축하는 방법을 배우는 데 관심이 많은 웹 또는 풀스택 자바스크립트 개발자에게 적합하다.
★ 이 책의 구성 ★
1장. 'MEAN 소개'에서는 MEAN 스택을 소개하고 전제 조건에 맞춰 운영체제별로 다양한 소프트웨어 설치 방법을 보여준다.
2장. '노드 시작'에서는 노드의 기초와 웹 애플리케이션 개발을 위한 노드 사용 방식을 설명한다.
3장. '익스프레스 웹 애플리케이션 구축'에서는 MVC 패턴을 중심으로 익스프레스 애플리케이션 생성과 구조화 방법을 알아본다.
4장. 'MongoDB 소개'에서는 MongoDB의 기본과 애플리케이션 데이터를 저장하기 위한 MongoDB 사용 방법을 알아본다.
5장. '몽구스 소개'에서는 익스프레스 애플리케이션을 MongoDB 데이터베이스와 연결하기 위한 몽구스 사용 방법을 보여준다.
6장. '패스포트를 사용한 사용자 인증 관리'에서는 사용자의 인증 관리와 다양한 로그인 옵션 제공 방법을 설명한다.
7장. 'AngularJS 소개'에서는 익스프레스 애플리케이션과 연계한 AngularJS 애플리케이션 구현 방법을 알아본다.
8장. 'MEAN CRUD 모듈 생성'에서는 MEAN 애플리케이션 엔티티 작성과 사용 방법을 설명한다.
9장. 'Socket.io을 사용한 실시간 기능 추가'에서는 클라이언트와 서버 사이의 실시간 통신 기능 작성과 사용 방법을 알아본다.
10장. 'MEAN 애플리케이션 테스트'에서는 MEAN 애플리케이션의 다양한 부문을 자동으로 테스트하는 방법을 알아본다.
11장. 'MEAN 애플리케이션 자동화와 디버깅'에서는 MEAN 애플리케이션의 더욱 효율적인 개발 방법을 설명한다.
작가 소개
저자 : 아모스 하비브
소프트웨어 개발자이자 기술 컨설턴트이며, MEAN.IO와 MEAN.JS의 창립자다. 거의 10년에 걸쳐 풀스택 개발자로 활동해왔으며, 여러 스타트업과 엔터프라이즈 회사를 위해 일해왔다. 현재 닷넷프레임워크(.NET Framework), 파이썬, 스칼라, 오브젝티브C, 자바스크립트를 포함한 다양한 플랫폼, 프레임워크, 프로그래밍 언어로 작업하고 있다.지난 3년 동안 AngularJS와 같은 MVC 프론트엔드는 물론이고 노드와 MongoDB를 포함하는 풀스택 자바스크립트 솔루션으로 작업해왔다. 2013년, MEAN 애플리케이션을 위한 인기 있는 기본 틀을 제공하기 위해 MEAN.IO를 만들었고, 현재 http://meanjs.org에서 MEAN 솔루션을 개발 중이다. 또한 소모임과 컨퍼런스에서 고급 웹 기술에 대한 강의를 맡고 있으며, 다양한 회사에서 개발 팀을 지도한다.
목차
1 MEAN 소개
__3계층 웹 애플리케이션 개발
__자바스크립트의 진화
__MEAN 소개
__MongoDB 설치
____윈도우에서 MongoDB 설치
________수동으로 MongoDB 시작
________윈도우 서비스로 MongoDB 시작
____맥 OS X와 리눅스에서 MongoDB 설치
________바이너리로 MongoDB 설치
________패키지 관리자를 사용한 MongoDB 설치
____MongoDB 셸 사용
__노드 설치
____윈도우에서 노드 설치
____맥 OS X에서 노드 설치
____리눅스에서 노드 설치
____노드 시작
__NPM 소개
____NPM 사용
____NPM 설치 과정
____package.json 파일을 사용한 의존성 관리
__정리
2 노드 시작
__노드 소개
____자바스크립트 이벤트 구동 프로그래밍
____노드 이벤트 구동 프로그래밍
__자바스크립트 클로저
__노드 모듈
____CommonJS 모듈
____노드 핵심 모듈
____노드 외부 모듈
____노드 파일 모듈
____노드 폴더 모듈
__노드 웹 애플리케이션 개발
____커넥트 모듈 만나기
________커넥트 미들웨어
________커넥트 미들웨어의 순서 이해
________커넥트 미들웨어 마운트
__정리
3 익스프레스 웹 애플리케이션 구축
__익스프레스 소개
__익스프레스 설치
__첫 익스프레스 애플리케이션 생성
__애플리케이션, 요청, 응답 객체
____애플리케이션 객체
____요청 객체
____응답 객체
__외부 미들웨어
__MVC 패턴 구현
____애플리케이션 폴더 구조
____