프로그래밍에서 '이터레이터(Iterator)' 패턴의 역할은?
보통 freeCodeCamp해설
이터레이터 패턴은 컬렉션(리스트, 트리, 그래프 등)의 내부 표현과 관계없이, 통일된 인터페이스(next, hasNext 등)로 요소를 순회할 수 있게 합니다. Python의 __iter__/__next__, JavaScript의 Symbol.iterator가 언어 수준에서 이 패턴을 지원합니다.
이터레이터 패턴은 컬렉션(리스트, 트리, 그래프 등)의 내부 표현과 관계없이, 통일된 인터페이스(next, hasNext 등)로 요소를 순회할 수 있게 합니다. Python의 __iter__/__next__, JavaScript의 Symbol.iterator가 언어 수준에서 이 패턴을 지원합니다.