2020년에 읽을 최고의 Node.js 책 12권
1. JavaScript 고성능 실습
Node.js 및 최신 웹 도구로 베어메탈 웹 애플리케이션 구축
더 빠르고 안전한 웹 애플리케이션을 구축하기 위한 WebAssembly, Service Workers 및 Svelte.js와 같은 웹 개발의 발전 사항을 살펴보세요.
주요 특징들
WebAssembly, 서비스 워커, GPU 가속과 같은 새로운 기술을 학습하여 웹에 대한 이해를 한 차원 높입니다.
DOM 접근, 페인팅 최소화, JavaScript 최적화를 위한 V8 엔진을 위한 효과적인 기술
웹이 작동하는 이유를 이해하고 기본 데스크톱 응용 프로그램과 같은 모양과 느낌의 앱을 만듭니다.
책 설명
웹 애플리케이션 구축의 현재 환경은 일반적으로 프론트엔드와 백엔드 모두에서 일부 프레임워크를 활용합니다. 그러나 이러한 프레임워크는 웹 애플리케이션의 시스템 수준 계층에 있는 기본 엔진과 API를 숨깁니다.
이 책은 더 빠르고 안전한 웹 앱을 구축하는 데 있어 기본적인 JavaScript와 그 기능을 탐색하는 데 도움이 됩니다. 웹 프론트엔드, 웹의 현재 환경, 최신 버전의 ES 및 JavaScript를 이해하는 것으로 시작하겠습니다. Node.js로 작업하고 프레임워크 없이 웹 앱을 구축하는 방법을 배우게 됩니다. 이 책은 Node.js를 사용하여 정적 서버를 구축하고, JavaScript로 Svelte.js를 탐색하고, GLSL 및 WebGL을 사용하여 GPU 가속을 경험하는 데 도움이 되는 세 가지 실습 예제로 구성되어 있습니다. 각 장에는 웹에 대한 이해를 높이는 데 도움이 되는 DOM 조작, v8 엔진 최적화 등과 같은 최신 기술이 포함되어 있습니다. 마지막으로 WebAssembly 및 GPU 프로그래밍과 같은 고급 주제와 이러한 기능을 활용하여 웹 앱 속도를 극적으로 높일 수 있는 방법을 다룹니다.
이 책이 끝나면 프론트엔드뿐만 아니라 백엔드에서도 JavaScript 환경이 어떻게 발전해 왔는지 이해할 수 있을 것입니다. 이 외에도 최신 웹 도구 및 기술로 일반적인 웹 문제를 해결할 수 있는 몇 가지 새로운 도구가 있습니다.
무엇을 배울 것인가
DOM, 클래스, 모듈 및 JQuery를 사용한 쿼리 최적화를 위한 바닐라 JavaScript에 대해 자세히 알아보기
Immutable vs Mutable 코드와 더 빠른 웹 구축을 위해 사용하는 방법을 완전히 이해합니다.
Svelte.js에 대한 높은 수준의 이해를 얻고 이를 사용하여 완전한 실시간 ToDo 앱 구축
사용자가 다시 온라인 상태가 되면 서비스 워커 및 캐싱 호출을 사용하여 오프라인으로 작동하는 앱 빌드
C++ 네이티브 코드를 작성하고 JavaScript로 WebAssembly 모듈을 호출하여 브라우저에서 실행
WebGL 및 GLSL 프로그래밍을 사용하여 JavaScript로 GPU 가속 배우기
누구를 위한 책인가
이 책은 고급 웹 기술을 사용하여 견고한 웹 응용 프로그램을 구축하려는 C/C++ 프로그래밍 배경의 웹 개발자 및 개발자를 대상으로 합니다. 이 책은 기본적인 JavaScript를 잘 이해하고 Chrome 개발자 도구 또는 Mozilla의 개발자 도구와 같은 웹 개발 도구에 대한 약간의 이해를 전제로 합니다.
2. 어디서나 자바스크립트
GraphQL, React, React Native 및 Electron을 사용하여 플랫폼 간 애플리케이션 구축
JavaScript는 가능한 작은 스크립팅 언어입니다. 한때 웹 브라우저 창에 대화형 기능을 추가하는 데 주로 사용되었던 JavaScript는 이제 강력하고 강력한 애플리케이션의 기본 빌딩 블록이 되었습니다. 이 실용적인 책에서 신규 및 경험이 풍부한 JavaScript 개발자는 이 언어를 사용하여 웹, 모바일 및 데스크톱 애플리케이션은 물론 API를 만드는 방법을 배웁니다.
저자이자 엔지니어링 리더인 Adam D. Scott은 Node.js, GraphQL, React 및 React Native와 같은 기술을 다룹니다.
풀 스택 애플리케이션을 구축하려는 개발자와 스타트업을 부트스트랩하려는 웹 개발 초보자에게 이상적인 이 책은 여러 플랫폼에서 작동하는 단일 CRUD 스타일 애플리케이션을 만드는 방법을 보여줍니다.
데이터 쿼리를 위한 GraphQL의 간단한 프로세스 살펴보기
API, 웹 앱 및 기본 애플리케이션에 대한 공유 인증에 대해 알아보기
서버에서 수행하고 렌더링하는 React 및 Next.js로 범용 웹 애플리케이션 빌드
React Native를 사용하여 네이티브 코드로 컴파일되는 iOS 및 Android용 크로스 플랫폼 애플리케이션 작성
Electron으로 데스크탑 애플리케이션을 작성하는 방법 배우기
삼. AWS 서버리스 컴퓨팅 배우기
AWS Lambda, Amazon API Gateway 및 Amazon Web Services 서비스 사용에 대한 초보자 안내서
주요 특징들
Amazon Web Services에서 서버리스 애플리케이션을 작성, 실행 및 배포하는 방법 알아보기
AWS Lambda 함수를 최대한 활용하여 확장 가능하고 비용 효율적인 시스템 구축
Amazon API Gateway 및 AWS Lambda 함수를 사용하여 서버리스 애플리케이션 구축 및 배포
책 설명
서버리스 컴퓨팅은 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 방법입니다. Amazon Web Services는 클라우드 네이티브 애플리케이션을 구축 및 배포하는 데 사용할 수 있는 서버리스 서비스를 제공합니다. 이 책은 AWS Lambda의 기초부터 시작하여 Amazon API Gateway, Amazon DynamoDB 및 Amazon Step Functions와 같은 AWS의 다른 서비스와 Lambda를 결합하는 방법을 안내합니다.
Serverless Framework를 사용하여 서버리스 API를 효율적으로 개발 및 배포하기 전에 Node.js, Java, Python 및 C#의 예제를 사용하여 Lambda 함수를 작성, 실행 및 테스트하는 방법을 배우게 됩니다. 마지막 장에서는 서버리스 프레임워크를 활용하여 개발 생산성을 높이는 팁과 모범 사례를 찾을 수 있습니다.
이 책이 끝나면 서버를 관리할 필요 없이 Amazon API Gateway 및 AWS Lambda를 사용하여 서버리스 애플리케이션을 구축, 보안 및 실행하는 데 능숙하게 될 것입니다.
무엇을 배울 것인가
AWS에서 서버리스 컴퓨팅의 핵심 개념 이해
Amazon API Gateway를 사용하여 자체 AWS Lambda 함수 생성 및 서버리스 API 구축
Serverless Framework를 사용하여 대규모 서버리스 애플리케이션을 개발하기 위한 모범 사례 탐색
AWS CodePipeline을 사용하여 최신 CI/CD 파이프라인에서 DevOps 패턴 발견
서버리스 데이터 처리 작업을 구축하여 데이터 추출, 변환 및 로드
지속적인 규정 준수 및 AWS Config로 리소스 태깅 정책 시행
자동화된 작업을 수행하기 위해 자연어를 이해하는 챗봇 생성
이 책은 누구를 위한 책인가
이 AWS 책은 AWS Lambda를 사용하여 서버리스 애플리케이션을 구축하고 배포하려는 클라우드 설계자와 개발자를 위한 것입니다. 이 책을 최대한 활용하려면 AWS에 대한 기본적인 이해가 필요합니다.
목차
컴퓨트의 진화
이벤트 기반 애플리케이션
재단
Amazon API 게이트웨이 추가
AWS 서비스 활용
Lambda로 심화
서버리스 프레임워크
서버리스 프레임워크와 지속적 통합/지속적 전달
데이터 처리
AWS 자동화
챗봇 만들기
단일 페이지 웹 애플리케이션
GraphQL API
4. Node 및 Express를 사용한 웹 개발
JavaScript 스택 활용
Node/JavaScript 개발 스택의 핵심 구성요소인 Express를 사용하여 동적 웹 애플리케이션을 구축하십시오. 이 업데이트된 버전에서 저자 Ethan Brown은 예제 응용 프로그램 개발을 안내하여 Express 기본 사항을 가르칩니다. 이 실습 가이드는 서버 측 렌더링에서 단일 페이지 앱(SPA)에 사용하기에 적합한 API 개발에 이르기까지 모든 것을 다룹니다.
Express는 견고한 프레임워크와 프레임워크가 전혀 없는 것 사이의 균형을 유지하므로 아키텍처 선택을 자유롭게 할 수 있습니다.
JavaScript에 익숙한 프론트엔드 및 백엔드 엔지니어는 Express를 사용하여 다중 페이지 및 하이브리드 웹 앱을 구축하기 위한 모범 사례도 배우게 됩니다. 이 책을 선택하고 웹 개발을 바라보는 새로운 방법을 발견하십시오.
동적 데이터 렌더링을 위한 템플릿 시스템 만들기
요청 및 응답 개체, 미들웨어, URL 라우팅 자세히 알아보기
테스트를 위한 프로덕션 환경 시뮬레이션
MongoDB를 사용하는 문서 데이터베이스 및 PostgreSQL을 사용하는 관계형 데이터베이스에 데이터 유지
API를 사용하여 다른 프로그램에서 리소스를 사용할 수 있도록 합니다.
인증, 권한 부여 및 HTTPS를 사용하여 보안 앱 빌드
소셜 미디어, 지리적 위치 등과 통합
앱 출시 및 유지 관리 계획 구현
중요한 디버깅 기술 배우기
5. 자바스크립트 시작하기
최신 JavaScript 개발을 위한 궁극적인 가이드
JavaScript 개발 속도를 높이고 웹 페이지에 동적 개선 사항을 추가하기 위해 알아야 할 모든 것을 살펴보십시오. 완전히 업데이트된 이 제3판은 코드 작동 방식과 클로저, 상수 및 실행 콘텐츠를 언제 사용해야 하는지 보여줍니다.
기본 사항부터 시작하여 프로토타입 상속, 메모리 관리, 변수 호이스팅 및 이벤트 버블링을 사용하는 방법을 볼 수 있습니다. 또한 프런트 엔드 개발에 필요한 도구와 현재 JavaScript 프레임워크에서 사용되는 방법을 이해하는 데 핵심인 Node.js 및 패키지 관리자에 대한 소개도 다룹니다.
JavaScript는 웹 페이지에 동적 기능을 추가하는 수단을 제공하고 Angular 및 React와 같은 프레임워크 작업의 중추 역할을 하는 웹에서 가장 중요한 기술 중 하나입니다. JavaScript 시작, Third Edition은 JavaScript 초보자에서 이 중요한 기술로 자유롭게 작업할 수 있도록 안내합니다. 지금 JavaScript 여정을 시작하십시오!
배울 내용
최신 코딩 관행에 따라 좋은 JavaScript 구문을 구성하십시오.
JavaScript를 사용하여 서버와 통신하고 데이터 검색
마크업을 동적으로 조작하고 양식을 검증하며 이미지를 처리합니다.
브라우저 내부의 기능을 사용하여 애플리케이션 디버그
TypeScript를 사용하여 언어에 강력한 타이핑 가져오기
누구를 위한 책인가
JavaScript가 브라우저에서 작동하는 방식과 인터뷰에서 질문에 답변하는 방법에 대한 더 깊은 이해를 원하는 프론트엔드 프로그래밍에 대한 기본 지식을 갖춘 초급에서 중급 개발자
6. 전문 자바스크립트
최신 풀 스택 개발에 일반적으로 사용되는 전략과 기술을 사용하여 Javascript 프로그래밍을 한 단계 끌어올리십시오.
주요 특징들
JavaScript를 사용하여 전체 스택 애플리케이션을 효율적으로 작성 및 배포
JavaScript의 여러 프로그래밍 패러다임에 대해 자세히 알아보기
효율적인 코드 작성을 위한 모듈성 및 함수형 프로그래밍과 같은 중요한 개념을 학습합니다.
erc20 대 bep 20
책 설명
JavaScript를 알면 React, Angular 및 관련 도구와 라이브러리를 비롯한 다양한 다른 프레임워크를 더 쉽게 배울 수 있습니다. 이 책은 최신 애플리케이션을 구축하는 데 필요한 모든 고급 개념을 알려줍니다.
당신의 여정은 DOM(Document Object Model)에서 HTML 문서를 표현하는 방법을 배우는 것으로 시작될 것입니다. 그런 다음 DOM과 Node.js에 대한 지식을 결합하여 실제 상황을 위한 웹 스크레이퍼를 만듭니다.
다음 부분에서는 Node.js용 Express 라이브러리를 사용하여 Node.js 기반 RESTful API를 생성합니다. 모듈식 디자인을 사용하여 단일 프로젝트에서 여러 개발자와 더 나은 재사용성과 협업을 수행할 수 있는 방법을 살펴봅니다. 또한 프로그램의 핵심 기능이 시간이 지나도 손상되지 않도록 하는 단위 테스트를 빌드하는 방법을 배우게 됩니다. 생성자, async/await 및 이벤트가 애플리케이션을 고속 및 성능으로 로드하는 방법을 확인할 수 있습니다. 이 책의 마지막 부분에서는 불변성, 순수 함수 및 고차 함수와 같은 함수형 프로그래밍 개념을 소개합니다.
책이 끝나면 클라이언트 측과 서버 측 모두에서 현대적인 JavaScript 접근 방식을 사용하여 실제 JavaScript 개발 문제를 해결할 수 있다는 느낌을 갖게 될 것입니다.
무엇을 배울 것인가
함수형 프로그래밍의 핵심 개념을 연구하고 적용합니다.
Express.js 라이브러리를 사용하여 AP를 호스팅하는 Node.js 프로젝트 빌드
Node.js 프로젝트에 대한 단위 테스트를 만들어 유효성 검사
Node.js와 함께 치어리오 라이브러리를 사용하여 기본 웹 스크레이퍼 만들기
처리 흐름을 구축하기 위한 React 인터페이스 구축
컨트롤을 다시 가져오는 기본 방법으로 콜백 사용
누구를 위한 책인가
프론트엔드 개발자에서 풀스택 개발자로 발전하고 Node.js를 사용하여 풀스택 애플리케이션을 호스팅하는 방법을 배우고 싶다면 이 책이 이상적인 책입니다. 이 책을 읽고 나면 더 나은 JavaScript 코드를 작성하고 언어의 최신 동향에 대해 배웁니다. 여기에서 설명하는 개념을 쉽게 이해하려면 JavaScript의 기본 구문을 알고 있어야 하며 jQuery와 같은 인기 있는 프론트 엔드 라이브러리와 함께 작업해야 합니다. HTML 및 CSS와 함께 JavaScript도 사용해야 하지만 Node.js일 필요는 없습니다.
7. 하루만에 node.js 배우기
Node.js의 기본 사항을 배우고 웹에서 Node.js 애플리케이션 배포 및 테스트
하루 만에 node.js 배우기 무엇을 배우게 될까요? 노드의 기초를 배우십시오 사용자 입력에 응답하는 앱 빌드 서버 작업 마스터 애플리케이션 테스트 및 디버그 방법 알아보기 실제 세계에서 앱 배포 및 업데이트 반응형 비동기 웹 애플리케이션 만들기 하루 만에 node.js 배우기는 Node.js 개발자로 시작하는 데 필요한 모든 것을 제공하는 실용적인 프로젝트 기반 책입니다. 노드는 현대 웹의 유비쿼터스 기술이며 모든 웹 개발자 툴킷의 필수 부분입니다.
실제 Node 응용 프로그램을 만들거나 직업을 바꾸거나 추가 수입을 창출하기 위해 부수적인 프로젝트를 시작하려는 경우 올바른 위치에 있습니다. 이 책은 실제 프로덕션 애플리케이션을 개발, 테스트 및 배포할 수 있는 전문 Node 개발자로 만드는 단일 목표를 중심으로 작성되었습니다. Node.js 개발 학습은 처음부터 최신 버전의 Node.js를 중심으로 구축되었습니다. (버전 9.xx). 최신 소프트웨어 버전에서만 사용할 수 있는 모든 첨단 기능을 배우게 될 것입니다. 이 책은 Node에 대해 제공되는 방대한 정보를 요약하고 Node 개발자가 되는 데 필요한 필수 기술을 제공합니다. 완전한 앱을 만들고 자신의 Node 앱을 빌드, 배포 및 테스트하는 방법을 이해하는 과정을 안내합니다. 신속하게 시작하고 실행할 수 있도록 설계된 포괄적이고 따르기 쉬운 패키지에 모든 것이 표시됩니다.
8. Node.js, Express 및 MongoDB 개발 시작
이 책에서는 Node.js, Express 및 MongoDB 개발을 배우기 위한 재미있고 실제적이며 실용적인 여정을 안내합니다. 몇 분 안에 첫 번째 Node.js 앱 빌드를 시작할 수 있습니다. 필요하지 않은 콘텐츠에 시간을 낭비하고 싶지 않기 때문에 모든 장은 한입 크기로 작성되었습니다. 결국 블로그 앱을 만들어 인터넷에 배포할 수 있는 기술을 갖게 됩니다.
이 책에서 다룰 내용은 다음과 같습니다.
1 장 소개
2장: npm 및 Express 소개
3장: 블로그 프로젝트 시작하기
4장: 템플릿 엔진
5장: MongoDB 소개
6장: MongoDB를 프로젝트에 적용하기
7장: Express로 이미지 업로드
8장: 익스프레스 미들웨어 소개
9장: MVC로 리팩토링
10장: 사용자 등록
11장: 익스프레스 세션을 통한 사용자 인증
12장: 유효성 검사 오류 표시
13장: 포스트 컬렉션과 사용자 컬렉션의 관계
14장: WYSIWYG 편집기 추가
15장: MongoDB 아틀라스 사용
16장: Heroku에 웹 앱 배포
이 책의 목표는 Node.js, Express 및 MongoDB 개발을 부담 없이 관리 가능한 방식으로 가르치는 것입니다. 우리는 필수에만 집중하고 당신이 따라 코딩할 수 있도록 실습 방식으로 자료를 다룹니다.
리더 정보
Node.js 개발에 대한 사전 지식은 필요하지 않지만 기본 프로그래밍 지식이 있어야 합니다.
저자 소개
Greg Lim은 기술자이자 여러 프로그래밍 책의 저자입니다. Greg는 고등 교육 기관에서 프로그래밍을 가르친 데 오랜 시간이 있으며 다음을 통해 학습하는 데 특히 중점을 둡니다.
9. Hyperledger Fabric을 사용한 비즈니스용 블록체인
Hyperledger Fabric을 사용한 엔터프라이즈 블록체인 구현에 대한 완전한 가이드
Hyperledger Fabric의 비즈니스 구현을 이해하기 위한 단계별 가이드
주요 기능비즈니스 및 엔터프라이즈 관점에서 블록체인 및 분산 원장 기술의 기본 사항을 학습합니다.
Hyperledger Fabric의 장점을 이해하고 사용되는 아키텍처와 도구에 대해 알아보십시오.
Node.js에서 Chaincode를 생성, 배포 및 상호 작용하는 기술 습득
새로운 Hyperledger Fabric 네트워크 설정 방법 알아보기
개발자와 운영자를 위한 Fabric의 Demystify Chaincode
Fabric SDK에서 Chaincode를 호출하고 API를 생성하기 위한 지식 개발
Fabric 비즈니스 네트워크를 위한 프로덕션 환경 익히기
설명
2016년 엔터프라이즈 블록체인은 새로운 개념이었습니다. 사설 허가된 블록체인 공간에는 플레이어가 거의 없었습니다. 이후 Hyperledger Fabric의 출현은 은행, 보험, 소매 등과 같은 다양한 부문에 걸쳐 다국적 기업과 같은 기술을 선보였습니다. 전 세계의 기업과 신생 기업은 비즈니스 요구 사항을 효율적으로 지원하기 위한 새로운 사용 사례를 찾기 위해 Hyperledger Fabric으로 이동하기 시작했습니다. 결과적으로 Hyperledger Fabric에서 솔루션을 구축하고 지원하려면 관련 기술 전문 지식과 지식이 필요합니다. 이 책은 엔터프라이즈 블록체인 플랫폼에 대한 충분한 지식과 Fabric을 사용하여 블록체인 개발자 또는 주제 전문가의 역할을 성공적으로 수행할 수 있는 기술을 갖추는 것을 목표로 합니다.
이 책은 블록체인 세계에 대한 간략한 소개로 시작합니다. 이 책은 네트워크 설정에서 사용 사례 배포 및 테스트에 이르기까지 패브릭의 모든 측면을 다룹니다. 이 책에서는 주제에 대한 실질적인 이해를 돕기 위해 몇 가지 예를 다뤘습니다. 또한 Fabric 비즈니스 네트워크 배포에 필요한 기본 기능, 라이브러리 및 패키지를 사용하는 방법을 배우게 됩니다.
잽코인은 어디서 살 수 있나요?
무엇을 배울 것인가
이 책은 독자가 Hyperledger Fabric을 사용하여 엔터프라이즈 애플리케이션을 개발하는 기술을 배우는 데 도움이 될 것입니다. 또한 블록체인이 비즈니스 세계에서 게임을 바꾸는 기술로 간주되는 이유를 이해하는 데 도움이 될 것입니다. 독자는 Fabric 기반 비즈니스 네트워크 및 체인코드를 배포하는 방법을 배우고 Hyperledger Fabric을 사용하여 실제 비즈니스 문제를 실행하고 해결하는 데 지식을 적용하기 위한 사례 연구를 접하게 됩니다.
누구를 위한 책인가
이 책은 블록체인 분야에서 경력을 쌓고자 하는 모든 사람, 현재 가장 강력한 혁신을 배우고자 하는 Hyperledger Fabric SME 지망자 또는 Hyperledger Fabric을 사용하여 경력을 블록체인으로 전환하려는 실무 전문가를 대상으로 합니다. 블록체인에 일반적으로 사용되는 비즈니스 플랫폼. Blockchain 또는 Fabric에 대한 사전 지식이 없다고 가정하지만 프로그래밍 경험이 있으면 도움이 될 것입니다.
목차 블록체인과 탈중앙화
Hyperledger 및 Composer 소개
Hyperledger Fabric의 기초
프레임워크, 네트워크 토폴로지 및 모델링
Hyperledger Fabric의 체인코드
Fabric SDK: Fabric 네트워크와의 상호 작용
Fabric SDK: Fabric Network로 종단 간 애플리케이션 구축
생산 중인 원단
저자 소개
Nakul Shah는 인도 최고의 블록체인 회사인 Sate Development의 설립자이자 이사입니다. 그는 Blockchain, Hyperledger 및 Distributed Ledger Technology와 같은 주제에 대해 전 세계 컨퍼런스에서 정기적으로 연사로 활동하고 있습니다. 금융 시장, 기술 및 혁신 분야에서 오랫동안 창의적 사고를 주도해 온 그는 전 세계의 신생 기업 및 다국적 기업과 협력해 왔습니다.
10. Express.js를 위한 기능적 디자인 패턴
우아하고 유지 관리 가능한 Node.js 백엔드 구축을 위한 단계별 가이드
Express.js를 초월하고 고품질 프로덕션 코드베이스 전체에서 반복되는 디자인 패턴을 실습을 통해 가르치는 단계별 접근 방식으로 배우십시오.
놀랍도록 재미있고 조명합니다. 잦은 아하유도 보장! 순간. Node.js를 사용한 백엔드 프로그래밍의 가장 좋은 방법 중 하나입니다.
— Chris Aquino, Front-End Web Development: The Big Nerd Ranch Guide의 저자
Express는 틀림없이 Node 백엔드를 구축하기 위한 유비쿼터스 라이브러리입니다. 2019년 중반 현재 Github에만 375만 개의 코드베이스가 종속되어 있습니다. 따라서 Node 코드베이스에 뛰어들면 Express가 그 일부일 가능성이 있습니다.
Express.js 백엔드의 좋은 디자인은 어디에서나 좋은 디자인입니다. Node 백엔드를 개발하기 위해 배운 패턴은 Express보다 오래 지속되며 관련 없는 플랫폼에서 디자인 접근 방식에 영향을 미칩니다.
처음부터 인증으로 순수한 백엔드를 구축하여 Express.js 배우기
복원력 있고 테스트 가능한 Node.js 백엔드 설계에 모범 사례 적용
모든 기술 스택으로 전송되는 기능적 디자인 패턴을 발견하십시오.
누구를 위한 책인가?
다른 스크린캐스트나 전체 참조 가이드가 아닌 Express.js 입문서를 찾고 계십니까? 노련한 백엔드 개발자든, 프론트엔드 개발자든, 최근 웹 부트캠프를 졸업했든 상관없이 이것은 당신을 위한 가이드입니다.
생태계의 모든 접선 도구의 방해 없이 우아하고 유지 관리 가능한 백엔드를 개발하는 직관을 배우십시오.
단계별로 구축하면서 각 개념의 동기를 확실하게 파악하십시오.
다른 플랫폼으로 전송할 패턴으로 디자인 미각을 확장하십시오.
배울 내용
이 책은 모범 사례, 순수 백엔드 API에 대한 기존 백엔드 설계에 중점을 둡니다. 모든 기능을 갖춘 백엔드를 함께 구축하면서 다음을 기대하십시오.
Demystify HTTP: 웹의 핵심 추상화
telnet 및 Insomnia를 사용하여 백엔드 기능 테스트
바닐라 Node.js http.Server를 Express 앱으로 리팩토링
라우터 디자인 패턴을 적용하여 성장하는 기능 분리
아무런 변경 없이 Express의 라우터 공장에 드랍
JavaScript의 Function Object를 활용하여 미들웨어를 원활하게 업그레이드
스트리밍, JSON 및 멀티파트 요청 본문 작업
재사용하기 쉬운 맞춤형 분리 미들웨어 구축
복잡한 분기 로직을 전용 미들웨어로 추출
결합을 방지하기 위해 전역, 경로 또는 라우터 미들웨어를 사용해야 하는 경우
오류 처리 미들웨어로 예외 처리
정적 서버, 파일 업로드, 로깅, 본문 구문 분석, MIME 유형 등을 위한 커뮤니티 미들웨어
인증 대 권한 부여에 대한 디자인 관점
기존 인증 엔드포인트 구축
느슨하게 결합된 사용자 이름/암호 인증 미들웨어 작성
다른 인증 전략과 공존하는 JSON 웹 토큰으로 인증
우아한 글로벌 미들웨어 만들기
Currying, 부분적으로 적용된 함수 및 기타 함수형 프로그래밍 패턴
미들웨어 팩토리로 미들웨어 사용자 정의
우아한 권한 부여 논리를 위한 디자인 패턴
정책 및 집행자로 권한 분할
사용자 지정 예외가 있는 보호 경로
무엇을 알아야 합니까?
다음을 포함하여 JavaScript 및 Node.js에 대한 강력한 실습 기반이 있어야 합니다.
콜백, 비동기 함수 및 약속
ES2015, 특히 구조화 구문 및 화살표 기능
사전 백엔드 경험이 필요하지 않습니다. 서버와 클라이언트가 상호 작용하는 방식을 이해한다면 방정식의 어느 쪽이든 경험으로 충분합니다.
열하나. Microsoft Bot Framework를 사용하여 TypeScript에서 챗봇 구축
Node.JS SDK에서 유용한 봇 프로그래밍
최근의 모든 개발자 회의에 주의를 기울이고 있다면 챗봇(또는 봇)이 대세를 이루고 있음을 알 수 있습니다. Microsoft와 Facebook은 모두 자체 메시징 플랫폼용 봇을 만드는 데 도움이 되는 기술에 막대한 투자를 했으며 Microsoft는 Bot Framework라는 플랫폼 간 메시징 상호 작용을 위한 프레임워크를 만들었습니다.
왜이 모든 관심? 자연어 처리(NLP) 및 컴퓨터 비전과 같은 인공 지능의 발전으로 인해 애플리케이션에서 의도 및 감정과 같은 항목을 훨씬 쉽게 식별할 수 있습니다.
봇은 표준 검색 엔진 외부에 존재하는 컨텍스트에서 일상적인 사용자에게 이러한 기능을 제공하려는 첫 번째 시도입니다.
그러나 공정하게 말하면 잔인하게 정직합시다. 봇을 만드는 것은 쉽습니다. 유용한 봇을 만드는 것은 어렵습니다.
이 책은 사용자 인터페이스(UI)의 차세대 프론티어로서 챗봇의 개념을 소개하고 Microsoft Bot Framework와 Azure Bot Service를 기술로 사용하여 진정으로 유용한 봇을 구축하는 데 도움을 줄 것입니다. 이 책을 다 읽고 나면 TypeScript, Bot Framework 및 Azure를 사용하여 종단 간 챗봇을 구축할 수 있다는 확신을 갖게 될 것입니다.
다루는 주제는 다음과 같습니다.
활동, 대화 상자 및 프롬프트
메시지 팩토리
텍스트 인식기
LUIS 및 QnA Maker를 사용한 자연어 처리
리치 카드 첨부 파일 및 적응형 카드
저장
연설
미들웨어
사전 메시지
봇 프레임워크 에뮬레이터
Mocha로 챗봇 테스트하기
MSBot, Chatdown 및 LUDown
엔드 투 엔드 툴링
또한 콘솔 봇, 웹 사이트의 RSS 피드를 읽기 위한 챗봇 및 전체 회의 봇을 포함하여 처음부터 끝까지 세 가지 완전한 챗봇을 안내합니다.
12. JavaScript로 마이크로서비스 구축
Express로 개발하고, Docker로 배포하고, Swarm 및 Kubernetes로 확장하여 마이크로서비스를 살펴보세요.
주요 특징들
Node 및 Express만 사용하여 클라우드 네이티브 마이크로서비스 구축
개선된 마이크로서비스 개발을 위해 JavaScript로 깨끗하고 유지 관리 가능한 코드 작성
프로덕션 환경에서 서비스를 모니터링하고 관리하는 방법 알아보기
책 설명
마이크로서비스는 최신 웹 및 모바일 앱을 구동하는 분산 시스템을 구축하는 인기 있는 방법입니다. 이 학습 경로를 통해 애플리케이션을 독립적으로 배포 가능하고 확장 가능한 서비스 제품군으로 개발하는 방법을 배우게 됩니다.
예제 중심 접근 방식을 사용하여 이 학습 경로는 서비스 설계 및 모델링부터 애플리케이션에 통합에 이르기까지 모놀리식 애플리케이션을 분해하고 마이크로서비스 아키텍처를 수용하는 방법을 알아봅니다. 또한 애플리케이션 개발 프로세스를 여러 단계로 나누는 배포 파이프라인을 설정하여 이러한 서비스를 테스트하고 배포할 때의 문제를 극복하는 방법을 탐색합니다. 마이크로서비스용 서버리스 아키텍처를 연구하고 그 이점을 이해합니다. 또한 이 학습 경로는 서비스 구성에 사용되는 패턴을 자세히 살펴보고 요청 처리 및 처리를 최적화하는 데 도움이 됩니다. 그런 다음 마이크로서비스를 사용하여 애플리케이션의 오류를 격리하는 데 도움이 되는 내결함성 및 안정성 패턴을 학습합니다.
이 학습 과정을 마치면 마이크로서비스를 사용하여 엔터프라이즈급 애플리케이션을 구축하는 데 필요한 기술을 갖추게 됩니다.
이 학습 경로에는 다음 Packt 제품의 콘텐츠가 포함되어 있습니다.
Diogo Resende의 Node.js를 사용한 실습 마이크로서비스
Paul Osman의 마이크로서비스 개발 쿡북
무엇을 배울 것인가
지속적인 배포 및 확장을 위해 Docker 및 Swarm 사용
클라우드 네이티브 마이크로서비스를 구축 및 배포하고 공급업체 종속 방지
Hydra 및 Seneca와 같은 다양한 서비스 아키텍처 살펴보기
장애 시 사용자에게 영향을 주지 않는 서비스 생성
디버깅을 수행하고 관찰 가능한 시스템을 만들기 위해 서비스를 모니터링합니다.
빠르고 안정적인 배포 파이프라인 개발
서비스를 위한 여러 환경 관리
마이크로서비스 기반 시스템의 로컬 개발 간소화
이 책은 누구를 위한 책인가
마이크로서비스를 구축하고 모놀리식 아키텍처에서 벗어나 기술을 활용하려는 JavaScript 개발자라면 이 책이 적합합니다. 이 학습 과정에서 설명하는 개념을 이해하려면 Node.js에 대한 지식이 있어야 하고 마이크로서비스 아키텍처에 익숙해야 합니다.
목차
마이크로서비스의 시대
모노리스 깨기
에지 서비스
모듈 및 툴킷
마이크로서비스 구축
국가 및 보안
테스트
마이크로서비스 배포
확장, 샤딩 및 복제
클라우드 네이티브 마이크로서비스
디자인 패턴
서비스 간 통신
클라이언트 패턴
신뢰성 패턴
보안
모니터링 및 관찰 가능성
스케일링
마이크로서비스 배포
#node-js #자바스크립트 #웹 개발