데이터의 구조와 처리를 분리하는 패턴