LC·Dict

it·er·a·tor

C1technical
US/ˈɪtəreɪtər/UK/ˈɪtəreɪtə/드물게 쓰임

프로그래밍에서 컬렉션의 요소를 차례로 순회하게 해 주는 객체

noun명사

  1. 1

    반복자, 이터레이터프로그래밍에서 컬렉션이나 데이터 구조의 요소를 하나씩 차례로 접근할 수 있게 하는 객체 또는 메커니즘C1computing

    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. 2

    반복자무언가를 반복하는 사람이나 것C2general

    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하는 것’으로 기억하면 쉽습니다. 즉, 값을 하나씩 반복해서 꺼내 주는 객체입니다.