적합성 규칙란?
적합성 규칙은 아키텍처 불변식을 코드로 표현합니다. 예를 들어 "도메인 계층은 인프라 계층을 import해서는 안 된다", "모든 공개 엔드포인트는 담당 팀을 선언해야 한다", "어떤 서비스도 결제 데이터베이스를 직접 호출할 수 없다" 같은 것입니다. 이러한 규칙을 CI에서 실행하면, 6개월 뒤 고통스러운 감사가 아니라 PR 시점에 드리프트를 잡아내는 안전망을 팀이 갖게 됩니다.
관련 용어
- 아키텍처 드리프트 — 문서화된 아키텍처와 실제로 프로덕션에서 동작하는 시스템 사이에 벌어지는 격차입니다.
- Architecture as Code — 시스템 아키텍처를 버전 관리되는 텍스트 기반 형식으로 기술하여, 소스 코드처럼 리뷰하고 비교하고 검증할 수 있도록 하는 것입니다.