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
처음부터 제대로 배우는 스프링 부트
스프링 부트에서는 자바와 코틀린 언어 모두 사용할 수 있습니다. 개발자의 취향과 프로젝트의 특성에 따라 적합한 언어를 …
book
쿠버네티스를 활용한 클라우드 네이티브 데브옵스
쿠버네티스가 표준 플랫폼으로 자리 잡은 클라우드 네이티브 세계에서 데브옵스를 실천하는 방법을 다룬다. 쿠버네티스 관련 기본 개념, …
book
파이썬을 활용한 머신러닝 쿡북: 전처리에서 딥러닝까지, 판다스와 사이킷런 중심의 실전 문제 해결 200선
200여 개의 비법 레시피를 제공하는 이 책은 실무에서 접하는 다양한 머신러닝 문제를 해결하도록 도와준다. 판다스나 사이킷런 …
book
클라우드 네이티브 애플리케이션 디자인 패턴
클라우드가 제공하는 강력한 비용 절감 효과와 확장성 덕분에 클라우드 네이티브 애플리케이션은 이미 많이 도입되었습니다. 이제는 도입보다는 …