더북(TheBook)

1.6 설계를 통제하는 원칙

지금까지는 IEEE 아키텍처 정의와 관련하여 시스템의 현재 상태, 즉 시스템의 기본 구조와 구성 요소, 구성 요소 간의 관계를 설명하는 데 중점을 두었습니다. 이제는 왜 시스템이 그렇게 조직되고 그런 구성 요소를 포함하며, 그런 관계를 맺는지에 주목하겠습니다.

설계는 시스템 형태와 기능을 결정하는 의사 결정 활동입니다. 그리고 원칙은 이러한 결정을 통제하는 규칙이나 신념을 가리킵니다. 따라서 아키텍처 원칙이란 시스템을 설계할 때 의사 결정을 통제하고 기본 구조를 확립하는 데 도움이 되는 규칙과 신념이라고 할 수 있습니다.

좋은 아키텍처 원칙은 안정성, 보안, 확장성 등 시스템에 중요한 것이 무엇인지 명시하고 설계가 이를 따르도록 해야 합니다. 예를 들어 알림 전송 시스템은 안정성보다는 속도를 우선해야 한다는 원칙을 세울 수 있습니다. 이러한 원칙을 시스템 설계에 적용하면 안정적이지는 않지만 메시지를 빠르게 전달하는 기술을 선택할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.