오랜만에 디자인 패턴 글을 포스팅한다. 한동안 회사의 프로젝트 프로토타입을 만드는 것과 새로운 라이브러리를 사용법을 익히고 하느라 정신없이 하루하루 지나갔던것 같고 그에따라 포스팅이 늦어진 점을 되게 반성하게 된다. 오늘은 디자인 패턴의 구조패턴 중 Composite pattern 에 대해 공부한 내용을 정리한다. 컴포지트란? OOP에서 컴포지트는 하나 이상의 유사한 객체를 구성으로 설계된 객체로 모두 유사한 기능을 나타낸다. 이를 통해 객체 그룹을 조작하는 것처럼, 단일 객체를 조작할 수 있다. 컴포지트 패턴은 무엇인가? 컴포지트 패턴은 클라이언트가 복합 객체(group of object)나 단일 객체를 동일하게 취급하는 것을 목적으로 한다. 여기서 컴포지트의 의도는 트리 구조로 작성하여, 전체-부분(..