이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
만들면서 배우는 헥사고날 아키텍처 설계와 구현
자바와 쿼커스를 활용한 빠르고 생산성 높은 애플리케이션 구축
베스트
IT 모바일 top100 2주
가격
28,000
10 25,200
YES포인트?
1,400원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
무료

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  문화비소득공제 가능

이 분야의 이벤트

위키북스 IT Leaders 시리즈

상세 이미지

책소개

목차

[1부] 아키텍처 핵심 기초

▣ 01장: 왜 헥사고날 아키텍처인가?

기술 요구사항
소프트웨어 아키텍처 검토
__보이지 않는 것들
__악순환
__아키텍처는 모두를 위한 것이 아니다
__모놀리식 시스템과 분산 시스템
__의사결정
헥사고날 아키텍처 이해
__도메인 헥사곤
__애플리케이션 헥사곤
__프레임워크 헥사곤
__헥사고날 접근 방식의 장점
요약
연습 문제
더 읽을거리

▣ 02장: 도메인 헥사곤으로 비즈니스 규칙 감싸기
기술 요구사항
엔티티를 활용한 문제 영역 모델링
__도메인 엔티티의 순수성
__관련 엔티티
__UUID를 이용한 식별자 정의
값 객체를 통한 서술력 향상
애그리게잇을 통한 일관성 보장
도메인 서비스 활용
정책 패턴과 명세 패턴을 활용한 비즈니스 규칙 처리
POJO를 통한 비즈니스 규칙 정의
요약
연습 문제
더 읽을거리

▣ 03장: 포트와 유스케이스를 통한 동작 처리
기술 요구사항
유스케이스를 통한 소프트웨어 동작 표현
__유스케이스 작성 방법
입력 포트를 갖는 유스케이스 구현
출력 포트를 이용한 외부 데이터 처리
__어디에 출력 포트를 사용하는가?
애플리케이션 헥사곤을 통한 동작 자동화
요약
연습 문제
더 읽을거리

▣ 04장: 외부와 상호작용하는 어댑터 만들기
기술 요구사항
어댑터 이해
드라이빙 오퍼레이션 허용을 위한 입력 어댑터 사용
__입력 어댑터 생성
다양한 데이터 소스와 통신하기 위한 출력 어댑터 사용
__출력 어댑터 생성
요약
연습 문제
더 읽을 거리

▣ 05장: 드라이빙 오퍼레이션과 드리븐 오퍼레이션의 본질 탐색
기술 요구사항
드라이빙 오퍼레이션을 통한 헥사고날 애플리케이션에 대한 요청 호출
__웹 애플리케이션을 헥사고날 시스템에 통합
__테스트 에이전트 실행
__애플리케이션 간의 헥사고날 시스템 호출
드리븐 오퍼레이션을 통한 외부 리소스 처리
__데이터 지속성
__메시징과 이벤트
__모의 서버
요약
연습 문제

[02부] 헥사곤을 활용한 견고한 기반 구축

▣ 06장: 도메인 헥사곤 만들기

기술 요구사항
도메인 헥사곤 생성
문제 영역 이해
값 객체 정의
엔티티와 명세 정의
__Equipment와 Router 추상 엔티티
__코어 라우터 엔티티와 명세
__에지 라우터와 명세
__스위치 엔티티와 명세
도메인 서비스 정의
__라우터 서비스
__스위치 서비스
__네트워크 서비스
도메인 헥사곤 테스트
요약
연습 문제

▣ 07장: 애플리케이션 헥사곤 만들기
기술 요구사항
애플리케이션 헥사곤 생성
유스케이스 정의
__라우터 관리 유스케이스에 대한 디스크립션 작성
__라우터 관리를 위한 유스케이스 인터페이스 정의
__스위치 관리 유스케이스를 위한 디스크립션 생성
__스위치 관리를 위한 유스케이스 인터페이스 정의
__네트워크 관리자 유스케이스에 대한 디스크립션 생성
__네트워크 관리를 위한 유스케이스 인터페이스 정의
입력 포트를 갖는 유스케이스 구현
__애플리케이션 헥사곤 테스트
요약
연습 문제

▣ 08장: 프레임워크 헥사곤 만들기
기술 요구사항
프레임워크 헥사곤 부트스트래핑
출력 어댑터 구현
__라우터 관리 출력 어댑터
__스위치 관리 출력 어댑터
입력 어댑터 구현
__라우터 관리 입력 어댑터
__스위치 관리 입력 어댑터
__네트워크 관리 입력 어댑터
프레임워크 헥사곤 테스트하기
요약
연습 문제

▣ 09장: 자바 모듈을 이용한 의존성 역전 적용
기술 요구사항
JPMS 소개
헥사고날 시스템에서 의존성 역전
__유스케이스와 입력 포트를 통한 서비스 제공
출력 포트와 출력 어댑터를 통한 서비스 제공
입력 어댑터가 추상화에 의존하게 만들기
자바 플랫폼의 ServiceLoader 클래스를 사용해 JPMS 공급자 구현체 검색하기
__RouterManagementGenericAdapter 초기화하기
__SwitchManagementGenericAdapter 초기화
__NetworkManagementGenericAdapter 초기화
요약
연습 문제
더 읽을 거리

[03부] 아키텍처 핵심 기초

▣ 10장: 모듈화된 헥사고날 애플리케이션에 쿼커스 추가

기술 요구사항
JVM 다시 살펴보기
__JIT 컴파일러를 통한 런타임 성능 향상
__AOT 컴파일을 통한 시작 시간 개선
쿼커스 소개
__JAX-RS를 통한 REST 엔드포인트 생성
__쿼커스 DI를 통한 의존성 주입
__객체의 유효성 검증
__데이터 소스 구성 및 하이버네이트 ORM 사용
모듈화된 헥사고날 애플리케이션에 쿼커스 추가
요약
연습 문제

▣ 11장: CDI 빈즈를 활용한 포트와 유스케이스 관리
기술 요구사항
쿼커스 DI 배우기
__빈으로 작업하기
포트, 유스케이스, 어댑터를 CDI 빈으로 변환
__라우터 관리 객체에 대한 CDI 구현
__스위치 관리 객체에 대한 CDI 구현
__네트워크 클래스와 인터페이스를 위한 CDI 구현
쿼커스와 큐컴버를 통한 유스케이스 테스팅
요약
연습 문제

▣ 12장: RESTEasy 리액티브를 활용한 입력 어댑터 구현
기술 요구사항
서버 요청을 처리하는 방법
__명령형 접근 방식
__반응형 접근 방식
RESTEasy 리액티브를 통한 입력 어댑터 구현
__라우터 관리를 위한 리액티브 입력 어댑터 구현
__스위치 관리를 위한 리액티브 입력 어댑터 구현
__네트워크 관리를 위한 리액티브 입력 어댑터 구현
OpenAPI와 스웨거 UI 추가
리액티브 입력 어댑터 테스트
요약
연습 문제

▣ 13장: 출력 어댑터와 하이버네이트 리액티브를 이용한 데이터 유지
기술 요구사항
하이버네이트 리액티브와 파나쉬 소개
__하이버네이트 리액티브 기능
__파나쉬 기능
__액티브 레코드 패턴 적용
__리포지토리 패턴 적용
출력 어댑터에 대한 반응형 동작 활성화
__반응형 데이터 소스 구성
__엔티티 구성
__반응형 리포지토리 클래스 구현
__반응형 출력 어댑터 구현
__MySQL 출력 어댑터에 대한 반응형 라우터 관리
__MySQL 출력 어댑터에 대한 반응형 스위치 관리
반응형 출력 어댑터 테스트
요약
연습문제

▣ 14장: 클라우드 배포를 위한 Dockerfile과 쿠버네티스 객체 설정
기술 요구사항
도커 이미지 준비
__우버 .jar 아티팩트를 통한 도커 이미지 생성
__네이티브 실행 파일을 통한 도커 이미지 생성
쿠버네티스 객체 생성
__쿠버네티스의 주요 객체
__헥사고날 시스템을 위한 쿠버네티스 객체 구성
미니큐브에 배포
요약
연습 문제

▣ 15장: 헥사고날 애플리케이션을 위한 모범 설계 실천법
기술 요구사항
DDD를 이용한 도메인 헥사곤 생성
__비즈니스의 이해
__지식 증대를 위한 협업 촉진
__도메인 헥사곤 구축을 위한 DDD 기법 적용
__헥사고날 시스템에서의 바운디드 컨텍스트와 서브도메인 구현
포트와 유스케이스의 필요성
다양한 어댑터의 범주 처리
결론 - 헥사고날 여정
요약
연습 문제

▣ 모범 답안

저자 소개 2

다비 비에이라

관심작가 알림신청
 

Davi Vieira

다비 비에이라는 소프트웨어 설계, 개발, 아키텍처 분야에서 대규모 기업이 직면한 문제에 깊은 관심을 갖고 있는 소프트웨어 장인이다. 다비는 객체지향 언어를 사용해 복잡하고 오래 계속되는 사업에 필수적인 시스템(mission critical system)의 구축 및 유지 관련 분야에서 10년 이상의 경력을 갖고 있다. 그는 자신보다 선배들이 남긴 훌륭한 교훈과 소프트웨어 개발 전통을 귀중하게 여긴다. 이러한 소프트웨어 전통에서 영감을 얻어 자신의 아이디어를 개발하고 발전시키고 있다.
삼성전자 네트워크 사업부 SE 그룹에서 소프트웨어 개발과 관련한 다양한 업무를 수행하고 있다. 주요 이력으로는 지능망(IN)과 모바일 자바 애플리케이션 개발, 정적 분석과 소프트웨어 구조 분석 등이 있다. 현재는 형상 관리와 SW 개발 전략을 담당하고 있으며 소프트웨어 개발과 관련 조직 구조와 개발 문화, 애자일과 데브옵스, 인프라 자동화, 데이터 사이언스 등에 관심이 많다. 보안과 관련해 5G 통신장비 보안 인증인 NESAS 인증을 위한 사업부 TF 멤버로도 활동했다. 『프로메테우스, 오픈소스 모니터링 시스템』(책만, 2019), 『만들면서 배우는 헥사고날 아키텍처 설계와 구현
삼성전자 네트워크 사업부 SE 그룹에서 소프트웨어 개발과 관련한 다양한 업무를 수행하고 있다. 주요 이력으로는 지능망(IN)과 모바일 자바 애플리케이션 개발, 정적 분석과 소프트웨어 구조 분석 등이 있다. 현재는 형상 관리와 SW 개발 전략을 담당하고 있으며 소프트웨어 개발과 관련 조직 구조와 개발 문화, 애자일과 데브옵스, 인프라 자동화, 데이터 사이언스 등에 관심이 많다. 보안과 관련해 5G 통신장비 보안 인증인 NESAS 인증을 위한 사업부 TF 멤버로도 활동했다. 『프로메테우스, 오픈소스 모니터링 시스템』(책만, 2019), 『만들면서 배우는 헥사고날 아키텍처 설계와 구현』(위키북스, 2022) 등을 번역하며 기술 번역가로도 활동하고 있다.

김영기의 다른 상품

품목정보

발행일
2022년 09월 29일
쪽수, 무게, 크기
412쪽 | 188*240*30mm
ISBN13
9791158393564

출판사 리뷰

★ 이 책에서 다루는 내용 ★

◎ 명세 디자인 패턴을 활용한 비즈니스 규칙 알고리즘의 결합
◎ 강력한 도메인 모델 생성을 위한 도메인 주도 설계 기법과 헥사고날 원칙의 결합
◎ 시스템이 REST, gRPC, 웹소켓 같은 다양한 프로토콜을 지원하기 위한 어댑터의 사용 방법
◎ 헥사고날 원칙에 기반한 모듈과 패키지 구조 생성
◎ 의존성 역전의 적용과 소프트웨어 컴포넌트 사이의 격리를 보장하기 위한 자바 모듈의 활용
◎ 입력 및 출력 포트의 수명주기 관리를 위한 쿼커스 DI 구현

리뷰/한줄평6

리뷰

8.6 리뷰 총점

한줄평

5.5 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정
25,200
1 25,200