컴포짓 패턴 (Composite Pattern) 그룹 전체와 개별 객체를 동일하게 처리할 수 있는 패턴. 클라이언트 입장에서는 ‘전체’나 ‘부분’이나 모두 동일한 컴포넌트로 인식할 수는 계층 구조 를 만든다. (Part-Whole Hierarchy) 객체들의 관계를 트리 구조로 표현하며 사용자가 단일 객체와 복합 객체를 모두 동일하게 다룰 수 있도록 구조화한 패턴이다. 즉, 클라이언트 입장에선 전체 부분인지, 전체의 맨 마지막 부분인지, 특정 부분인지 모르고 인터페이스를 통해 사용하게끔 한다. 왜 필요한가? 데이터를 다루다보면 계층형 트리 자료구조로 저장되고 이를 다루게되는 경우가 종종 생긴다. 이 때 composite 패턴을 사용하면 클라이언트 측에서 모든 데이터를 모르더라도 복잡한 트리구조를 쉽게 다..