책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788960776753
· 쪽수 : 288쪽
· 출판일 : 2015-02-07
책 소개
목차
1장. 새로운 모던 웹 아키텍처의 변화
__정적인 앱의 등장
____Ajax로 강화된 자바스크립트
____점진적인 향상
____스파게티 자바스크립트
____모바일 API
__무거운 클라이언트 세상으로
____모던 웹 아키텍처의 동작 방식
____모던 웹 아키텍처의 장점
2장. 자바스크립트가 모던 앱을 위한 좋은 선택인 이유
__AngularJS란 무엇인가
____AngularJS는 제이쿼리와 어떻게 다른가
__노드란 무엇인가
____스타트업 VS 기업
____기업 환경에서 노드
____노드의 성능
____이벤트 아키텍처
____콜백 동작 방식
____모듈과 NPM
____노드 설치
____평범한 HTTP 서버 만들기
__익스프레스란 무엇인가
____익스프레스 설치
____노드를 위한 데이터베이스
__몽고DB란 무엇인가
____문서 중심
____BSON
____자동 샤딩을 사용한 수평 확장
____스키마 부재
____몽고DB 설치
____몽고DB 사용
____다큐먼트 삽입
____다큐먼트 질의
3장. 소셜 네트워크 프로젝트 소개
__최신 글을 보여주기 위한 정적 모형 페이지 생성
__페이지를 AngularJS화 하기
__새로운 글 추가
__정리
4장. 노드 API 구축
__기본적인 종단점
__API로 글 올리기
__몽구스로 몽고DB 모델 생성
__POST 종단점에서 몽구스 모델 사용
__정리
5장. 노드와 AngularJS 통합
__$http
____프라미스란
__$http를 사용해 API로 글 읽기
__노드를 사용한 posts.html 제공
__$http를 사용해 API로 글 저장하기
__글 순서 고치기
__server.js 정리
____/api/posts 분리하기
____이름공간으로 라우터 경로 지정
____sendfile 종단점 분리
__AngularJS 정리
____정적 자산 제공
____AngularJS를 서비스로 분리하기
__정리
6장. 걸프를 사용한 빌드 자동화
__그룬트와 걸프 소개
__Gulp Hello World
__걸프를 사용한 자바스크립트 빌드
____Uglifier
____파일 변경에 따른 재빌드
____소스 지도
__걸프를 사용한 CSS 빌드
__걸프 dev 작업
____Gulp-Nodemon
__그 밖의 걸프 플러그인
__정리
7장. 노드로 인증 구현
__토큰 인증 소개
__JWT(JSON Web Token)
____익스프레스와 함께하는 JWT
____비밀번호 인증
__BCrypt 사용
__몽고DB로 인증
__정리
8장. 라우팅과 클라이언트 인증 추가
__라우팅
__로그인 폼 생성
__익스프레스 인증
__AngularJS 이벤트
__소셜 글 인증
__HTML5 pushstate
__등록
__로그아웃
__기억하기
__user 외래 키
__정리
9장. 웹소켓을 사용한 푸시 통지
__웹소켓 소개
__웹소켓 동작 방식
__웹소켓을 어디에 사용해야 하는가
__소셜 앱에서 웹소켓 구현
____ws 웹소켓에 연결
____새로운 글 통지
__AngularJS에서 웹소켓 구현
__웹소켓 아키텍처
____재접속
____보안
____다중 프로세스/다중 서버 설계
____클라이언트에서 온 이벤트 전달
__동적 웹소켓 호스트 이름
__정리
10장. 종단간 테스트 수행
__프로트랙터 설정
__자바스크립트 테스트 프레임워크
__기본적인 프로트랙터 테스트 작성
____프로트랙터 구성과 동작
____프로트랙터 내부에서 노드 시작
____프로트랙터 위치 탐지기
____navbar의 로그인 링크 누르기
____프로트랙터로 실제 글을 올리기
____프로트랙터 실행 후에 데이터베이스 삭제하기
__프로트랙터 결과 비교
__chai-as-promised
__종단간 테스트를 사용해야 할 시점
__정리
11장. 노드 서버 테스트
__완전하지 않은 단위 테스트
__노드를 위한 모카
__post 컨트롤러
__SuperTest
__기본 라우터
__SuperTest로 기반 라우터 사용
__컨트롤러 테스트에서 모델 점검
__컨트롤러에서 인증 테스트
__코드 커버리지
__npm test 명령
__JSHint
__정리
12장. AngularJS 테스트
__카르마 사용
__바우어 사용
__카르마 설정
__기본적인 카르마 서비스 테스트
__카르마를 사용한 HTTP 테스트
__카르마 컨트롤러 테스트
__스파이 테스트
__정리
13장. 허로쿠에 배포
__서비스로서 플랫폼
__허로쿠 동작 방식
__앱을 위한 12가지 요소 방법론
__애플리케이션을 허로쿠에 배포
__허로쿠에서 몽고DB 사용
__허로쿠에서 레디스
__자산 컴파일
__노드 클러스터
__정리
14장. 디지털 오션에 배포
__디지털 오션이란?
__단일 서버 대 다중 서버 아키텍처
__페도라 20
__서버 생성
__노드 설치
__몽고DB 설치
__레디스 설치
__소셜 앱 서비스하기
__systemd 아래에서 소셜 앱 서비스하기
__무중단 배포
__다중 서버 이주
____부하 분산
____중앙집중화된 데이터베이스
____사설 네트워크
__정리
__결론



















