Unit 0. 시작하기
Lesson 0. Node.js의 설정과 JavaScript 엔진 설치
0.1 여러분이 배울 것들
0.2 Node.js의 이해
0.3 왜 Node.js로 개발하는가?
0.4 준비 사항
0.5 요약
Lesson 1. 환경설정
1.1 Node.js 설치
1.2 텍스트 에디터 설치
1.3 SCM과 배포 도구 설치
1.4 터미널에서 Node.js REPL로 작업하기
1.5 요약
Lesson 2. Node.js 애플리케이션 실행
2.1 JavaScript 파일의 생성
2.2 Node.js로 JavaScript 파일 실행하기
2.3 개별 JavaScript 명령 실행하기
2.4 요약
Unit 1. Node.js의 시작
Lesson 3. Node.js 모듈의 생성
3.1 npm 실행
3.2 Node.js 애플리케이션의 초기화
3.3 요약
Lesson 4. Node.js에서 웹 서버 만들기
4.1 웹 서버의 이해
4.2 npm으로 애플리케이션 초기화
4.3 애플리케이션 코딩
4.4 애플리케이션의 실행
4.5 요약
Lesson 5. 수신 데이터 다루기
5.1 서버 코드의 수정
5.2 요청 데이터의 분석
5.3 웹 애플리케이션에 라우트 붙이기
5.4 요약
Lesson 6. 라우트와 외부 파일
6.1 fs 모듈을 이용한 정적 파일 제공
6.2 에셋 제공
6.3 라우트를 다른 파일로 바꿔 연결하기
6.4 요약
Lesson 7. 캡스톤 프로젝트: 첫 번째 웹 애플리케이션 만들기
7.1 애플리케이션의 초기화
7.2 애플리케이션 디렉터리 구조의 이해
7.3 router.js 및 main.js 파일의 생성
7.4 뷰 페이지 생성
7.5 에셋 추가
7.6 라우트 생성
7.7 요약
Unit 2. Express.js를 통한 웹 개발
Lesson 8. Express.js의 설정
8.1 Express.js 패키지 설치
8.2 첫 Express.js 애플리케이션의 작성
8.3 웹
이 책에서 다루는 내용
■ ES2015 이후의 새로운 기능들
■ 비동기 코드 작성
■ 데이터 모델 생성
■ JavaScript 모듈 디버깅
이 책의 대상 독자
웹 애플리케이션을 빌드하고자 Node.js 및 관련 도구를 배우는 데 관심이 있는 독자를 위한 책이다. 이미 JavaScript에 친숙하지만 웹 개발 경험이 없다면 더욱 유용할 것이다.
프로젝트 기반으로 구성돼 있어 각자 컴퓨터에서의 실습에 익숙해야 한다. 백엔드나 서비스 기술에 배경지식은 이 책을 이해하는 데 큰 도움이 될 것이다. 신입 개발자라면 다음 기술에 익숙해져야 한다.
■ JavaScript
■ HTML
■ CSS
■ 터미널/CLI
JavaScript ES6 엔진에 관한 지식은 도움은 되지만 필수는 아니다.
이 책의 구성
0부에서는 시작에 필요한 배경지식을 제공하고 Node.js와 개발 도구 설치 과정을 안내한다.
1부에서는 기본적인 웹 개발 개념을 다루고 기초부터 시작해 Node.js에서 첫 번째 웹 애플리케이션을 작성할 수 있는 지침을 제공한다.
2부에서는 대부분의 Node.js 개발자가 애플리케이션을 작성하는 데 사용하는 웹 프레임워크 Express.js를 소개한다. Express.js가 제공하는 것, 작동 방식 및 사용자 정의 기능 등을 배운다. MVC(Model-View-Controller 애플리케이션 아키텍처 패턴도 학습한다.
3부에서는 애플리케이션을 데이터베이스에 연결하는 과정을 설명한다. 덧붙여 몇 가지 새로운 도구를 설치하고 몽고DB로 데이터베이스를 구조화하는 방법을 설명한다.
4부에서는 데이터 모델을 작성하는 방법을 설명한다. 데이터베이스의 데이터 생성, 읽기, 수정, 삭제를 하는 CRUD 작업을 다룬다.
5부에서는 객체지향 구조에서 사용자 계정을 나타내는 코드 작성을 설명한다. 새로운 사용자를 위해 데이터 보안 및 로그인 양식 작성도 설명한다. 6부에서는 API 제작을 설명한다. API의 구성 요소, API의 보호 방법, REST 아