이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
CHAPTER 1 쿼커스 소개1.1 개발자 친화적1.2 쿠버네티스와 통합1.3 메모리와 첫 응답시간1.4 쿼커스의 흐름CHAPTER 2 뼈대 잡기2.1 메이븐으로 쿼커스 뼈대 잡기2.2 그레이들로 쿼커스 프로젝트 뼈대 잡기2.3 쿼커스 코딩 시작 웹페이지에서 쿼커스 프로젝트 뼈대 잡기2.4 VS Code로 쿼커스 프로젝트 뼈대 잡기2.5 개발자 모드에서 라이브 리로드2.6 정적 자원 제공CHAPTER 3 REST 서비스 개발하기3.1 단순한 REST API 종단점 생성하기3.2 요청 인자 추출하기3.3 HTTP 응답 상태 코드 사용하기3.4 HTTP 메서드와 바인딩하기3.5 CORS 활성화하기3.7 HTTP 요청 가로채기3.8 SSL로 안전하게 연결하기CHAPTER 4 설정4.1 사용자 정의 속성으로 응용프로그램 설정하기4.2 설정 속성에 프로그램적으로 접근하기4.3 설정값을 외부에서 덮어쓰기4.4 프로파일 설정하기4.5 로거 설정 변경하기4.6 응용프로그램 로그 추가하기4.7 고급 로깅4.8 사용자 정의 프로파일 설정하기4.9 사용자 정의 소스 생성하기4.10 사용자 정의 변환기 생성하기4.11 설정값을 그룹화하기4.12 설정값 검증하기CHAPTER 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 테스트의 전/후에 코드 실행하기5.20 네이티브 실행으로 테스트하기CHAPTER 6 쿼커스 응용프로그램의 패키징6.1 명령 모드에서 실행하기6.2 실행형 JAR 파일 생성하기6.3 우버 JAR 패키징하기6.4 네이티브 실행 빌드하기6.5 JAR 파일을 위한 도커 컨테이너 빌드하기6.6 네이티브 파일을 위한 도커 컨테이너 빌드하기6.7 네이티브 SSL 응용프로그램을 빌드하고 도커화하기CHAPTER 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 사용하기7.21 몽고DB로 작업하기7.22 몽고DB로 파나쉬 사용하기7.23 쿼커스와 Neo4j 사용하기7.24 Flyway로 시작하기7.25 Flyway를 프로그램으로 사용하기CHAPTER 8 장애 허용8.1 자동 재시도 구현하기8.2 제한시간 구현하기8.3 격벽 패턴으로 과부하 피하기8.4 회로 차단기 패턴으로 불필요한 호출 회피하기8.5 결함 허용 비활성화하기CHAPTER 9 관찰력9.1 자동 헬스 체크 사용하기9.2 사용자 정의 헬스 체크 생성하기9.3 메트릭 노출하기9.4 메트릭 생성하기9.5 분산 추적 사용하기9.6 사용자 정의 분산 추적CHAPTER 10 쿠버네티스 통합10.1 컨테이너 이미지 빌드와 푸시10.2 쿠버네티스 자원 생성하기10.3 헬스 체크를 포함해 쿠버네티스 자원을 생성하기10.4 쿠버네티스에 서비스 배포하기10.5 오픈시프트에 서비스 배포하기10.6 컨테이너 이미지를 자동으로 빌드하고 배포하기10.7 쿠버네티스로부터 응용프로그램 설정하기10.8 설정 확장으로 쿠버네티스로부터 응용프로그램 설정하기10.9 쿠버네티스 클러스터와 프로그램으로 상호작용하기10.10 쿠버네티스 클라이언트 상호작용을 테스트하기10.11 쿠버네티스 오퍼레이터 구현하기10.12 Knative로 서버리스 워크로드를 배포하고 관리하기CHAPTER 11 인증과 권한11.1 쿼커스 보안 기본11.2 엘리트론 속성 파일 설정으로 인증과 권한11.3 엘리트론 보안 JDBC 설정으로 인증과 권한11.4 마이크로프로파일 JWT로 권한11.5 OpenID Connect를 활용한 권한과 인증11.6 OpenID Connect로 웹 자원 보호하기CHAPTER 12 응용프로그램 시크릿 관리12.1 쿠버네티스 시크릿을 사용한 데이터 저장12.2 볼트로 설정 시크릿을 안전하게 보관하기12.3 서비스로서의 암호화12.4 시크릿으로 데이터베이스 비밀번호 생성하기12.5 볼트 쿠버네티스 인증으로 서비스 인증하기CHAPTER 13 쿼커스 REST 클라이언트13.1 JAX-RS 웹 클라이언트 사용하기13.2 마이크로프로파일 REST 클라이언트 사용하기13.3 CRUD 클라이언트 구현하기13.4 헤더 조작하기13.5 REST 클라이언트에서 멀티파트 메시지 사용13.6 REST 클라이언트에 SSL 설정하기CHAPTER 14 스프링 API로 쿼커스 응용프로그램 개발하기14.1 스프링 의존성 주입 사용하기14.2 스프링 웹 사용하기14.3 스프링 데이터 JPA 사용하기14.4 스프링 보안 사용하기14.5 스프링 부트 속성 사용하기CHAPTER 15 리액티브 프로그래밍 모델로 개발하기15.1 비동기 HTTP 종단점 생성하기15.2 데이터를 비동기 스트림하기15.3 메시징으로 컴포넌트 디커플링하기15.4 아파치 카프카 메시지에 반응하기15.5 아파치 카프카로 메시지 보내기15.6 카프카 안과 밖으로 POJO를 마샬링하기15.7 카프카 스트림즈 API 사용하기15.8 쿼커스로 AMQP 사용하기15.9 MQTT 사용하기15.10 리액티브 SQL기반의 쿼리하기15.11 리액티브 SQL 클라이언트를 사용해 삽입하기15.12 리액티브 몽고DB 클라이언트 사용하기15.13 리액티브 Neo4j 클라이언트 사용하기CHAPTER 16 쿼커스 부가 기능16.1 큐트 템플릿 엔진으로 템플릿 생성하기16.2 큐트를 사용해 HTML 출력16.3 큐트 템플릿의 위치 변경하기16.4 큐트 데이터 클래스 확장하기16.5 OpenAPI로 종단점 기술하기16.6 OpenAPI 명세를 커스터마이징하기16.7 동기 방식으로 이메일을 보내기16.8 리액티브하게 이메일 보내기16.9 스케줄 작업 생성하기16.10 응용프로그램 데이터 캐싱 사용하기
|
Alex Soto Bueno
알렉스 소토 부에노의 다른 상품
Jason Porter
유동환의 다른 상품
|
'Supersonic Subatomic Java' 쿼커스의 세계에 오신걸 환영합니다. 2018년부터 시작된 쿼커스는 ‘초음속(supersonic)의 원자보다 작은 자바(subatomic JAVA)’를 지향하며 그 이름만큼 빠르게 발전하고 있다. 원문에 있는 예제를 최신 버전(1.11.3)으로 변경하고 서문을 쓰고 있는 시점에 다음 버전이 나온다는 소식을 접할정도이다.이 책의 매력은 짧게 핵심에 집중한다는 점이다. 쿼커스의 전반적인 주제에 대해 빠르게 기능을 확인할 수 있는 다수의 예제 코드를 제공한다. 단순한 hello 출력부터 그랄VM을 활용하여 네이티브 실행 파일을 빌드한다. 같은 소스 코드로 쿠버네티스에 배포한다. 하나씩 읽고 따라하다 보면 자연스럽게 쿼커스의 강점을 배울 수 있다.-옮긴이의 글 중에서-
|