이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
Node.js 마이크로서비스 코딩 공작소
마이크로서비스 아키텍처 설계와 구현, 장애 처리, 보안, 로그 수집, 배포까지
정대천
길벗 2018.02.28.
베스트
IT 모바일 top100 13주
가격
26,000
10 23,400
YES포인트?
1,300원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
무료

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 분야의 이벤트

관련 상품

Meteor 코딩 공작소
[도서] Meteor 코딩 공작소
박승현 저 길벗
10% 28,800
Meteor 코딩 공작소

상세 이미지

책소개

목차

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 개발

저자 소개 1

고려대학교에서 소프트웨어공학으로 석사 학위를 받았다. 엔씨소프트와 엑스엘게임즈에서 게임 서비스에 필요한 대용량 분산 처리 시스템을 개발해 왔으며 수학적 이론을 코드로 구현하는 데 관심이 많다.

품목정보

발행일
2018년 02월 28일
쪽수, 무게, 크기
272쪽 | 650g | 183*235*14mm
ISBN13
9791160504217
크기.체중의 한계
상세 설명 참조

책 속으로

마이크로서비스의 첫인상은 ‘대용량 분산 처리 관련 주제들을 집대성했다’였습니다. 마이크로서비스는 분산 처리 기술을 넘어서 통합, 배포, 운영, 조직 등 대용량 서비스에 필요한 거의 모든 주제를 포함합니다. 마이크로서비스에서 다루는 주제들은 마이크로서비스에만 특화된 내용도 있지만, 포괄적인 내용도 많아 다른 아키텍처에도 적용할 수 있습니다.

책은 분산 처리 관점에서 마이크로서비스에 접근하려고 했습니다. 대다수 내용은 분산 아키텍처를 구현하는 데 활용할 수 있는 여러 기법과 아이디어를 설명하는 데 할애했으며, 마이크로서비스의 개론적인 부분을 방대하게 다루기보다는 중요한 개념 위주로 핵심만 설명했습니다. 또 실제 코드를 보면서 이해하는 것이 가장 빠르고 정확하다는 생각에 코드 작성에 중점을 두었습니다. 기본적인 Node.js 프로그래밍 능력과 관련 실무 경험이 있다면 이해하기 어렵지 않을 것입니다.

---「지은이의 말」중에서

출판사 리뷰

마이크로서비스 아키텍처로
자유롭게 개발하고 손쉽게 업데이트하자!

마이크로서비스, Node.js로 구현하자
마이크로서비스는 작은 서비스를 느슨하게 결합해 하나의 애플리케이션으로 개발하는 방법으로, 각 서비스는 독립적으로 개발한다. 따라서 같은 언어나 프레임워크를 사용하지 않아도 되고, 코드 수정과 배포가 자유로워 좀 더 손쉽게 업데이트할 수 있다. 여러 프레임워크 중에서 이벤트 기반의 논블로킹 I/O 모델을 사용하는 Node.js로 좀 더 손쉽게 마이크로서비스를 구현해본다.

제공된 코드를 직접 실행하며 이해하자
공통된 요구 사항을 바탕으로 모놀리식 서비스를 만든 후 마이크로서비스 구현 단계에 맞춰 설계부터 각 서비스 구현, 인터페이스 통일, 서비스 실행까지 제공된 코드를 직접 실행해보며 내용을 확실하게 이해할 수 있다.

마이크로서비스를 만들 때 고려할 주제들까지 배우자
마이크로서비스 아키텍처를 구현할 때는 장애 처리, 공유 자원 처리, 로그 수집, 보안과 모니터링, 배포 자동화 등도 고려해야 한다. 각 주제들의 핵심을 파악할 수 있다.


추천평

마이크로서비스 아키텍처의 개념은 명료하지만 이를 구현하기는 쉽지 않은 일이다. 많은 기업에서 마이크로서비스 아키텍처를 적극적으로 수용하는 요즘, 마이크로서비스를 준비하는 이들에게 좋은 도서가 될 것이다.


송재경 (엑스엘게임즈 대표이사)

리뷰/한줄평6

리뷰

9.4 리뷰 총점

한줄평

10.0 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정
23,400
1 23,400