개요소프트웨어 아키텍처에서 객체 간의 관계를 설계하는 방식은 시스템의 복잡성, 유지보수성, 확장성에 결정적인 영향을 미칩니다. 본 글에서는 객체 관계 설계의 두 가지 핵심 패러다임인 **연관 기반 디자인(Association-Based Design)**과 **소유 기반 디자인(Ownership-Based Design)**을 심층 분석하고, 각각의 특성과 적용 사례를 살펴보겠습니다.1. 연관 기반 디자인 (Association-Based Design)1.1 정의와 핵심 원리연관 기반 디자인은 객체들이 **참조(Reference)**를 통해 서로를 알고 상호작용하는 설계 패러다임입니다. 객체의 정체성은 "무엇을 알고 있는가", "무엇을 바라보는가"로 정의되며, 의존성과 참조 관계가 설계의 핵심을 이룹니다.1..