*Component Pattern: 로직을 기능별로 컴포넌트 하는 것. 클래스를 분리하고 가독성을 높이고 Decoupling(독자적인 흐름을 보이는 것) 시키는 것은 협업하여 개발을 많이 해본 사람들에게는 자연히 녹아 있는 습관이다. 이런 구조적인 개선 작업을 선배 개발자들이 이미 컴포넌트 패턴으로 명명해 두었다. 특히 Unity 의 GameObject 는 Component 패턴이 잘 반영되어 설계된 클래스이다. GetComponet Method 로 각각의 Decoupling 된 하위 컴포넌트들을 불러서 사용할 수 있다. 유니티는 새로운 행동을 추가하는 컴포지션(composition: 합성) 구조를 채용한다. 이 점은 상속(Inheritance)를 통해 확장되는 오브젝트 지향 클래스 계층과는 위상을 달리..