728x90
반응형

계약기반개발 2

Buf

개요Buf는 Protocol Buffers(Protobuf)의 빌드, 린트, 버전 관리, 문서화, 코드 생성 등을 체계적으로 지원하는 개발 도구 체인입니다. 기존 protoc의 비일관성, 코드 중복, 스케일 문제를 해결하고자 고안된 Buf는 gRPC API 개발을 위한 CI/CD 최적화, 중앙 저장소(buf.build)와의 연동, 구조화된 모듈 시스템을 제공합니다.1. 개념 및 정의 항목 설명 정의Protobuf 정의 파일의 정적 분석, 검증, 버전 관리, 코드 생성 등을 자동화하는 CLI 및 SaaS 플랫폼목적안정적이고 일관된 API 계약(Contract) 기반 시스템 개발 지원필요성protoc만으로는 API 스케일, 린트, 모듈 재사용, 레지스트리 연동에 한계 존재Buf는 .proto 파일을 구성하..

Topic 2025.12.16

Apollo Contracts

개요Apollo Contracts는 Apollo GraphQL 생태계에서 클라이언트와 서버 간 데이터 계약(Contract)을 명시적으로 정의하고 검증하는 기능이다. 이는 GraphQL Federation 구조에서 각 서비스가 제공하는 필드를 기준으로 소비자(Consumer)와 공급자(Provider) 간의 정확한 연결 상태를 보장함으로써, 스키마 충돌, 의도치 않은 변경, 비호환성 문제를 예방할 수 있도록 설계되었다.1. 개념 및 정의Apollo Contracts는 클라이언트가 실제 사용하는 GraphQL 필드, 쿼리, 타입을 기반으로 "사용 계약"을 생성하고, 서버에서는 해당 계약을 기준으로 스키마 유효성 검사를 수행한다. 이는 GraphQL Federation에서 서비스 간 분산 스키마를 사용할 때..

Topic 2025.06.22
728x90
반응형