it·er·a·tor
C1technical프로그래밍에서 컬렉션의 요소를 차례로 순회하게 해 주는 객체
noun명사
- 1
반복자, 이터레이터 — 프로그래밍에서 컬렉션이나 데이터 구조의 요소를 하나씩 차례로 접근할 수 있게 하는 객체 또는 메커니즘C1〔computing〕
in programming, an object or mechanism that provides sequential access to the elements of a collection or data structure
The function returns an iterator over the list of results.
그 함수는 결과 목록을 순회하는 이터레이터를 반환한다.
In Python, an iterator must provide a way to get the next item.
파이썬에서 이터레이터는 다음 항목을 가져오는 방법을 제공해야 한다.
유의어enumerator, cursor
- 2
반복자 — 무언가를 반복하는 사람이나 것C2〔general〕
a person or thing that repeats something
The software acted as an iterator of the same calculation until the value stabilized.
그 소프트웨어는 값이 안정될 때까지 같은 계산을 반복하는 장치처럼 작동했다.
The critic described the poet as an iterator of old romantic themes.
그 평론가는 그 시인을 낡은 낭만주의 주제를 반복하는 사람이라고 묘사했다.
유의어repeater
뉘앙스 · 쓰임
iterator는 단순히 ‘반복문(loop)’ 자체가 아니라, 반복문이나 함수가 다음 값을 차례로 꺼낼 수 있게 해 주는 객체를 말합니다. cursor는 데이터베이스나 위치 표시의 느낌이 강하고, generator는 값을 필요할 때 생성하는 특정한 종류의 iterator로 쓰이는 경우가 많습니다.
한국어 개발자 문맥에서는 ‘이터레이터’라고 음차하거나 ‘반복자’, ‘순회자’라고 번역합니다. Python, Java, C++ 같은 언어에서 의미와 구현 방식이 조금씩 다를 수 있으므로, 특정 언어의 문서에서는 그 언어의 iterator protocol 또는 interface 설명을 함께 확인하는 것이 좋습니다.
유의어 뉘앙스 비교
- enumerator
- 일부 프로그래밍 언어나 API에서 iterator와 비슷한 개념으로 쓰이지만, 용어 사용 범위는 언어마다 다르다.
- cursor
- 현재 위치를 가리키는 느낌이 강하며, 특히 데이터베이스나 탐색 위치를 말할 때 자주 쓰인다.
- repeater
- 더 일반적이고 쉬운 말로, 같은 일을 반복하는 사람이나 사물을 넓게 가리킨다.
자주 쓰는 표현 · Collocations
verb+noun
- create an iterator이터레이터를 만들다
- return an iterator이터레이터를 반환하다
- use an iterator이터레이터를 사용하다
noun+noun
- iterator object이터레이터 객체
- iterator protocol이터레이터 프로토콜
adj+noun
- invalid iterator유효하지 않은 이터레이터
어원 · 암기 팁
[Latin]영어 iterate는 라틴어 iterare ‘반복하다’에서 왔고, 여기에 행위자나 도구를 나타내는 접미사 -or가 붙어 iterator가 되었습니다.
iterate(반복하다) + -or(행위자·도구를 나타내는 접미사)
💡 iterator를 ‘iterate하는 것’으로 기억하면 쉽습니다. 즉, 값을 하나씩 반복해서 꺼내 주는 객체입니다.