패스잇
게임 · 기초

게임 오브젝트-컴포넌트 구조가 상속 기반 계층 구조에 비해 어떤 장점이 있는지 설명해 주세요.

힌트 · 기능을 조립하는 방식과 깊은 상속 트리의 문제(다중 상속, 기능 조합 폭발)를 비교하고, 재사용성과 런타임 조립 관점을 언급하세요.

컴포넌트합성상속 계층재사용성게임 오브젝트

모범답안

컴포넌트 구조의 핵심 장점은 기능을 상속이 아니라 합성으로 조립한다는 점입니다. 상속 계층에서는 '날 수 있는 적'과 '총을 쏘는 적'을 조합하려면 클래스가 조합 수만큼 늘어나거나 다중 상속 문제가 생깁니다. 컴포넌트 방식에서는 이동, 체력, 공격 같은 기능을 독립 컴포넌트로 만들고 필요한 것만 붙이면 되어 재사용성이 높고 런타임에 기능을 추가·제거하기도 쉽습니다. 다만 컴포넌트 간 참조가 늘면 의존 관계 추적이 어려워지므로 통신 방식은 이벤트 등으로 정리해 두는 편이 좋습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 게임 개발 면접 질문

← 게임 개발 면접 질문 전체 보기