Book description
쿼커스는 쿠버네티스에 최적화된 클라우드 네이티브 프레임워크다. 스프링, 하이버네이트, 이클립스 마이크로프로파일, 쿠버네티스, 아파치 캐멜과 이클립스 Vert.x와 같이 익숙한 라이브러리와 기술을 기반으로 네이티브 응용프로그램을 만든다. 이 책에서 제시하는 145가지 레시피는 쿼커스를 시작하는 방법부터 자바 응용프로그램 개발까지 단계별로 보여준다. 실무에서 마주할 수 있는 레시피를 따라가다 보면 자바 에코 시스템에서 쿼커스가 작동하는 방식을 이해하고, 프레임워크를 특성에 맞게 조정하는 방법을 익힐 수 있다.
Table of contents
- 지은이·옮긴이 소개
- 옮긴이의 글
- 이 책에 관하여
- 감사의 말 (1/2)
- 감사의 말 (2/2)
- 1 쿼커스 소개
- 2 뼈대 잡기
- 3 REST 서비스 개발하기
- 4 설정
-
5 프로그래밍 모델
- 5.1 JSON 마샬링/언마샬링
- 5.2 XML 마샬링/언마샬링
- 5.3 입출력값 검증하기
- 5.4 사용자 정의 유효성 검증하기
- 5.5 프로그램으로 객체 검증하기
- 5.6 의존성 주입하기
- 5.7 팩토리 생성하기
- 5.8 객체 생명주기 이벤트 실행하기
- 5.9 응용프로그램 생명주기 이벤트 실행하기
- 5.10 이름을 가진 한정자 사용하기
- 5.11 사용자 정의 한정자 사용하기
- 5.12 애너테이션으로 제한 설정하기
- 5.13 인터셉터 생성하기
- 5.14 행동 테스트 작성하기
- 5.15 단위 테스트 작성하기
- 5.16 목 객체 생성하기
- 5.17 모키토를 활용해 목 객체 생성하기
- 5.18 메타 애너테이션으로 다수의 애너테이션을 그룹화하기
- 5.19 테스트의 전/후에 코드 실행하기 (1/2)
- 5.19 테스트의 전/후에 코드 실행하기 (2/2)
- 5.20 네이티브 실행으로 테스트하기
- 6 쿼커스 응용프로그램의 패키징
-
7 영속성
- 7.1 데이터소스 정의하기
- 7.2 다수의 데이터소스 사용하기
- 7.3 데이터소스 헬스 체크 추가하기
- 7.4 트랜잭션의 경계를 선언적으로 정의하기
- 7.5 트랜잭션 문맥 설정하기
- 7.6 프로그램으로 트랜잭션 제어
- 7.7 트랜잭션 제한시간을 설정하거나 변경하기
- 7.8 persistence.xml 설정하기
- 7.9 persistence.xml 없이 설정하기
- 7.10 다른 JAR에 있는 엔티티 사용하기
- 7.11 파나쉬로 데이터 영속성 다루기
- 7.12 파나쉬의 listAll 메서드로 모든 엔티티의 인스턴스 찾기
- 7.13 파나쉬의 findById 메서드로 개별 엔티티 찾기
- 7.14 파나쉬의 find와 list 메서드로 엔티티 찾기
- 7.15 파나쉬의 count 메서드를 사용해 엔티티의 개수 얻기
- 7.16 파나쉬의 page 메서드를 사용해 엔티티 목록을 페이지로 표시하기
- 7.17 파나쉬의 stream 메서드로 결과를 스트림으로 사용하기
- 7.18 파나쉬 엔티티 테스트하기
- 7.19 데이터 접근 객체 혹은 저장소 패턴 사용하기
- 7.20 아마존 다이나모DB 사용하기 (1/2)
- 7.20 아마존 다이나모DB 사용하기 (2/2)
- 7.21 몽고DB로 작업하기
- 7.22 몽고DB로 파나쉬 사용하기
- 7.23 쿼커스와 Neo4j 사용하기
- 7.24 Flyway로 시작하기
- 7.25 Flyway를 프로그램으로 사용하기
- 8 장애 허용
- 관찰력
-
10 쿠버네티스 통합
- 10.1 컨테이너 이미지 빌드와 푸시
- 10.2 쿠버네티스 자원 생성하기
- 10.3 헬스 체크를 포함해 쿠버네티스 자원을 생성하기
- 10.4 쿠버네티스에 서비스 배포하기
- 10.5 오픈시프트에 서비스 배포하기
- 10.6 컨테이너 이미지를 자동으로 빌드하고 배포하기
- 10.7 쿠버네티스로부터 응용프로그램 설정하기
- 10.8 설정 확장으로 쿠버네티스로부터 응용프로그램 설정하기
- 10.9 쿠버네티스 클러스터와 프로그램으로 상호작용하기
- 10.10 쿠버네티스 클라이언트 상호작용을 테스트하기
- 10.11 쿠버네티스 오퍼레이터 구현하기 (1/4)
- 10.11 쿠버네티스 오퍼레이터 구현하기 (2/4)
- 10.11 쿠버네티스 오퍼레이터 구현하기 (3/4)
- 10.11 쿠버네티스 오퍼레이터 구현하기 (4/4)
- 10.12 Knative로 서버리스 워크로드를 배포하고 관리하기
- 11 인증과 권한
- 12 응용프로그램 시크릿 관리
- 13 쿼커스 REST 클라이언트
- 14 스프링 API로 쿼커스
-
15 리액티브 프로그래밍 모델로 개발하기
- 15.1 비동기 HTTP 종단점 생성하기
- 15.2 데이터를 비동기 스트림하기
- 15.3 메시징으로 컴포넌트 디커플링하기
- 15.4 아파치 카프카 메시지에 반응하기
- 15.5 아파치 카프카로 메시지 보내기
- 15.6 카프카 안과 밖으로 POJO를 마샬링하기
- 15.7 카프카 스트림즈 API 사용하기 (1/2)
- 15.7 카프카 스트림즈 API 사용하기 (2/2)
- 15.8 쿼커스로 AMQP 사용하기
- 15.9 MQTT 사용하기
- 15.10 리액티브 SQL기반의 쿼리하기
- 15.11 리액티브 SQL 클라이언트를 사용해 삽입하기
- 15.12 리액티브 몽고DB 클라이언트 사용하기
- 15.13 리액티브 Neo4j 클라이언트 사용하기
- 16 쿼커스 부가 기능
- A 미니큐브
- B 키클록
- C Knative
- 찾아보기 (1/2)
- 찾아보기 (2/2)
Product information
- Title: 쿼커스 쿡북: 쿠버네티스를 위한 네이티브 자바 솔루션
- Author(s):
- Release date: April 2021
- Publisher(s): Hanbit Media, Inc.
- ISBN: 9791162246900
You might also like
book
Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition, 2nd Edition
Few books on software project management have been as influential and timeless as The Mythical Man-Month. …
book
Practical Apache Lucene 8: Uncover the Search Capabilities of Your Application
Gain a thorough knowledge of Lucene's capabilities and use it to develop your own search applications. …
book
Generative Deep Learning, 2nd Edition
Generative AI is the hottest topic in tech. This practical book teaches machine learning engineers and …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …