상세정보
미리보기
Node.js 디자인 패턴 바이블
- 저자
- Mario Casciaro,Luciano Mammino 저/김성원,곽천웅 역
- 출판사
- 영진닷컴
- 출판일
- 2021-06-25
- 등록일
- 2022-10-17
- 파일포맷
- PDF
- 파일크기
- 16MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
완벽한 Node.js 애플리케이션 설계를 위한 디자인 패턴 바이블효율적이고 강력한 Node.js 애플리케이션 구축에 필요한 디자인 패턴들을 한 권으로 정리한다. Node.js로 프로그래밍을 하는데 필요한 기초적인 개념을 시작으로 시작으로 웹 애플리케이션을 만드는데 사용할 수 있는 디자인 패턴까지, 직접 따라할 수 있는 예제와 모범 사례들을 통해 살펴본다.이 책에서는 견고한 서버사이드 애플리케이션을 만들기 위해 사용할 수 있는 Node.js 14의 모든 기능들을 확인할 뿐만 아니라, 개발자들이 Node.js를 사용한 프로젝트를 진행할 때 마주할 수 있는 비동기 제어나 백엔드와 프론트엔드의 통신, 분산 시스템 구축 같은 주제들을 다루며 이를 해결할 수 있는 다양한 이론과 패턴들을 살펴본다.각 챕터는 디자인 패턴을 주제별로 나누어 상황에 따른 디자인 패턴과 이용 사례를 소개한다. 또한 설명에서 사용되었던 사례에 따라 실제 개발 환경에서 사용할 수 있는 다양한 라이브러리와 기술들을 소개하며 Node.js의 전체적인 생태계와 솔루션과 조명한다. Node.js를 현업 프로젝트에 사용하고 싶은 개발자나 Node.js가 작동하는 원리에 대해 자세하게 알고 싶었던 독자라면 완벽한 Node.js 애플리케이션을 만드는데 필요한 모든 지식을 갖출 수 있게 될 것이다.
저자소개
소프트웨어 엔지니어이자 기업가입니다. 어려서부터 레고 우주선을 시작으로 첫 번째 컴퓨터인 코모도어(Commodore) 64에 쓰여진 프로그램들에 이르기까지 무언가를 만드는 일에 푹 빠져 있었습니다. 대학 시절 SourceForge에 자신의 첫 오픈 소스 프로젝트를 발표했는데, 이것은 약 30,000줄에 이르는 C++ 코드였습니다. 소프트웨어 공학 석사학위를 취득한 그는 로마와 더블린(Dublin)의 IBM 소프트웨어 연구소에서 일했습니다. 그는 현재 자신의 소프트웨어 회사인 Var7 Technologies를 운영하며, 비상대응팀을 위한 소프트웨어를 만드는 D4H Technologies의 수석 엔지니어를 맡고 있습니다.
목차
Chapter 01 Node.js 플랫폼1-1 Node.js 철학1-2 Node.js는 어떻게 작동하는가1-3 Node.js에서의 JavaScript요약Chapter 02 모듈 시스템2-1 모듈의 필요성2-2 JavaScript와 Node.js에서의 모듈 시스템2-3 모듈 시스템과 패턴2-4 CommonJS 모듈2-5 모듈 정의 패턴2-6 ESM: ECMAScript 모듈2-7 ESM과 CommonJS의 차이점과 상호 운용요약Chapter 03 콜백과 이벤트3-1 콜백 패턴3-2 관찰자 패턴(The observer pattern)요약Chapter 04 콜백을 사용한 비동기 제어 흐름 패턴4-1 비동기 프로그래밍의 어려움4-2 콜백 모범 사례와 제어 흐름 패턴4-3 비동기 라이브러리요약Chapter 05 Promise 그리고 Async/Await와 함께 하는 비동기 제어 흐름 패턴5-1 프라미스(Promise)5-2 Async/await5-3 무한 재귀 프라미스 해결(resolution) 체인의 문제요약Chapter 06 스트림 코딩6-1 스트림의 중요성 발견6-2 스트림 시작하기6-3 스트림을 사용한 비동기 제어 흐름 패턴6-4 파이핑(Piping) 패턴요약Chapter 07 생성자 디자인 패턴7-1 팩토리7-2 빌더7-3 공개 생성자7-4 싱글톤7-5 모듈 와이어링(Wiring)요약Chapter 08 구조적 설계 패턴8-1 프록시8-2 데코레이터8-3 프록시와 데코레이터 사이의 경계8-4 어댑터요약Chapter 09 행위 디자인 패턴9-1 전략 패턴9-2 상태(State)9-3 템플릿9-4 반복자(Iterator)9-5 미들웨어9-6 명령요약Chapter 10 웹 애플리케이션을 위한 범용 JavaScript10-1 브라우저와 코드 공유10-2 크로스 플랫폼 개발의 기초10-3 React 개요10-4 범용 JavaScript 앱 만들기요약Chapter 11 고급 레시피11-1 비동기적으로 초기화되는 컴포넌트 다루기11-2 비동기식 요청 일괄 처리 및 캐싱11-3 비동기 작업 취소11-4 CPU 바운드 작업 실행요약Chapter 12 확장성과 아키텍처 패턴12-1 애플리케이션 확장 소개12-2 복제 및 로드 밸런싱12-3 복잡한 애플리케이션 분해요약Chapter 13 메시징과 통합 패턴13-1 메시징 시스템의 기초13-2 발행/구독 패턴13-3 작업 배포(Task distribution) 패턴13-4 요청(Request)/응답(Reply) 패턴요약