1 장 노드 시작하기
__1.1 핵심 개념 이해하기
____1.1.1 서버
____1.1.2 자바스크립트 런타임
____1.1.3 이벤트 기반
____1.1.4 논블로킹 I/O
____1.1.5 싱글 스레드
__1.2 서버로서의 노드
__1.3 서버 외의 노드
__1.4 개발 환경 설정하기
____1.4.1 노드 설치하기
____1.4.2 npm의 버전 업데이트하기
____1.4.3 VS Code 설치하기
__1.5 함께 보면 좋은 자료
2장 알아두어야 할 자바스크립트
__2.1 ES2015+
____2.1.1 const, let
____2.1.2 템플릿 문자열
____2.1.3 객체 리터럴
____2.1.4 화살표 함수
____2.1.5 비구조화 할당
____2.1.6 프로미스
____2.1.7 async/await
__2.2 프런트엔드 자바스크립트
____2.2.1 AJAX
____2.2.2 FormData
____2.2.3 encodeURLComponent, decodeURLComponent
____2.2.4 data attribute와 dataset
__2.3 함께 보면 좋은 자료
3장 노드 기능 알아보기
__3.1 REPL 사용하기
__3.2 JS 파일 실행하기
__3.3 모듈로 만들기
__3.4 노드 내장 객체 알아보기
____3.4.1 global
____3.4.2 console
____3.4.3 타이머
____3.4.4 __filename, __dirname
____3.4.5 module, exports
____3.4.6 process
__3.5 노드 내장
ES2018 문법으로 배우는 Node.js 10
기본기는 확실하게 다지고, 시행착오는 줄이자!
노드의 개념과 기능을 익히고, 직접 서버를 만들고, 배포하는 전 과정을 한 권에 담았습니다. 노드의 핵심 개념인 런타임, 이벤트 기반, 논 블로킹 I/O, 싱글 스레드 모델을 확실히 이해한 뒤, 내장 객체와 내장 모듈을 사용해보면서 기능을 습득하세요. 데이터베이스인 MySQL과 몽고디비, 패키지 매니저인 npm, 웹 서버 프레임워크인 익스프레스, 템플릿 엔진인 Pug와 EJS 등 노드 생태계를 배우며 실제로 동작하는 서버를 만들고, AWS와 GCP를 통해 배포해보세요!
실무에서 활용할 수 있는 지식, 코드, 예제!
노드와 함께 사용하는 템플릿 엔진과 모듈에 대해 상세히 설명하여 실무 활용도를 높였습니다. 실제로 응용할 수 있는 다양한 예제를 효율성 높고, 가독성 좋은 코드로 만들어 수록했습니다.
- 웹 서버 : 익스프레스, Pug, Router로 라우팅 객체 분리
- 웹 API 서버 : JWT 토큰, 호출 서버, 사용량 제한
- SNS 서비스 : 웹 소켓, ws 모듈, Socket.IO
- 실시간 GIF 채팅방 : 몽고디비, 몽구스, multer, axios
- 경매 시스템 : 서버센트 이벤트, 스케줄링
- 위치 기반 장소 검색 서비스 : 구글 API, 구글맵
- 커맨드라인 인터페이스(CLI : commander, inquirer
실무 코드라면 ES2018 문법으로!
자바스크립트는 매년 새로운 버전을 내고, 노드는 이 문법을 반영하여 버전을 업데이트합니다. 보통 큰 변화가 있었던 ES2015 문법을 배우지만, 이제는 그 이상을 배울 때입니다. 이 책의 코드는 ES2018 문법을 사용합니다. 노드가 ES2018 문법 기반으로 바뀌고 있으므로 이 책을 통해 새로운 문법의 기본 개