아키텍처 드리프트

문서화된 아키텍처와 실제로 프로덕션에서 동작하는 시스템 사이에 벌어지는 격차입니다.

아키텍처 드리프트란?

드리프트는 피할 수 없습니다. 코드는 진화하고, 서비스가 추가되며, 책임은 이동합니다. 문서가 코드베이스와 지속적으로 일치하도록 조정되지 않으면, 문서는 거짓이 되거나 더 나쁘게는 권위 있어 보이는 거짓이 됩니다. 드리프트 탐지 도구는 문서가 말하는 바와 코드가 보여주는 바를 비교해 시간에 따라 추적할 수 있는 적합성 점수를 산출합니다.

관련 용어

  • 적합성 규칙 — 코드베이스가 아키텍처 의도에 부합하는지 검증하는, 기계가 검사 가능한 제약입니다.
  • 리빙 도큐멘테이션 — 동작하는 시스템으로부터 생성되거나 검증되어, 시스템이 발전해도 정확성을 유지하는 문서입니다.

자세히 보기