Symbol.iterator를 이용해서 ②이터레이터 프로토콜을 준수한 이터레이터 반환
→ ① 이터러블 프로토콜이라는 규약
이터러블을 프로토콜을 준수한 객체 = {이터러블}
이터레이션 프로토콜을 준수한 객체 = {이터러블}
이터레이터(이터레이터 프로토콜을 준수한 객체)의 next 메서드를 호출하면 객체를 순회하며 value, done 을 프로퍼티 키로 갖는 이터레이터 리절트 객체를 반환
→ ② 이터레이터 프로토콜이라는 규약
① + ② = 이터레이션 프로토콜