수업중 제너레이터와 의 첫 만남을 가지게 되었다.
너무 생소한데 제너레이터를 이해하기 위해 이터러블,
이터레이터 개념을 학습하라는 조언을 얻었다.
이터러블은 뭐고 이터레이터는 뭘까?
순회 가능한 데이터 컬렉션을 만들기 위해 ECMA스크립트에서 정의하여 약속한 '규칙' 이다. (프로토콜은 ‘규약’ 이란 뜻)
ES6 이전에는 배열, 문자열, 유사배열, DOM 컬렉션 등이
(이런 배열, 문자열 등을 데이터 컬렉션[자료 구조]라 한다.)
통일된 규약 없이 각자의 구조를 가지고 있었다한다.
ES6 에서는 이런부분을 통일하였고 그렇게 순회 할 수 있는 데이터 컬렉션을
이터레이션 프로토콜을 준수하는 이터러블 이라 칭하게 되었다.
이들은 for..of, 스프레드 문법, 구조 분해 할당이 가능하도록 구현되었다.