728x90
반응형

consumerdriven 2

Spring Cloud Contract

개요Spring Cloud Contract는 마이크로서비스 환경에서 API 계약(Contract)을 기반으로 생산자(Provider)와 소비자(Consumer) 간의 통신을 테스트하고, Stub 서버를 자동 생성하여 통합 테스트의 정확성과 효율성을 높이는 Spring 기반 프레임워크이다. 생산자 테스트 자동화, 계약 공유, 소비자 기반 테스트 구현을 통해 API 품질과 협업 안정성을 극대화한다.1. 개념 및 정의 항목 설명 정의API 명세(Contract)를 기반으로 Stub 생성 및 양방향 테스트를 자동화하는 Spring 프레임워크 구성 요소주체Pivotal / VMware (Spring 개발팀)목적API 구현과 계약 간 불일치 방지, Stub 자동 생성, Consumer/Provider 통합 테스트..

Topic 2025.06.21

Pact

개요Pact는 마이크로서비스 환경에서 서비스 간 통신 계약(API Contract)을 코드로 정의하고, 이를 기반으로 생산자(Producer)와 소비자(Consumer) 간의 상호 기대를 자동 검증할 수 있게 해주는 오픈소스 계약 기반 API 테스트 프레임워크이다.1. 개념 및 정의 항목 설명 정의소비자 중심의 계약(Contract)을 기반으로 API 동작을 검증하는 오픈소스 테스트 프레임워크주요 목적마이크로서비스 간 통신 안정성 확보, 계약 위반 사전 감지구성 모델Consumer → Pact 정의 → Pact Broker → Provider 검증Pact는 Producer와 Consumer 간 사양 불일치로 인한 장애를 방지하는 데 핵심적인 역할을 수행한다.2. 특징특징설명기존 방식과 차이점소비자 중심..

Topic 2025.06.21
728x90
반응형