chap01

CHAPTER 12 모범 사례

소프트웨어를 설계하고 디자인하는 데에는 다양한 방법, 기법, 관행들이 있지만, 이것들을 단순히 따르고, 결과물을 내고, 치워버리는 데 그쳐서는 안 된다. 여러분이 생성한 아티팩트들은 전체 아키텍처에서 사용될 수 있도록 효과적으로 구성하고 사용해야 한다. 이 장에서 소개할 패턴들은 이전 장들에서 논의된 기법들을 효과적으로 사용할 수 있도록 도와줄 것이다.

아키텍처 결정 레코드

아키텍처 결정 레코드architecture decision record(이하 ADR)는 의사결정 프로세스에서 사용될 수 있는 아키텍처 의사결정 및 근거의 기록이다. 특정 아키텍처 결정이 어떻게 내려졌는지, 결정이 무엇인지를 아키텍트뿐 아니라 모든 이해관계자에게 이해시키는 것이 핵심이다. 프로덕트나 프로젝트의 생명 주기 동안 많은 결정이 내려지지만, 문서화를 하지 않을 경우 결정의 근거 또는 결정 자체가 쉽게 유실되거나 잊혀진다.

NOTE ADR은 최초 마이클 나이가르드Michael Nygard가 2011년에 구상했다. 그의 블로그 소개글1 또한 ADR 형식이다.

ADR을 사용함으로써 기대할 수 있는 효과는 아래와 같다.

프로덕트의 초기 단계에서 내려진 결정을 이후에 변경한다고 생각해보자. 해당 결정이 왜 그리고 어떻게 내려졌는지에 대한 ...

Get 코드 밖 커뮤니케이션 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.