1) Renderer 클래스

Renderer는 게임 엔진에서 렌더링과 관련된 핵심적인 책임을 맡는 클래스입니다. 다음과 같은 역할을 수행합니다:

역할 분리의 이유

기존의 App 클래스는 렌더링뿐만 아니라 여러 역할을 동시에 수행하고 있었음. 이를 분리하여 코드의 유지보수성과 재사용성을 높이기 위해 렌더링 관련 기능을 별도의 Renderer 클래스로 이동

이렇게 하면:

  1. 책임 분리: 렌더링 기능은 Renderer 클래스에서만 관리.
  2. 확장성: 향후 다양한 렌더링 방식을 쉽게 추가할 수 있음.
  3. 코드 가독성 증가: App 클래스의 역할이 단순해지고 명확해짐.

(2) System의 정의

강의에서 System은 특정한 기능을 수행하는 독립적인 논리적 단위를 의미함.

이와 관련해 Entity-Component-System(ECS) 구조와는 구별되지만, 유사한 개념으로 설명된다.

System의 예시