Node.js 18로 입문부터 실무까지 전 과정 총망라!
기본기는 확실하게 다지고, 시행착오는 줄이자!
노드의 개념과 기능을 익히고, 직접 서버를 만들고, 배포하는 전 과정을 한 권에 담았습니다. 노드의 핵심 개념인 런타임, 이벤트 기반, 논 블로킹 I/O, 싱글 스레드 모델을 확실히 이해한 뒤, 내장 객체와 내장 모듈을 사용해보면서 기능을 습득하세요. 데이터베이스인 MySQL과 몽고디비, 패키지 매니저인 npm, 웹 서버 프레임워크인 익스프레스, 템플릿 엔진인 퍼그와 넌적스 등 노드 생태계를 배우며 실제로 동작하는 서버를 만들고, AWS와 GCP를 통해 배포해보세요!
실무에서 활용할 수 있는 지식, 코드, 예제!
노드와 함께 사용하는 템플릿 엔진과 모듈에 대해 상세히 설명하여 실무 활용도를 높였습니다. 실제로
응용할 수 있는 다양한 예제를 효율성 높고, 가독성 좋은 코드로 만들어 수록했습니다.
_웹 서버 : 익스프레스, 퍼그, 넌적스
_SNS 서비스 : Passport, multer, bcrypt, MySQL, 시퀄라이즈
_웹 API 서버 : REST API, JWT 토큰, 호출 서버, 사용량 제한, CORS
_노드 서비스 테스트 : 유닛 테스트, 테스트 커버리지, 통합 테스트, 부하 테스트
_실시간 GIF 채팅방 : 웹 소켓, Socket.IO, ws 모듈, 몽고디비, 몽구스
_경매 시스템 : 서버센트 이벤트, 스케줄링
_커맨드라인 인터페이스(CLI) : commander, inquirer
_서버리스 노드 : AWS S3, AWS 람다, 구글 클라우드 스토리지, 구글 클라우드 펑션스
실무 코드라면 ES2015+ & 타입스크립트로!
실무에서는 대부분 ES2015+를 사용하고, 이 책의 코드도 그렇습니다. 추가로 ES2022에 맞춰 Map/Set과 널 병합, 옵셔널 체이닝을 설명하고, 예제 코드 전반에 사용했습니다. 정식 지원되는 ECMAScript 모듈 사용법도 다룹니다. 또한, 타입스크립트를 적극적으로 도입하는 요즘 추세에 맞춰 노드 프로젝트를 타입스크립트로 전환하는 방법을 추가했습니다. 이 책을 통해 새로운 문법을 익히고, 실무에서도 응용해보세요!