DDD 집계 유지

1. 개요 이 자습서에서는 다양한 기술을 사용하여 DDD Aggregates를 지속 할 수있는 가능성을 탐색합니다. 2. 집계 소개 집계는 항상 일관성이 있어야하는 비즈니스 개체 그룹입니다 . 따라서 트랜잭션 내에서 집계를 전체적으로 저장하고 업데이트합니다. Aggregate는 DDD의 중요한 전술 패턴으로, 비즈니스 개체의 일관성을 유지하는 데 도움이됩니다. 그러나 집계 개념은 DDD 컨텍스트 외부에서도 유용합니다. 이 패턴이 유용 할 수있는 비즈니스 사례가 많이 있습니다. 경험상 동일한 트랜잭션의 일부로 여러 객체가 변경된 경우 집계 사용을 고려해야합니다 . 주문 구매를 모델자세히보기 »

Spring MVC 매트릭스 변수에 대한 빠른 가이드

1. 개요 URI 사양 RFC 3986은 URI 경로 매개 변수를 이름-값 쌍으로 정의했습니다. 매트릭스 변수는 Spring에서 만든 용어이며 URI 경로 매개 변수를 전달하고 구문 분석하기위한 대체 구현입니다. 행렬 변수 지원은 Spring MVC 3.2에서 사용할 수있게되었으며 많은 매개 변수로 요청 을 단순화 하기 위한 것 입니다. 이 기사에서는 URI의 여러 경로 세그먼트 내에서 변수 또는 선택적 경로 매개 변수를 사용하는 복잡한 GET 요청을 단순화하는 방법을 보여줍니다. 2. 구성 Spring MVC Matrix Variables를 활성화하려면 구성부터 시작하겠습니다. @Configuration public class WebConfig implements WebMvcConfigurer {자세히보기 »

JAR 파일 내의 클래스 이름 가져 오기

1. 개요 대부분의 Java 라이브러리는 JAR 파일로 사용할 수 있습니다. 이 자습서에서는 명령 줄과 Java 프로그램에서 주어진 JAR 파일 내의 클래스 이름을 가져 오는 방법을 설명합니다. 그런 다음 런타임에 주어진 JAR 파일에서 클래스를로드하는 Java 프로그램 예제를 살펴 보겠습니다. 2. 예시 JAR 파일 이 튜토리얼에서는 JAR 파일에서 클래스 이름을 가져 오는 방법을 설명하기 위해 stripe-0.0.1-SNAPSHOT.jar 파일을 예로 들어 보겠습니다. 3. jar 명령 사용 JDK는 jar 명령 과 함께 제공됩니다 . 이 명령을 t 및 f 옵션 과 함께 사용 하여 JAR 파일의 내용을 나열 할 수 있습니다 . $ jar자세히보기 »

Spring 및 JBehave를 사용한 Serenity BDD

1. 소개 이전에 Serenity BDD 프레임 워크를 도입했습니다. 이 기사에서는 Serenity BDD를 Spring과 통합하는 방법을 소개합니다. 2. Maven 종속성 Spring 프로젝트에서 Serenity를 활성화하려면 pom.xml 에 serenity-core 및 serenity-spring 을 추가해야합니다 . net.serenity-bdd serenity-core 1.4.0 test net.serenity-bdd serenity-spring 1.4.0 test 또한 Serenity 테스트 보고서를 생성하는 데 중요한 sere자세히보기 »

고급 HttpClient 구성

1. 개요 이 기사에서는 Apache HttpClient 라이브러리 의 고급 사용법을 살펴볼 것 입니다. HTTP 요청에 사용자 지정 헤더를 추가하는 예를 살펴보고 프록시 서버를 통해 요청을 승인하고 전송하도록 클라이언트를 구성하는 방법을 살펴 보겠습니다. HTTP 서버를 스터 빙하기 위해 Wiremock을 사용할 것입니다. Wiremock에 대해 자세히 알아 보려면이 기사를 확인하십시오. 2. 사용자 지정 사용자 에이전트 헤더를 사용한 HTTP 요청 HTTP GET 요청에 사용자 지정 User-Agent 헤더를 추가하려고한다고 가정 해 보겠습니다 . 사용자 자세히보기 »

CQRS 및 이벤트 소싱 리소스

1. 기사 마틴 파울러 >> CQRS | 마틴 파울러 >> 이벤트 소싱 | 마틴 파울러 그렉 영 >> 스트림 생성 비용 >> 프로젝션 대 RxJS 대 등 투영에 관하여 : >> 예측 1 : 이론 >> 예측 2 : 간단한 SEP 예측 >> 예측 3 : 상태 사용 >> 프로젝션 (중간) >> 예측 4 : 이벤트 매칭 >> 예측 5 : 인덱싱 >> 예측 6 : 인덱싱 사용 사례 >> 예측 7 : 다중 스트림 >> 예측 8 : 내부 인덱싱 다른 사람들에 의해 >> 최종 일관성 – 재검토 | 베르너 보겔 스 >> 명령-쿼리 분리 | 위키 백과 >> CQRS 소개 >> 도메인 기반 설계, CQRS 및 이벤트 소싱 소개 >> CQRS >> CQRS를 피해야하는 경우 >> 언제 CQRS를 사용하지 말아야합니까? >> DDD / ES – 누락 된 지침 >> 집계 + 이벤트 소싱 증류 2. 자세히보기 »

Java의 TemporalAdjuster

1. 개요 이 튜토리얼에서는 TemporalAdjuster를 간단히 살펴보고 몇 가지 실제 시나리오에서 사용합니다. Java 8은 날짜 및 시간 작업을위한 새로운 라이브러리를 도입 했습니다. java.time 및 TemporalAdjuster 가 그 일부입니다. java.time 에 대해 자세히 알아 보려면이 소개 기사를 확인하십시오. 간단히 말해 TemporalAdjuster 는 Temporal 개체 를 조정하기위한 전략입니다 . TemporalAdjuster 사용에 들어가기 전에 Temporal 인터페이스 자체를 살펴 보겠습니다 . 2. 일시적 시간적는 날짜, 시간의 표현, 또는 우리가 사용하게 될 겁니다 구현에 따라이 둘의 조합을 정의합니다.자세히보기 »

Java Weekly, 317 호

1. 봄과 자바 >> 리 액티브 서점 서비스 브로커 [spring.io] 여러 Spring 프로젝트에서 사용할 수있는 Reactive API 지원을 보여주는 간단한 예제 입니다. 아주 멋지다. >> Groovy 3.0, 새로운 Java 유사 기능 추가 [infoq.com] 하이라이트 중 일부에는 람다 식, try-with-resources 및 향상된 for-loop가 있습니다. >> Bean 유효성 검사로 Java 레코드 불변성 적용 [morling.dev] 그리고 Java 14 Records 미리보기 기능과 Byte Buddy를 사용한 실험입니다 . 읽을만한 가치 : >> 레코드가 Java로 제공 [blogs.oracle.com자세히보기 »

Apache Spark를 사용한 Spring 클라우드 데이터 흐름

1. 소개 Spring Cloud Data Flow는 데이터 통합 ​​및 실시간 데이터 처리 파이프 라인을 구축하기위한 툴킷입니다. 이 경우 파이프 라인은 Spring Cloud Stream 또는 Spring Cloud Task 프레임 워크를 사용하여 빌드 된 Spring Boot 애플리케이션입니다. 이 튜토리얼에서는 Apache Spark와 함께 Spring Cloud Data Flow를 사용하는 방법을 보여줍니다. 2. 데이터 흐름 로컬 서버 먼저 작업을 배포 할 수 있도록 Data Flow Server를 실행해야합니다. Data 자세히보기 »

마이크로 서비스에서 DTO를 공유하는 방법

1. 개요 최근 몇 년 동안 마이크로 서비스가 인기를 얻고 있습니다. 마이크로 서비스의 필수 특성 중 하나는 모듈 식이고 격리되어 있으며 확장하기 쉽다는 것입니다. 마이크로 서비스는 함께 작동하고 데이터를 교환해야합니다. 이를 위해 DTO라는 공유 데이터 전송 개체를 만듭니다. 이 기사에서는 마이크로 서비스간에 DTO를 공유하는 방법을 설명합니다. 2. 도메인 개체를 DTO로 노출 애플리케이션 도메인을 나타내는 모델은 마이크로 서비스를 사용하여 관리됩니다. 도메인 모델은 다른 관심사이며 DAO 계층의 데이터 모델과 분리됩니다.자세히보기 »