Iterator Pattern 이터레이터 패턴 행동패턴으로, 콜랙션(리스트,맵 등)의 기본 표현을 노출하지 않고 요소에 순차적으로 접근해야 할 때 사용하는 패턴입니다. Iterator Pattern 이터레이터 패턴이 적합한 경우 콜랙션이 복합한 데이터 구조를 가지고 있지만, 고객에게 그 복잡함을 보여주고 싶지 않은 경우 데이터 구조가 복합하더라고 이터레이터를 이용해서 고객이 순차적으로 값에 접근하게 할 수 있습니다. (ex, HashMap, HashSet) 순회 코드의 중복을 줄이고 싶은 경우 사전에 데이터 구조가 알려지지 않은 경우, 기존 코드가 다양한 데이터 구조를 순환할 수 있도록 하고 싶은 경우 장단점 장점 다양한 데이터 순회 알고리즘을 코드를 분리할 수 있습니다.(단일책임원칙) 기존 코드를 수정..