logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

코틀린 마이크로서비스 개발

코틀린 마이크로서비스 개발

(스프링 5와 스프링 부트 2.0을 활용해 코틀린으로 구축하는 리액티브 마이크로서비스)

후안 안토니오 메디나 이글레시아스 (지은이), 강인호, 황주필 (옮긴이)
에이콘출판
33,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
29,700원 -10% 0원
1,650원
28,050원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

코틀린 마이크로서비스 개발
eBook 미리보기

책 정보

· 제목 : 코틀린 마이크로서비스 개발 (스프링 5와 스프링 부트 2.0을 활용해 코틀린으로 구축하는 리액티브 마이크로서비스)
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9791161752556
· 쪽수 : 504쪽
· 출판일 : 2019-01-29

책 소개

코틀린 언어를 바탕으로 마이크로서비스와 리액티브에 대해 알아본다. 기본 개념, 작동 원리와 장점을 살펴보는 것을 시작으로 스프링 부트 기반으로 마이크로서비스를 쉽게 만들어보고, 스프링 웹플럭스를 사용해 넌블로킹 리액티브 마이크로서비스를 구축하는 방법을 알아본다.

목차

1장. 마이크로서비스의 이해
__마이크로서비스란 무엇인가
____SoA 이해
____SoA와 마이크로서비스의 차이점
____일체형에서 마이크로서비스로
__마이크로서비스 원칙
____설계 원칙 정의
____비즈니스 역량 중심 모델
____느슨한 결합
____단일 책임
____구현 은닉
____격리
____독립적인 배포 가능
____장애를 고려한 빌드
____확장성
____자동화
__도메인 주도 설계
____도메인 주도 설계란
__리액티브 마이크로서비스
____리액티브 프로그래밍
____리액티브 선언문
____리액티브 프레임워크
____리액티브 마이크로서비스
__클라우드 네이티브 마이크로서비스
____클라우드 컴퓨팅
____컨테이너
____배포 모델
__정리


2장. 스프링 부트 2.0 시작하기
__스프링 부트 애플리케이션 만들기
____구성
____스프링 이니셜라이저 사용
____인텔리제이 IDEA 사용
__스프링 부트 애플리케이션의 구조
____애플리케이션 오브젝트 생성
____스프링 애플리케이션 컨텍스트 정의
____컴포넌트 스캔 이해
____컴포넌트 사용
____의존 관계 자동 설정
__스프링 부트 애플리케이션 패키징 및 실행
____패키징
____WAR가 아닌 JAR로 패키징하기
____스프링 부트 애플리케이션 실행
____실행 가능한 JAR 만들기
__애플리케이션 설정
____설정 값 설정하기
____스프링 표현 언어의 이해
____프로파일 사용
____조건부 빈 만들기
____정리


3장. RESTful 서비스 만들기
__RestController의 이해
____컨트롤러란
____RestController 만들기
____컨트롤러 이해
____경로와 요청 매개 변수
____customers 맵 생성
____경로 변수 얻기
____경로 변수 이해
____요청 매개 변수 정의
____요청 매개 변수 이해
__HTTP 동사와 상태
____표준 HTTP 동사와 상태
____HTTP 동사 처리
____서비스 레이어 구현
____HTTP 상태 처리하기
____JSON으로 작업하기
____고객 클래스에 전화번호 추가
____역직렬화 이해
__오류 처리
____컨트롤러 어드바이스 사용
____비즈니스 예외 생성
____컨트롤러 어드바이스 피하기
__정리


4장. 리액티브 마이크로서비스 만들기
__스프링 웹플럭스의 이해
____스프링 웹플럭스 애플리케이션 만들기
____네티 사용하기
____RestController 추가
____Customer 서비스 만들기
____블로킹은 리액티브가 아니다
__리액티브 서비스 만들기
____구독자와 게시자
____단일 객체 게시하기
____서비스에서 모노 사용하기
____여러 객체 게시하기
____서비스에서 플럭스 사용하기
____리액티브하게 객체 수신
__함수형 웹 프로그래밍 사용하기
____RouterFunction 사용하기
____핸들러 만들기
____리액티브 서비스 사용하기
____다중 경로 처리하기
____쿼리 매개 변수 사용하기
____JSON 본문 처리하기
__리액티브 오류 처리하기
____핸들러에서 오류 캡처하기
____오류 게시
__정리


5장. 리액티브 스프링 데이터
__NoSQL 데이터베이스
____SQL 데이터베이스란
____NoSQL 데이터베이스란
____몽고DB 설치
____Mongo 클라이언트와 연결
____데이터베이스 생성
____명령 사용
__스프링 데이터 사용
____프로젝트 설정
____연결 구성
____몽고DB에 명령어 보내기
__리액티브 리포지토리
____리포지토리 생성하기
____리포지토리 사용하기
____초기화 완료
____ReactiveMongoTemplate 사용
__CRUD 연산을 위한 RESTful API
____서비스 재사용
____GET을 READ로 매핑
____POST를 CREATE로 매핑
____DELETE 매핑
__고객 검색
__정리


6장. 클라우드 네이티브 마이크로서비스 만들기
__스프링 클라우드의 이해
____클라우드 네이티브 프로그램이란 무엇인가
____스프링 클라우드 아키텍처
____스프링 클라우드 넷플릭스
____스프링 클라우드 마이크로서비스 만들기
__컨피그 서버
____컨피그 서버 만들기
____설정 얻기
____데이터 암호화
____애플리케이션 프로파일 사용하기
__서비스 탐색
____서비스 탐색 서버 만들기
____탐색 서버에 연결하기
____스프링 부트 액추에이터 사용하기
__게이트웨이
____게이트웨이 만들기
____라우터 정의
__정리


7장. 도커 생성
__도커로 시작하기
____컨테이너 이해
____도커 설치
____도커 시작하기
____이미지 가져오기
____이미지 관리
__마이크로서비스 도커 생성하기
____예제 마이크로서비스 만들기
____Dockerfile 만들기
____마이크로서비스 도커 만들기
____마이크로서비스 실행하기
____도커 게시
____도커 허브 계정 만들기
____도커 게시
____도커와 메이븐 통합하기
__정리


8장. 마이크로서비스 확장
__확장 가능한 아키텍처
____확장의 방향성
____확장 설계
____독립적 확장
____축소
__클라우드 만들기
____스웜 만들기
____서비스 추가
____서비스의 로그 확인하기
____서비스 삭제
__마이크로서비스를 서비스로 퍼블리시
____레지스트리 만들기
____마이크로서비스 만들기
____도커 만들기
____서비스 만들기
__서비스 제어하기
____인스턴스 확장
____서버스 로그 가져오기
____서비스 제어하기
__정리


9장. 스프링 마이크로서비스 테스트
__SpringBootTest 이해
____간단한 마이크로 서비스 만들기
____SpringBootTest 이해
____빈 테스트
____MockMvc 사용하기
__모의 빈 사용하기
____왜 mock을 사용하는가
____목(mock) 설치
____모의(mocked) 값 반환하기
____목(mock) 호출 검증하기
__유창한 테스트
____Kluent 추가하기
____서술적으로 서비스 테스트하기
____서술적으로 컨트롤러 테스트하기
__정리


10장. 마이크로서비스 모니터링
__모니터링의 이해
____모니터링은 무엇인가
____경고
____복구
____장애 발생 마이크로서비스 만들기
__스프링 부트 액추에이터
____스프링 부트 액추에이터 활성화
____액츄에이터의 종단점 이해
__JMX
____JMX 이해
____JMX 사용하기
__정리


11장. 마이크로서비스 배포
__설정
____깃허브 계정 생성
____깃 설치
____오픈시프트 계정 만들기
____오픈시프트 클라이언트 다운로드
__애플리케이션 빌드
____예제 마이크로서비스 만들기
____테스트 추가
____깃허브에 업로드하기
__오픈시프트에 게시
____애플리케이션 만들기
____애플리케이션 관리
____애플리케이션 업데이트
__정리


12장. 모범 사례
__코틀린 관용구 사용
____타입 추론
____표현식
____기본 매개 변수
____람다
__스프링 컨텍스트 관리
____생성자 주입
____명시적 컨텍스트 설정
__애플리케이션의 계층화
____클래스 이해
____분할
__효과적인 테스트
____테스트 유형 이해
____단위 테스트
____통합 테스트
____E2E 테스트
____그 외 테스트
____테스팅 피라미드
____테스트 주도 개발
____행위/행동 주도 개발
__CI/CD 처리
____지속적인 통합
____지속적 배포
____파이프라인
____대시보드
__정리

저자소개

후안 안토니오 메디나 이글레시아스 (지은이)    정보 더보기
20년 전에 인디 게임 개발자로 시작해 그 이후 해외 4개국에서 임베디드 소프트웨어부터 엔터프라이즈 애플리케이션에 이르기까지 다양한 분야에서 일했다. 소프트웨어 장인 정신에 평생을 바쳤다. 2006년부터 금융 산업에서 가장 큰 변화 중 하나를 수행한 재능 있는 전문가 그룹과 함께 산탄데르 테크놀로지(Santander Technology)에서 일하고 있다. 현재는 산탄데르 테크놀로지 UK의 디지털 혁신 팀에서 수석 엔지니어로 일하고 있다.
펼치기
강인호 (옮긴이)    정보 더보기
개발자로 IT 경력을 시작해서 EnSOA와 티맥스소프트를 거치면서 CBD & SOA 방법론 컨설팅을 수행했다. 오라클에서는 클라우드 네이티브, 컨테이너 네이티브 애플리케이션 개발과 운영을 도우며, 개발자 생태계를 지원하고 소통하는 역할을 하고 있으며, 최근에는 머신 러닝에도 많은 관심을 가지고 있다.
펼치기
황주필 (옮긴이)    정보 더보기
IT 기업에서 개발자로 시작해 BEA Systems, 오라클, Pivotal, Vmware 등에서 소프트웨어 아키텍트, 엔지니어로 일했다. 수많은 기업에서 기업용 소프트웨어에 대한 지원과 비즈니스 적용을 도왔다. 컨테이너(Container)에 관심이 많아 쿠버네티스(Kubernetes) 생태계에 참여하고 있고 클라우드 네이티브 애플리케이션(Cloud Native Application)의 개발과 운영을 도왔으며, 이벤트 기반 아키텍처(Event Driven Architecture)를 기업에 도입하는 데 도움을 주고 있다. 현재 Confluent에서 솔루션 엔지니어로 일하며 수많은 고객이 EDA 기반의 애플리케이션이나 실시간 데이터 파이프라인을 성공적으로 구축할 수 있도록 돕는 중이다. 주요 번역서로는 『코틀린 마이크로서비스 개발』(에이콘, 2019), 『쿠버네티스로 만나는 손안의 마이크로서비스』(에이콘, 2020), 『쿠버네티스 인 액션』(에이콘, 2020) 등이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책