게임 · 기초
게임 오브젝트-컴포넌트 구조가 상속 기반 계층 구조에 비해 어떤 장점이 있는지 설명해 주세요.
힌트 · 기능을 조립하는 방식과 깊은 상속 트리의 문제(다중 상속, 기능 조합 폭발)를 비교하고, 재사용성과 런타임 조립 관점을 언급하세요.
컴포넌트합성상속 계층재사용성게임 오브젝트
모범답안
컴포넌트 구조의 핵심 장점은 기능을 상속이 아니라 합성으로 조립한다는 점입니다. 상속 계층에서는 '날 수 있는 적'과 '총을 쏘는 적'을 조합하려면 클래스가 조합 수만큼 늘어나거나 다중 상속 문제가 생깁니다. 컴포넌트 방식에서는 이동, 체력, 공격 같은 기능을 독립 컴포넌트로 만들고 필요한 것만 붙이면 되어 재사용성이 높고 런타임에 기능을 추가·제거하기도 쉽습니다. 다만 컴포넌트 간 참조가 늘면 의존 관계 추적이 어려워지므로 통신 방식은 이벤트 등으로 정리해 두는 편이 좋습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 게임 개발 면접 질문
- 게임 루프의 기본 구조를 입력, 업데이트, 렌더 단계로 나누어 설명해 주시고, 델타 타임을 왜 곱해서 계산하는지 말씀해 주세요.
- 고정 타임스텝과 가변 타임스텝의 차이는 무엇이고, 물리 시뮬레이션에 보통 어떤 방식을 쓰는지 이유와 함께 설명해 주세요.
- 벡터의 내적과 외적이 각각 무엇을 의미하고, 게임에서 어떤 상황에 쓰이는지 예를 들어 설명해 주세요.
- 로컬 좌표계, 월드 좌표계, 스크린 좌표계의 차이를 설명하고 변환 행렬이 어떤 역할을 하는지 말씀해 주세요.
- 충돌 검출에서 AABB, 구(Sphere), 레이캐스트를 각각 어떤 상황에 사용하는지 비교해 주세요.