1. 이터레이터(Iterator) 패턴이란?이터레이터 패턴은 컬렉션의 내부 구조를 노출하지 않고 요소들을 순차적으로 탐색할 수 있도록 도와주는 디자인 패턴입니다. 이 패턴은 컬렉션을 순회하는 방법을 표준화하여, 서로 다른 데이터 구조에서도 일관된 방법으로 요소에 접근할 수 있도록 합니다.2. 이터레이터 패턴의 주요 개념이터레이터 패턴은 다음과 같은 구성 요소로 이루어집니다:Iterator (인터페이스): 요소를 순차적으로 탐색하는 방법을 정의합니다.ConcreteIterator (구체적인 이터레이터): Iterator 인터페이스를 구현하며, 컬렉션의 요소를 탐색합니다.Aggregate (인터페이스): 컬렉션 객체를 정의하며, 이터레이터를 생성하는 메서드를 제공합니다.ConcreteAggregate (구체..