HOME > Detail View

Detail View

중급 개발자를 위한 MEAN 스택 공략 : MongoDB, Express, AngularJS, Node.js 풀스택 애플리케이션 구축 (Loan 18 times)

Material type
단행본
Personal Author
Haviv, Amos Q. 박재호, 역
Title Statement
중급 개발자를 위한 MEAN 스택 공략 : MongoDB, Express, AngularJS, Node.js 풀스택 애플리케이션 구축 / 아모스 하비브 지음 ; 박재호 옮김
Publication, Distribution, etc
의왕 :   에이콘,   2015  
Physical Medium
395 p. : 삽화 ; 24 cm
Series Statement
acorn+PACKT technical book
Varied Title
MEAN web development : master real-time web application development using a mean combination of MongoDB, Express, Angular JS, and Node.js
ISBN
9788960777217 9788960772106 (Set)
General Note
색인수록  
기술감수: 클레이 디프리언트(Clay Diffrient), 리란 탈(Liran Tal), 비크람 티와리(Vikram Tiwari), 유타카 야마구치(Yutaka Yamaguchi)  
Subject Added Entry-Topical Term
Application software --Development
000 00000cam c2200205 c 4500
001 000045850223
005 20151123093506
007 ta
008 151120s2015 ggka 001c kor
020 ▼a 9788960777217 ▼g 94000
020 1 ▼a 9788960772106 (Set)
035 ▼a (KERIS)BIB000013798222
040 ▼a 211015 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.3 ▼2 23
085 ▼a 005.3 ▼2 DDCK
090 ▼a 005.3 ▼b 2015z3
100 1 ▼a Haviv, Amos Q.
245 1 0 ▼a 중급 개발자를 위한 MEAN 스택 공략 : ▼b MongoDB, Express, AngularJS, Node.js 풀스택 애플리케이션 구축 / ▼d 아모스 하비브 지음 ; ▼e 박재호 옮김
246 1 9 ▼a MEAN web development : ▼b master real-time web application development using a mean combination of MongoDB, Express, Angular JS, and Node.js
260 ▼a 의왕 : ▼b 에이콘, ▼c 2015
300 ▼a 395 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a acorn+PACKT technical book
500 ▼a 색인수록
500 ▼a 기술감수: 클레이 디프리언트(Clay Diffrient), 리란 탈(Liran Tal), 비크람 티와리(Vikram Tiwari), 유타카 야마구치(Yutaka Yamaguchi)
650 0 ▼a Application software ▼x Development
700 1 ▼a 박재호, ▼e
900 1 0 ▼a 하비브, 아모스, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.3 2015z3 Accession No. 121234827 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

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 애플리케이션의 더욱 효율적인 개발 방법을 설명한다.


Information Provided By: : Aladin

Author Introduction

아모스 하비브(지은이)

소프트웨어 개발자이자 기술 컨설턴트이며, MEAN.IO와 MEAN.JS의 창립자다. 거의 10년에 걸쳐 풀스택 개발자로 활동해왔으며, 여러 스타트업과 엔터프라이즈 회사를 위해 일해왔다. 현재 닷넷프레임워크(.NET Framework), 파이썬, 스칼라, 오브젝티브C, 자바스크립트를 포함한 다양한 플랫폼, 프레임워크, 프로그래밍 언어로 작업하고 있다. 지난 3년 동안 AngularJS와 같은 MVC 프론트엔드는 물론이고 노드와 MongoDB를 포함하는 풀스택 자바스크립트 솔루션으로 작업해왔다. 2013년, MEAN 애플리케이션을 위한 인기 있는 기본 틀을 제공하기 위해 MEAN.IO를 만들었고, 현재 http://meanjs.org에서 MEAN 솔루션을 개발 중이다. 또한 소모임과 컨퍼런스에서 고급 웹 기술에 대한 강의를 맡고 있으며, 다양한 회사에서 개발 팀을 지도한다.

박재호(옮긴이)

전 ICON 치프 아키텍트(Chief Architect). 임베디드 시스템 개발, 기업용 백업 소프트웨어 개발, 방송국 콘텐츠 수신제한 시스템 개발과 운영 지원, 클라우드에서 동작하는 서비스 개발에 이르기까지 다양한 실무 경험을 토대로 고성능 고가용성 시스템을 설계하고 있다. 집필 및 번역한 책이 40여 권에 이른다. - 『English for Developers』(한빛미디어, 2015) 공저 - 『조엘 온 소프트웨어』(에이콘출판, 2005) 공역 - 『Clean Code 클린 코드』(인사이트, 2013) 공역

Information Provided By: : Aladin

Table of Contents

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 패턴 구현 
____애플리케이션 폴더 구조 
________수평 폴더 구조 
________수직 폴더 구조 
________파일 이름 관례 
________수평 폴더 구조 구현 
__익스프레스 애플리케이션 구성 
____환경 구성 파일 
__뷰 생성 
____뷰 시스템 구성 
____EJS 뷰 생성 
__정적 파일 서비스 
__세션 구성 
__정리 

4 MongoDB 소개 
__NoSQL 소개 
__MongoDB 소개 
__MongoDB의 핵심 기능 
____BSON 형식 
____MongoDB와 임의 질의 
____MongoDB 색인 
____MongoDB 복제 집합 
____MongoDB 샤딩 
__MongoDB 셸 
__MongoDB 데이터베이스 
__MongoDB 콜렉션 
__MongoDB CRUD 연산 
____새로운 다큐먼트 생성 
____insert( )를 사용한 다큐먼트 생성 
____update( )를 사용한 다큐먼트 생성 
____save( )를 사용한 다큐먼트 생성 
__다큐먼트 읽기 
____모든 콜렉션 다큐먼트 검색 
____동등 구문 사용 
____질의 연산자 사용 
____AND/OR 질의 생성 
__기존 다큐먼트 갱신 
____update( )를 사용한 다큐먼트 갱신 
____save( )를 사용한 다큐먼트 갱신 
__다큐먼트 삭제 
____모든 다큐먼트 삭제 

5 몽구스 소개 
__몽구스 소개 
____몽구스 설치 
____MongoDB에 연결 
__몽구스 스키마 이해 
____사용자 스키마와 모델 생성 
____User 모델 등록 
____save()를 사용한 새로운 사용자 생성 
________find( )를 사용한 여러 사용자 다큐먼트 검색 
________find( )를 사용한 고급 질의 
____findOne()을 사용한 단일 사용자 다큐먼트 읽기 
____기존 사용자 다큐먼트 갱신 
____기존 사용자 다큐먼트 삭제 
__몽구스 스키마 확장 
____기본값 정의 
____스키마 변경자 활용 
________미리 정의된 변경자 
________맞춤식 설정 변경자 
________맞춤식 인출 변경자 
____가상 속성 추가 
____색인을 사용한 질의 최적화 
__맞춤식 모델 메소드 정의 
____맞춤식 정적 메소드 정의 
____맞춤식 인스턴스 메소드 정의 
__모델 검증 
____미리 정의된 검증기 
____맞춤식 검증기 
__몽구스 미들웨어 활용 
____pre 미들웨어 활용 
____post 미들웨어 활용 
__몽구스DBRef 활용 
__정리 

6 패스포트를 사용한 사용자 인증 관리 
__패스포트 소개 
____패스포트 설치 
____패스포트 구성 
__패스포트 전략 이해 
____패스포트의 지역 전략 사용 
________패스포트의 지역 전략 모듈 설치 
________패스포트의 지역 전략 구성 
____User 모델 변경 
____인증 뷰 생성 
____User 컨트롤러 변경 
________플래시 오류 메시지 출력 
____사용자 라우트 연결 
__패스포트 OAuth 전략 이해 
____OAuth 전략 설정 
________OAuth 사용자 생성 처리 
________패스포트의 페이스북 전략 사용 
________패스포트의 트위터 전략 등록 
________패스포트의 구글 전략 등록 
__정리 

7 AngularJS 소개 
__AngularJS 소개 
__AngularJS의 핵심 개념 
____AngularJS의 핵심 모듈 
________angular 전역 객체 
____AngularJS 모듈 
________애플리케이션 모듈 
________외부 모듈 
________외부 개발자 모듈 
____양방향 데이터 결합 
____의존성 주입 
________AngularJS에서 의존성 주입 
____AngularJS 지시자 
________핵심 지시자 
________맞춤식 지시자 
____AngularJS 애플리케이션 부트스트랩 
________자동 부트스트랩 
________수동 부트스트랩 
__AngularJS 설치 
____바우어 의존성 관리자 소개 
____바우어 의존성 관리자 구성 
____바우어를 사용한 AngularJS 설치 
____AngularJS 구성 
__AngularJS 애플리케이션 구조화 
__AngularJS 애플리케이션 부트스트랩 
__AngularJS MVC 엔티티 
____AngularJS 뷰 
____AngularJS 컨트롤러와 영역 
__AngularJS 라우팅 
____ngRoute 모듈 설치 
____URL 정책 구성 
____AngularJS 애플리케이션 라우트 
__AngularJS 서비스 
____AngularJS 기본 포함 서비스 
____AngularJS 서비스 생성 
____AngularJS 서비스 사용 
__AngularJS 인증 관리 
____user 객체 출력 
____Authentication 서비스 추가 
____Authentication 서비스 사용 
__정리 

8 MEAN CRUD 모듈 생성 
__CRUD 모듈 소개 
__익스프레스 구성 요소 설정 
____몽구스 모델 생성 
____익스프레스 컨트롤러 설정 
________익스프레스 컨트롤러의 오류 처리 메소드 
________익스프레스 컨트롤러의 create( ) 메소드 
________익스프레스 컨트롤러의 list( ) 메소드 
________익스프레스 컨트롤러의 read( ) 미들웨어 
________익스프레스 컨트롤러의 update( ) 메소드 
________익스프레스 컨트롤러의 delete( ) 메소드 
________인증 미들웨어 구현 
________인가 미들웨어 구현 
____익스프레스 라우트 배선 
____익스프레스 애플리케이션 구성 
__ngResource 모듈 소개 
____ngResource 모듈 설치 
____$resource 서비스 사용 
__AngularJS MVC 모듈 구현 
____AngularJS 모듈 서비스 생성 
____AngularJS 모듈 컨트롤러 설정 
________AngularJS 컨트롤러의 create( ) 메소드 
________AngularJS 컨트롤러의 find( )와 findOne( ) 메소드 
________AngularJS 컨트롤러의 update( ) 메소드 
________AngularJS 컨트롤러의 delete( ) 메소드 
____AngularJS 모듈 뷰 구현 
________create-article 뷰 
________view-article 뷰 
________edit-article 뷰 
________list-articles 뷰 
____AngularJS 모듈 라우트 배선 
__모듈 구현 마무리 
__정리 

9 Socket.io를 사용한 실시간 기능 추가 
__웹소켓 소개 
__Socket.io 소개 
____Socket.io 서버 객체 
________Socket.io 핸드셰이크 
________Socket.io 구성 미들웨어 
____Socket.io 클라이언트 객체 
____Socket.io 이벤트 
________이벤트 처리 
________이벤트 전송 
____Socket.io 이름공간 
________Socket.io 서버 이름공간 
________Socket.io 클라이언트 이름공간 
____Socket.io 룸 
________룸 가입과 탈퇴 
________룸으로 이벤트 전송 
__Socket.io 설치 
____Socket.io 서버 구성 
____Socket.io 세션 구성 
________connect-mongo와 cookie-parser 모듈 설치 
________connect-mongo 모듈 구성 
________Socket.io 세션 구성 
__Socket.io 채팅 구축 
____채팅 서버의 이벤트 처리기 설정 
____Socket 서비스 생성 
____채팅 컨트롤러 생성 
____채팅 뷰 생성 
____채팅 라우트 추가 
____채팅 구현 마무리 
__정리 

10 MEAN 애플리케이션 테스트 
__자바스크립트 테스트 소개 
____TDD, BDD, 단위 테스트 
____테스트 프레임워크 
____단정 라이브러리 
____테스트 실행기 
__익스프레스 애플리케이션 테스트 
____모카 소개 
____Should.js 소개 
____슈퍼테스트 소개 
____모카 설치 
____Should.js와 슈퍼테스트 모듈 설치 
____테스트 환경 구성 
____첫 모카 테스트 작성 
________익스프레스 모델 테스트 
________익스프레스 컨트롤러 테스트 
____모카 테스트 실행 
__AngularJS 애플리케이션 테스트 
____자스민 프레임워크 소개 
____AngularJS 단위 테스트 
________카르마 테스트 실행기 소개 
________카르마 명령행 도구 설치 
________카르마의 의존성 설치 
________카르마 테스트 실행기 구성 
________AngularJS 구성 요소 흉내내기 
________AngularJS 단위 테스트 작성 
________첫 단위 테스트 작성 
________AngularJS 단위 테스트 실행 
________AngularJS E2E 테스트 
________프로트랙터 테스트 실행기 소개 
________프로트랙터 테스트 실행기 설치 
________프로트랙터 테스트 실행기 구성 
________첫 E2E 테스트 작성 
________AngularJS E2E 테스트 실행 
__정리 

11 MEAN 애플리케이션 자동화와 디버깅 
__그런트 작업 실행기 소개 
____그런트 작업 실행기 설치 
____그런트 구성 
________그런트를 사용한 애플리케이션 실행 
________그런트를 사용한 애플리케이션 테스트 
________그런트를 사용한 애플리케이션 린트 
________그런트를 사용한 파일 변경 감시 
__node-inspector로 익스프레스 디버깅 
____node-inspector의 그런트 작업 설치 
____node-inspector의 그런트 작업 구성 
____디버그 그런트 작업 실행 
__배터랑으로 AngularJS 디버깅 
____배터랑 사용 
________배터랑 모델 
________배터랑 성능 
________배터랑 의존성 
__정리 
__정리

New Arrivals Books in Related Fields