상세정보
스프링 부트 실전 활용 마스터 : 스프링 부트 개발과 운영부터 웹플럭스, R소켓, 메시징을 활용한 고급 리액티브 웹 개발까지
- 저자
- 그렉 턴키스트 저/오명운 역/이일민 감수
- 출판사
- 책만
- 출판일
- 2021-08-17
- 등록일
- 2022-06-21
- 파일포맷
- PDF
- 파일크기
- 18MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
대규모 트래픽을 적은 비용으로 처리할 수 있는 고성능 서버의 비밀은 무엇일까? 스프링 부트 개발, 테스트, 문서화, 보안, 도커화, 운영까지 모두를 한 권에 마스터하는 것을 목표로, 익숙하고 손쉬운 이커머스 예제를 따라 해보면서 당장 바로 활용 가능한 스프링 부트(Spring Boot), 스프링 웹플럭스(WebFlux), 리액티브 프로그래밍(Reactive programming) 실전 활용 전략을 익힐 수 있다! 간단한 장바구니 예제를 리액터(Reactor)를 활용한 논블로킹/비동기 방식으로 구현하며 비밀을 파헤쳐본다. 스프링 헤이티오스(HATEOAS)를 적용해서 변경 여파를 최소화하면서 진화하는 API를 만들어보고, 스프링 레스트 독(REST Docs)을 사용해서 소스 코드와 일치하는 API 문서를 작성해본다. AMQP 메시징을 활용해서 느슨하게 연결된 이벤트 중심 아키텍처를 구현해보고, 양방향 리액티브 프로토콜인 R소켓을 사용해서 HTTP보다 효율적인 최신 네트워크 프로그래밍 기법도 익힌다.
저자소개
VM웨어 소속으로 스프링 팀의 수석 개발자로 일하고 있으며, 스프링 헤이티오스(HATEOAS), 스프링 데이터, 스프링 부트, R2DBC, 몽고디비용 스프링 세션 프로젝트의 커미터다. 팩트(Packt) 출판사의 베스트셀러인 『Learning Spring Boot 2.0』 2판을 저술했으며, 2010년에 내슈빌 자바 사용자 그룹을 공동 창립했다. 존재하는 모든 자바 애플리케이션을 사랑하는 자바 개발자다.
GregLTurnquist.com/hacking-with-spring-boot-fan에 방문해서 메일링 리스트에 가입하면 그렉이 집필 중인 책의 진척 상황과 다양한 기술 자료를 이메일로 받아볼 수 있다. 그렉이 운영하는 트위터 @gregturn 계정과 유튜브 YouTube.com/GregTurnquist를 구독하면 스프링 부트에 관련된 여러 영상 자료를 볼 수 있다.
팩트 출판사에서 출간된 『Learning Spring Boot 2.0 2nd Edition』(2017), 『Learning Spring Boot』(2014), 『Python Testing Cookbook』(2011), 『Spring Python 1.1』(2011) 등의 기술 서적뿐만 아니라 『Darklight: A Coming of Age Fantasy』(2018)와 『The Job: A Darklight Chronicle』(2017) 같은 소설도 집필한 작가로도 활동한다.
목차
[1장] 스프링 부트 웹 애플리케이션 만들기스프링 부트란 무엇인가리액티브 프로그래밍 소개___리액터 타입스프링 웹플럭스의 등장스프링 부트로 이커머스 플랫폼 만들기___프로젝트 페어런트___애플리케이션 메타데이터___스프링 부트 스타터___스프링 부트 메이븐 플러그인첫 코드___자동설정___컴포넌트 탐색___스프링 웹플럭스 컨트롤러 생성템플릿 적용정리[2장] 스프링 부트를 활용한 데이터 액세스5리액티브 데이터 스토어 요건이커머스 애플리케이션 도메인 정의리포지토리 만들기테스트 데이터 로딩장바구니 보여주기장바구니에 상품 담기서비스 추출데이터베이스 쿼리쿼리문 자동 생성 메소드로 충분하지 않을 때Example 쿼리평문형 연산트레이드 오프정리[3장] 스프링 부트 개발자 도구애플리케이션 시작 시간 단축개발자 도구___자동 재시작과 리로딩___정적 자원 제외___개발 모드에서 캐시 비활성화___부가적 웹 활동 로깅___자동설정에서의 로깅 변경___라이브 리로드 지원리액터 개발자 도구___리액터 플로우 디버깅___리액터 플로우 로깅___블록하운드를 사용한 블로킹 코드 검출정리[4장] 스프링 부트 테스트리액티브 단위 테스트 작성내장 컨테이너 테스트 실행스프링 부트 슬라이스 테스트블록하운드 사용 단위 테스트정리[5장] 스프링 부트 운영애플리케이션 배포___우버 JAR 배포___도커 배포운영 애플리케이션 관리___애플리케이션 정상상태 점검: /actuator/health___애플리케이션 상세정보: /actuator/info___다양한 액추에이터 엔드포인트___로깅 정보 엔드포인트: /actuator/loggers다양한 운영 데이터 확인___스레드 정보 확인: /actuator/threaddump___힙 정보 확인: /actuator/heapdump___HTTP 호출 트레이싱: /actuator/httptrace___그 밖의 엔드포인트관리 서비스 경로 수정정리[6장] 스프링 부트 API 서버 구축HTTP 웹 서비스 구축API 포털 생성API 진화 반영하이퍼미디어 기반 웹 서비스 구축하이퍼미디어의 가치API에 행동 유도성 추가정리[7장] 스프링 부트 메시징메시징 솔루션 선택익숙한 패턴을 사용한 문제 해결손쉬운 테스트테스트컨테이너 사용 테스트테스트 케이스 구성스케줄러를 사용해서 블로킹 API 감싸기컨슈머 작성정리[8장] 스프링 부트 R소켓R소켓 소개리액티브 프로토콜 탄생R소켓 패러다임___요청-응답___요청-스트림___실행 후 망각___채널R소켓 서버 생성R소켓 클라이언트 생성___웹플럭스 요청을 R소켓 요청-응답으로 전환___웹플럭스 요청을 R소켓 요청-스트림으로 전환___웹플럭스 요청을 R소켓 실행 후 망각으로 전환___웹플럭스 요청을 R소켓 채널로 전환정리[9장] 스프링 부트 애플리케이션 보안스프링 시큐리티 시작하기실무 적용스프링 시큐리티 커스텀 정책사용자 컨텍스트 접근메소드 수준 보안OAuth 보안정리[한국어판 특별 부록] 리액티브 스트림 시퀀스 다이어그램데이터 핸들러 로직 정의 및 Subscriber 생성DataProvider에 데이터 요청 및 Publisher 생성구독하기Subscription 생성Subscription에 데이터 요청실제 데이터 접근 및 onNext/onError/onComplete 호출비동기는 어디에?