제네레이터 -> 이터러블한 객체로 만들어주는 거.
일관된 반복 동작을 제공한다.
커스텀 반복 제어가 가능하다. (객체를 반복 가능한 상태로 만들어서)
지연 계산이 가능하다.(필요할 때마다 반복을 돌림)
무한 시퀀스 생성 (무한대 값 생성)
비동기 반복 작업
다양한 데이터 소스와의 통합 (map, set)
Symbol.iterator / 제네레이터 펑션< 을 주로 많이 씀. - 이터레이터 프로토콜을 따르는가 아닌가 / 함수형 프로그래밍에서 자주 씀.