Node.js 마이크로서비스 코딩 공작소
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
마이크로서비스 아키텍처를 직접 설계하고 구현해보며 개념과 구축 방법을 이해하고, 장애 처리, 보안, 로그 수집, 배포, 적용 시점처럼 고려해야 할 주제들도 함께 학습한다.
작가정보
저자(글) 정대천
저자 정대천은 고려대학교에서 소프트웨어공학으로 석사 학위를 받았다. 엔씨소프트와 엑스엘게임즈에서 게임 서비스에 필요한 대용량 분산 처리 시스템을 개발해 왔으며 수학적 이론을 코드로 구현하는 데 관심이 많다.
목차
- 1부 마이크로서비스의 개요
1장 모놀리식 아키텍처
1.1 모놀리식 아키텍처란
1.2 모놀리식 아키텍처의 한계
1.3 분산 아키텍처의 필요성
1.4 정리
2장 마이크로서비스 아키텍처
2.1 마이크로서비스란
2.2 마이크로서비스 아키텍처의 단점
2.3 마이크로서비스와 Node.js
2.4 정리
2부 Node.js로 모놀리식 서비스 만들기
3장 Node.js 이해
3.1 비동기 프로그래밍
3.2 싱글 스레드 프로그래밍
3.3 Node.js로 서버와 클라이언트 만들기
3.3.1 HTTP 서버 만들기
3.3.2 HTTP 클라이언트 만들기
3.3.3 TCP 서버 만들기
3.3.4 TCP 클라이언트 만들기
3.4 정리
4장 Node.js로 모놀리식 서비스 만들기 : 설계
4.1 요구 사항 정의
4.2 시스템 구성 설계
4.3 REST API 설계
4.3.1 상품 관리 REST API
4.3.2 회원 관리 REST API
4.3.3 구매 관리 REST API
4.4 데이터베이스 설계
4.4.1 상품 관리 테이블 설계
4.4.2 회원 관리 테이블 설계
4.4.3 구매 관리 테이블 설계
4.5 정리
5장 Node.js로 모놀리식 서비스 만들기 : 구현
5.1 파일 구성
5.2 REST API 서버 만들기
5.3 MariaDB 연동
5.3.1 npm으로 확장 모듈 설치
5.4 비즈니스 모듈 만들기
5.4.1 상품 관리 모듈 만들기
5.4.2 회원 관리 모듈 만들기
5.4.3 구매 관리 모듈 만들기
5.5 기능 만들기
5.5.1 상품 관리 기능 만들기
5.5.2 회원 관리 기능 만들기
5.5.3 구매 관리 기능 만들기
5.6 테스트
5.7 정리
3부 마이크로서비스 만들기
6장 모놀리식에서 마이크로서비스로 : 분산 아키텍처
6.1 마이크로서비스와 분산 아키텍처
6.2 토폴로지의 이해
6.2.1 버스형
6.2.2 트리형
6.2.3 링형
6.2.4 성형
6.2.5 망형
6.3 분산 시스템 만들기
6.3.1 Client 클래스 만들기
6.3.2 Server 클래스 만들기
6.3.3 프로토콜 정의
6.4 Distributor 만들기
6.5 정리
7장 모놀리식에서 마이크로서비스로 : 마이크로서비스 만들기
7.1 마이크로서비스 만들기 : 상품 관리
7.2 마이크로서비스 만들기 : 회원 관리
7.3 마이크로서비스 만들기 : 구매 관리
7.4 정리
8장 모놀리식에서 마이크로서비스로 : 인터페이스 통일
8.1 인터페이스
8.2 레이어의 필요성
8.3 HTTP 게이트웨이 만들기
8.4 정리
9장 모놀리식에서 마이크로서비스로 : 마이크로서비스 실행
9.1 Distributor 실행
9.2 게이트웨이 실행
9.3 마이크로서비스 실행
9.4 API 호출
9.5 정리
4부 마이크로서비스 운영하기
10장 장애 처리
10.1 Failover와 Fault Tolerant
10.2 cluster 모듈 활용
10.2.1 cluster 모듈 예제
10.2.2 고가용 마이크로서비스 만들기
10.3 정리
11장 분산을 고려한 비즈니스 로직 만들기
11.1 마이크로서비스와 공유 자원
11.2 공유 자원 처리
11.3 Redis 활용
11.3.1 Redis 기능
11.3.2 Redis 연동
11.4 정리
12장 로그와 빅데이터
12.1 로그 마이크로서비스
12.2 로그 저장
12.2.1 fs 모듈을 이용한 파일 로그 만들기
12.2.2 Elasticsearch 연동
12.2.3 Kibana를 이용한 시각화
12.3 정리
13장 보안과 모니터링
13.1 보안
13.1.1 Public과 Private 영역
13.1.2 Public 게이트웨이
13.2 모니터링
13.2.1 process 오브젝트를 이용한 모니터링
13.2.2 API별 모니터링
13.3 정리
14장 마이크로서비스 배포
14.1 마이크로서비스와 배포
14.2 배포 자동화
14.3 가상화
14.4 정리
15장 마이크로서비스와 조직
15.1 콘웨이 법칙과 피자 두 판의 법칙
15.2 데브옵스
15.3 정리
부록 A 윈도 환경에서 Node.js 설치
부록 B npm 기본 사용법
부록 C 윈도 환경에서 MariaDB 설치
부록 D 윈도 환경에서 cURL 설치
부록 E Visual Studio Code로 Node.js 개발
추천사
-
마이크로서비스 아키텍처의 개념은 명료하지만 이를 구현하기는 쉽지 않은 일이다. 많은 기업에서 마이크로서비스 아키텍처를 적극적으로 수용하는 요즘, 마이크로서비스를 준비하는 이들에게 좋은 도서가 될 것이다.
책 속으로
마이크로서비스의 첫인상은 ‘대용량 분산 처리 관련 주제들을 집대성했다’였습니다. 마이크로서비스는 분산 처리 기술을 넘어서 통합, 배포, 운영, 조직 등 대용량 서비스에 필요한 거의 모든 주제를 포함합니다. 마이크로서비스에서 다루는 주제들은 마이크로서비스에만 특화된 내용도 있지만, 포괄적인 내용도 많아 다른 아키텍처에도 적용할 수 있습니다.
책은 분산 처리 관점에서 마이크로서비스에 접근하려고 했습니다. 대다수 내용은 분산 아키텍처를 구현하는 데 활용할 수 있는 여러 기법과 아이디어를 설명하는 데 할애했으며, 마이크로서비스의 개론적인 부분을 방대하게 다루기보다는 중요한 개념 위주로 핵심만 설명했습니다. 또 실제 코드를 보면서 이해하는 것이 가장 빠르고 정확하다는 생각에 코드 작성에 중점을 두었습니다. 기본적인 Node.js 프로그래밍 능력과 관련 실무 경험이 있다면 이해하기 어렵지 않을 것입니다.
- [지은이의 말] 중에서
출판사 서평
마이크로서비스 아키텍처로
자유롭게 개발하고 손쉽게 업데이트하자!
마이크로서비스, Node.js로 구현하자
마이크로서비스는 작은 서비스를 느슨하게 결합해 하나의 애플리케이션으로 개발하는 방법으로, 각 서비스는 독립적으로 개발한다. 따라서 같은 언어나 프레임워크를 사용하지 않아도 되고, 코드 수정과 배포가 자유로워 좀 더 손쉽게 업데이트할 수 있다. 여러 프레임워크 중에서 이벤트 기반의 논블로킹 I/O 모델을 사용하는 Node.js로 좀 더 손쉽게 마이크로서비스를 구현해본다.
제공된 코드를 직접 실행하며 이해하자
공통된 요구 사항을 바탕으로 모놀리식 서비스를 만든 후 마이크로서비스 구현 단계에 맞춰 설계부터 각 서비스 구현, 인터페이스 통일, 서비스 실행까지 제공된 코드를 직접 실행해보며 내용을 확실하게 이해할 수 있다.
마이크로서비스를 만들 때 고려할 주제들까지 배우자
마이크로서비스 아키텍처를 구현할 때는 장애 처리, 공유 자원 처리, 로그 수집, 보안과 모니터링, 배포 자동화 등도 고려해야 한다. 각 주제들의 핵심을 파악할 수 있다.
기본정보
ISBN | 9791160504217 |
---|---|
발행(출시)일자 | 2018년 02월 28일 |
쪽수 | 272쪽 |
크기 |
183 * 235
* 20
mm
/ 648 g
|
총권수 | 1권 |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립