책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788960775145
· 쪽수 : 284쪽
책 소개
목차
1 익스프레스란 무엇인가
___익스프레스란 무엇인가
______익스프레스에 관한 이야기
___익스프레스 설치
___익스프레스를 구성하는 컴포넌트
______애플리케이션 객체
______요청 객체
______응답 객체
___익스프레스에서 사용하는 개념
______비동기 자바스크립트
______노드 모듈
______익스프레스 앱은 전부 노드 모듈
______미들웨어
______요청 흐름
______HTTP/HTTPS를 위한 노드 API
___요약
2 첫 번째 익스프레스 앱 만들기
___익스프레스 앱의 시작
______익스프레스 매니페스트 파일
______가장 기본적인 익스프레스 앱
_________익스프레스 앱의 시작과 정지
_________앱의 출력 내용 분석
______뷰 코드를 적용한 익스프레스 앱
______익스프레스 앱에 있는 공용 폴더
___익스프레스 앱의 자동 생성
___미들웨어로 익스프레스 기능 확장하기
___노드 모듈로 익스프레스 기능 확장하기
___익스프레스 앱에 전달되는 요청을 기록
___설정 파일 사용
___애플리케이션 옵션값의 설정과 획득
___각 개발 환경에서 동작하는 익스프레스
___요약
3 익스프레스 라우트의 이해
___라우트란 무엇인가?
______HTTP 요청 함수의 이해
___router 미들웨어 복습
___라우트 정의
______라우트 식별자
______라우트의 우선순위
___라우트 처리방법
___라우트 구조화 방법
______노드 모듈의 사용
______네임스페이스드 라우팅
______리소스 요청 라우팅
______라우팅 방법 선택하기
___요약
4 서버가 전송하는 응답
___HTTP 응답에 관한 지침
______HTTP 상태 코드
_________1XX
_________2XX
_________3XX
_________4XX
_________5XX
______HTTP 응답 헤더
______미디어 타입
___익스프레스에서 사용하는 HTTP 응답
______HTTP 상태 코드 설정
______HTTP 헤더 설정
______데이터 전송
_________일반 문자열
_________HTML
_________JSON
_________JSONP
_________정적 파일 전송
_________프로그램 로직을 이용한 파일 전송
_________에러 페이지 제공
_________내용 협상
_________요청 리다이렉트
___요약
5 템플릿 언어 제이드
___제이드란 무엇인가
___HTML 태그 생성
______HTML 엘리먼트의 계층구조
______ID 할당
______클래스 할당
______HTML 속성의 할당
___문자열 컨텐트 생성
___필터
___도큐먼트의 독타입 선언
___제이드가 지원하는 프로그램 기법
______변수
______인터폴레이션
______제어 형식
_________자바스크립트 형식
_________제이드 형식
___모듈화
______Includes
______템플릿 상속
______믹스인
___인코딩
___주석
___요약
6 CSS 전처리기 스타일러스
___도입
___익스프레스에서 스타일러스 활성화하기
___선택자
______선택자 블록
______계층구조
___규칙
______@import
______@media
______@font-face
______@keyframes
______@extend
______@CSS
___프로그래밍 기법
______변수
_________리터럴
_________리스트
_________튜플
_________리스트 튜플
______믹스인
______함수
______주석
______연산자
______조건문
_________if, else if, else
_________unless
___내장 함수
___요약
7 폼, 쿠키와 세션
___데이터를 전송하는 폼의 사용
______GET 전송 처리
_________폼 데이터 읽기
_________URL 쿼리의 파라미터 읽기
_________다중 옵션 처리
______POST 전송 핸들링
_________POST 데이터 파싱 기능의 활성화
_________폼 데이터 읽기
_________문자열만 있는 폼의 처리
_________파일 업로드
_________파일 업로드에 대한 더 많은 처리
______표준 함수를 시뮬레이션한 함수로 폼 전송
___이름이 붙여진 세그먼트에 저장되는 데이터
______데이터 읽기
___데이터 저장을 위한 쿠키 사용
_________쿠키 생성
_________쿠키 읽기
_________쿠키 업데이트
_________세션 쿠키
_________서명있는 쿠키
_________쿠키 삭제
___데이터를 저장할 수 있는 세션의 사용
______쿠키 기반 세션
______세션 스토어 기반 세션
_________메모리스토어
_________레디스스토어
_________몽고스토어
______세션 변수
_________세션 변수 설정
_________세션 변수 읽기
_________세션 변수 업데이트
_________세션 변수 삭제
______세션 삭제
_________쿠키 기반 세션의 삭제
_________세션스토어 기반 세션의 삭제
___요약
8 프로덕션 환경의 익스프레스
___프로덕션 환경이란 무엇인가?
______프로덕션 모드에서는 무엇이 변경되는가?
______프로덕션 환경의 시뮬레이션
___앱 벤치마킹
___앱 클러스터 생성
___민감한 이벤트 처리
______앱 서버 종료
______예외적인 에러의 처리
_________예외적인 에러를 처리할 수 있는 try-catch의 적용
_________예외적인 에러를 처리할 수 있는 도메인의 적용
_________예외적인 에러가 발생하는 경우, 프로세스를 종료할 것인가 아니면 유지할 것인가?
______프로세스 종료 처리
___가동시간 보장
______Forever
______upstart
___리버스 프록시
______신뢰 프록시 옵션
___요약