추정(Presumptive) 아키텍처와 레퍼런스(Reference) 아키텍처의 이해와 차이
추정 아키텍처는 특정 도메인에서 지배적인 아키텍처군이다.
해당 도메인의 개발자가 추정 아키텍처 이외의 아키텍처를 선택해서 사용하려면 합당한 이유가 있어야 한다.
일반적인 웹 서비스라면 보통 3 레이어의 아키텍처를 가진다.
Presentation layer - Business layer - persistence layer
관성에 의해서 움직이거나 호기심이 적은 개발자라면 추정 아키텍처 이외의 아키텍처를 심각하게 고려하지 않거나, 모든 소프트웨어가 추정 아키텍처를 준수해야 한다고 오해할 수도 있다.
추정 아키텍처는 레퍼런스 아키텍처와 유사하다.
레퍼런스 아키텍처는 문제에 대한 이키텍처 해결책을 설명하는 아키텍처군이며 일반적으로 제품의 사용으로 기록된다. 웹 기반의 시스템을 구축한 기술이 크롤러 같은 애플리케이션에 적용된 사례를 많이 볼 수 있다. 레퍼런스 아키텍처의 게시자는 자신의 레퍼런스 아키텍처가 추정 아키텍처가 되기를 바랄 수 있지만, 반드시 그렇게 되는 것은 아니다.
즉, 레퍼런스 아키텍처는 일반적으로 염원이 담긴 표준이고, 추정 아키텍처는 사실상 표준이다.
'아키텍처' 카테고리의 다른 글
소프트웨어 아키텍처 선택의 중요성 (2) | 2023.01.28 |
---|---|
아키텍처 세 가지 접근 방식 (2) | 2023.01.28 |
소프트웨어 아키텍처의 정의 (12) | 2023.01.24 |
소프트웨어 아키텍팅의 기본 (12) | 2023.01.23 |
리스크 주도 소프트웨어 아키텍처란? (2) | 2023.01.23 |
댓글