풀스택 개발자를 위한 MEAN 스택 입문
MEAN 스택, 서버와 클라이언트를 넘나드는 풀스택 엔지니어의 선택
MEAN은 서버와 클라이언트 양쪽을 모두 다루는 풀스택 엔지니어를 위한 기술이며, 한번 익혀두면 여러 상황에서 돌파구를 발견할 가능성을 높여준다. 그만큼 개발자의 경쟁력을 높일 수 있음을 의미한다. 스택의 모든 구성 요소가 자바스크립트를 사용하므로 진입 장벽이 낮고 팀 내 협업, 노하우 공유, 의사소통에 큰 도움을 준다. 이 책은 오랜 개발과 번역 경험을 두루 갖춘 베테랑 역자가 원서의 예제를 완결된 형태로 재구성해서 독자의 시간을 절약해주고 아쉬운 설명을 보강해 완성도를 높였다. 책의 흐름에 발맞춰 예제를 조금씩 확장해 나가다 보면 어느 순간 자신만의 멋진 풀스택 앱을 만들 수 있을 것이다.
1장 MEAN 스택, 자바스크립트의 거침없는 질주
__1.1 풀스택 자바스크립트의 등장
__1.2 마치며
1부 Node.js
2장 노드란
__2.1 자바스크립트의 친숙함
__2.2 I/O 문제
__2.3 첫 노드 서버
__2.4 마치며
3장 모듈과 노드 패키지 관리자
__3.1 노드 패키지 관리자
__3.2 package.json
__3.3 node_modules 디렉터리
__3.4 require()
__3.5 모듈 작성
__3.6 마치며
4장 노드 프로그래밍 모델
__4.1 이벤트 루프
__4.2 비동기식 코딩
__4.3 콜백 함수
__4.4 이벤트 전송자
__4.5 이벤트 듣기
__4.6 예외 처리
__4.7 프라미스
__4.8 마치며
5장 핵심 모듈
__5.1 명령행 인자
__5.2 파일시스템 작업
__5.3 현재 작업 디렉터리
__5.4 스트림
__5.5 웹 프로그래밍
__5.6 마치며
6장 노드 서버 구축하기
__6.1 서버 계획
__6.2 앱 구조 잡기
__6.3 작업 착수
__6.4 라우팅
__6.5 데이터베이스 모듈
__6.6 데이터베이스에 질의하기
__6.7 응답 생성기
__6.8 통합하기
__6.9 마치며
2부 MongoDB
7장 아이템
__7.1 NoSQL 데이터베이스
__7.2 몽고디비 역사
__7.3 개인용 컴퓨터에 몽고디비 설치하기
__7.4 클라우드 호스트
__7.5 몽고디비 셸
__7.6 마치며
8장 몽구스로 몽고디비 쉽게 다루기
__8.1 몽구스 노드 모듈
__8.2 마치며
9장 예제 앱에 몽고디비와 몽구스 접목하기
__9.1 몽구스 모델 추가
__9.2 데이터베이스 채워 넣기
__9.3 데이터베이스 접근
__9.4 마치며
10장 SQL, 몽고디비의 대안
__10.1 관계형 데이터베이스와 SQL
__10.2 mysql 모듈
__10.3 데이터베이스 연결
__10.4 연결 닫기
__10.5 질의 수행
__10.6 마치며
3부 Express
11장 익스프레스란
__11.1 익스프레스 구성 요소
__11.2 하나로 합치기
__11.3 익스프레스 앱 생성
__11.4 마치며
12장 익스프레스 앱 아키텍처
__12.1 준비
__12.2 서버 시작
__12.3 app.js
__12.4 Router 객체
__12.5 연습
__12.6 마치며
13장 예제 앱에 익스프레스 접목하기
__13.1 package.json 갱신
__13.2 npm start 스크립트
__13.3 라우트 정의
__13.4 index.js 갱신
__13.5 마치며
14장 하피, 익스프레스의 대안
__14.1 하피란
__14.2 익스프레스와 비교
__14.3 마치며
4부 AngularJS
15장 앵귤러란
__15.1 단일 페이지 앱
__15.2 모델-뷰-컨트롤러 아키텍처
__15.3 앵귤러 내려받기
__15.4 앵귤러 “Hello World”
__15.5 마치며
16장 데이터 바인딩
__16.1 단방향 데이터 바인딩
__16.2 양방향 데이터 바인딩
__16.3 기술적인 개괄
__16.4 단순한 컨트롤러
__16.5 목록을 사용한 데이터 바인딩
__16.6 마치며
17장 앵귤러 지시자
__17.1 지시자란
__17.2 지시자 생성
__17.3 마치며
18장 컨트롤러
__18.1 구문
__18.2 의존성
__18.3 예제 확장하기
__18.4 단순한 서비스
__18.5 마치며
19장 클라이언트 쪽 라우팅
__19.1 ngRoute로 시작하기
__19.2 앱 개괄
__19.3 코드
__19.4 마치며
20장 예제 앱에 앵귤러 접목하기
__20.1 홈페이지
__20.2 app.js
__20.3 템플릿 파일
__20.4 마치며
5부 개발 환경
21장 작업 실행기
__21.1 걸프란
__21.2 걸프 설정
__21.3 걸프 파일 설계
__21.4 마치며
22장 디버깅
__22.1 debugger 문
__22.2 노드의 내장 디버거
__22.3 node-inspector
__22.4 마치며
23장 테스트
__23.1 노드 테스트
__23.2 앵귤러 테스트
__23.3 마치며