본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

Go 언어를 활용한 마이크로서비스 개발 매끄럽고 견고하면서도 효율적인 마이크로서비스 구현

닉 잭슨 지음 | 이상식 옮김 | 에이콘출판 | 2018년 07월 27일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(12일,수) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
장바구니 담기 바로구매

책 그리고 꽃 서비스
책 그리고 꽃 | 책과 꽃을 함께 선물하세요 자세히보기

닫기

바로드림 주문 선물하기 보관함 담기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 행사도서 포함 3만원 이상 구매 시, 리드잇 2019 캘린더 선..
    2018.12.04 ~ 2019.01.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2020.12.31
상품상세정보
ISBN 9791161751900(1161751904)
쪽수 460쪽
크기 189 * 236 * 25 mm /846g 판형알림
이 책의 원서/번역서 Building microservices with Go/Jackson, Nic

책소개

이 책이 속한 분야

마이크로서비스의 아키텍처를 소개한다. API 디자인· 컨테이너화(Docker)· 테스트· 공통 아키텍처 패턴 등 마이크로서비스의 구축에 필수적인 내용부터 모니터링· 보안· 배포 등 서비스 운용과 관련된 고려 사항까지, 마이크로서비스의 설계와 개발 전반에 대해 다룬다. 마이크로서비스를 매끄럽고 견고하면서도 효율적으로 구현할 수 있도록 지원하는 Go의 언어적인 특성과 프레임워크를 비롯한 Go의 스택을 소개한다.

저자소개

저자 : 닉 잭슨

저자 닉 잭슨
HashiCorp.com에서 Developer Advocate로 근무하면서 개발자의 플랫폼 사용을 지원하는 업무를 수행 중이다. 20년 이상 소프트웨어를 개발하고 소프트웨어 개발팀을 이끈 경력이 있다. 모바일 애플리케이션과 마이크로서비스 아키텍처의 열렬한 팬이며, 코드를 효율적으로 재사용하고 개발 절차를 개선할 수 있는 방법을 끊임없이 찾고 있다.
여가 시간에는 코딩 도장(Coder Dojo, https://coderdojo.com/)에서 코딩 관행, 절차, 기법들에 대해 발표하거나 홍보를 하며 Women Who Go 및 GoBride 그룹을 가르치고 멘토링한다.

역자 : 이상식

역자 이상식
성균관대학교 컴퓨터공학과를 졸업한 후 롯데캐피탈, 금융결제원을 거쳐 현재 금융보안원에서 일하고 있다. 모의 해킹 업무를 수행하고 있으며 파이썬 프로그래밍, 시스템 트레이딩 등 다양한 분야에도 관심이 많다. 에이콘출판사에서 출간한 『iOS Application Security』(2017), 『Go Cookbook』(2017)을 번역했다.

작가의 말

마이크로서비스 아키텍처가 웹 기반 애플리케이션을 구축하는 업계 표준으로 자리잡으며 전 세계를 휩쓸고 있다. Go 언어는 마이크로서비스 아키텍처를 구축하기 위해 필요한 요소들을 잘 갖추고 있다. Go 언어의 강력한 커뮤니티, 자연스러운 문법 및 정적으로 연결된 바이너리 산출물은 다른 기술과 쉽게 통합할 수 있게 해준다. 또한 일관성 있고 직관적인 방식으로 마이크로서비스의 규모를 관리하게 해준다. 이 책은 일반적인 패턴과 관행에 대해 설명하고, Go 프로그래밍 언어를 사용해 패턴을 적용하는 방법을 보여준다.
아키텍처 설계 및 RESTful 통신의 기본 개념을 알아보며, 개발 및 운영 단계의 확장성을 위해 관리 가능한 코드를 제공하는 패턴을 소개한다. 또한 Go 언어에서 이러한 개념과 패턴을 실제로 구현하는 방법에 대한 예제를 제공한다.
이 책은 실제 사례를 통해 모든 규모의 팀이 마이크로서비스로 문제를 해결할 수 있는 방법을 설명한다. 새로운 애플리케이션을 계획하고 있든 기존의 일체형 애플리케이션으로 작업하든 상관없다. Docker와 Docker Compose에 대해 이해하고, 이를 사용해 마이크로서비스의 의존성을 분리하고 환경을 구축하는 방법을 알 수 있다. 마지막으로 마이크로서비스를 모니터링하고 테스트하며 안전한 서비스를 구축하기 위한 다양한 기술을 살펴본다. 이 책을 다 읽고 나면 마이크로서비스의 시스템 복원력과 Go 스택의 장점을 알 수 있다.

목차

1장. 마이크로서비스 소개
__net/http로 간단한 웹 서버 만들기
__JSON 읽기 및 쓰기
____Go 구조체를 JSON으로 마샬링하기
____JSON을 Go 구조체로 언마샬링하기
__net/http를 사용한 라우팅
____경로
____편리한 핸들러
____FileServer
____NotFoundHandler
____RedirectHandler
____StripPrefix
____TimeoutHandler
____정적 파일 핸들러
____핸들러 만들기
__컨텍스트
____Background
____WithCancel
____WithDeadline
____WithTimeout
____WithValue
____컨텍스트 사용하기
__Go 표준 라이브러리의 RPC
____간단한 RPC 예제
____HTTP를 통한 RPC
____HTTP를 통한 JSON-RPC
__요약

2장. 좋은 API 디자인하기
__RESTful API
____URI
____URI 형식
____REST 서비스를 위한 URI 경로 설계
____HTTP 동사
____URI query design
____응답 코드
____HTTP 헤더
____자바스크립트에서 API에 접근하기
__RPC API
____RPC API 디자인
____Filtering
__API 버전 관리
____시맨틱 버전 관리
____REST API의 버전 관리 형식
____RPC API 버전 관리 형식
__객체 타입 표준화
____날짜
__API 문서화
____REST 기반 API
____RPC 기반 API
__요약

3장. Docker 소개
__Docker 컨테이너 소개
__Docker 설치
__Docker 볼륨
____유니온 파일 시스템
____볼륨 마운트
__Docker 포트
__이름을 지정해 시작한 컨테이너 제거하기
__Docker 네트워킹
____브리지 네트워킹
____호스트 네트워킹
____네트워크 단절
____오버레이 네트워크
____사용자 정의 네트워크 드라이버
____사용자 정의 브리지 네트워크 만들기
__Dockerfiles 작성
____Docker용 애플리케이션 코드 빌드하기
____Dockerfiles로 이미지 빌드하기
____컨테이너에서 데몬 실행하기
__Docker Compose
____리눅스에 Docker Compose 설치하기
____서비스 시작
____compose 파일의 위치 지정
____프로젝트 이름 지정
__요약

4장. 테스트
__테스트 피라미드
____단위 테스트
____의존성 주입과 모의 객체 만들기
____코드 커버리지
____Docker Compose로 테스트하기
__벤치마킹 및 프로파일링
____벤치마크
____프로파일링
__요약

5장. 공통 패턴
__실패에 대비한 설계
__패턴
____이벤트 처리
____타임 아웃
____백 오프
____회로 차단
____상태 점검
____쓰로틀링
____서비스 탐색
____부하 분산
____캐싱
__요약

6장. 마이크로서비스 프레임워크
__좋은 마이크로서비스 프레임워크의 조건
__Micro
____설정
____코드 생성
____도구 지원(CI/CD, 크로스 플랫폼)
____유지보수 가능성
____형식(REST/RPC)
____패턴
____언어 독립성
____다른 프레임워크와의 인터페이스 기능
____효율성
____품질
____오픈 소스
____보안
____지원
____확장성
____Micro에 대해 배운 것
__Kite
____설정
____코드 생성
____도구 지원
____유지보수 가능성
____형식
____패턴
____언어 독립성
____효율성
____품질
____오픈 소스
____보안
____지원
____확장성
____Kite 종합
__gRPC
____설정
____코드 생성
____도구 지원
____유지보수 가능성
____형식
____패턴
____언어 독립성
____효율성
____품질
____오픈 소스
____보안
____지원
____확장성
____gRPC에 대한 정리
__요약

7장. 로깅 및 모니터링
__로깅 모범 사례
__측정지표
____측정 지표로 가장 잘 표현되는 데이터 타입
____명명 규칙
____저장소 및 조회
____Grafana
__로깅
____상호 연관 ID를 사용한 분산 트레이스
____Elasticsearch, Logstash 및 Kibana(ELK)
____Kibana
__예외
____패닉 및 복구
__요약

8장. 보안
__암호화 및 서명
____대칭 키 암호화
____공개 키 암호화
____X.509 디지털 인증서
____TLS / SSL
__외부에 대한 보안
____2계층 또는 3계층 방화벽
____웹 애플리케이션 방화벽
____API 게이트웨이
____DDoS 방지
__애플리케이션 보안
____예방
____탐지
____대응
____복구
____권한 혼동
____공격자가 방화벽을 우회 할 수 있는 방법
__시나리오
____입력 유효성 검사
____TLS
____데이터 저장소 보안
____OWASP
____인증 및 권한 부여
____암호 해싱
____JWT
____보안 메시지
____공유 암호
____대용량 메시지의 비대칭 암호화
__유지 보수
____컨테이너 패치
____소프트웨어 업데이트
____애플리케이션 코드 패치
____로깅
__요약

9장. 이벤트 주도 아키텍처
__동기식과 비동기식 처리의 차이점
____동기식 처리
____비동기식 처리
__비동기 메시지의 유형
____풀/큐 메시징
____푸시 메시징
__명령과 조회의 역할 분리(CQRS)
__도메인 주도 설계
____DDD의 정의
____기술적 부채
____DDD의 세부 구조
__소프트웨어
____Kafka
____NATS.io
____AWS SNS/SQS
____Google Cloud Pub/Sub
__요약

10장. 지속적인 딜리버리
__지속적인 딜리버리의 개념
____수동 배포
____지속적인 딜리버리의 이점
____지속적인 딜리버리의 여러 관점
____지속적인 딜리버리 프로세스
____개요
__컨테이너 오케스트레이션의 정의
____컨테이너 오케스트레이션의 옵션
__불변 인프라의 정의
__Terraform
____공급자
____Terraform 구성 엔트리 포인트
____VPC 모듈
____출력 변수
____인프라 구축
__예제 애플리케이션
____지속적인 딜리버리 작업 흐름
__요약

출판사 서평

★ 이 책에서 다루는 내용 ★

- 마이크로서비스 계획 및 마이크로서비스 아키텍처 설계
- RESTful API와 데이터베이스를 사용한 마이크로서비스 작성
- 마이크로서비스 설계에 사용하는 일반적인 용어와 패턴 이해
- 마이크로서비스의 수평적 규모확장에 사용하는 도구와 자동화 방법
- 개발 주기를 획기적으로 개선해줄 Docker 및 Docker Compose를 사용한 컨테이너화 사용법
- 모니터링, 로깅, 서비스 탐색, 자동화를 통한 서비스 확장으로 안전하게 시스템을 관리하는 법
- Go 언어를 사용한 마이크로서비스 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

  • 하지원
    17,820원
  • 이시카와 아키히코
    22,500원
  • 정종현
    19,800원
  • 프랑소와 숄레
    29,700원
  • 길벗R&D
    27,900원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품