📌 개요제너레이터는 함수이자 문법이다. function* 키워드로 정의되며 이 문법을 사용해 생성된 함수는 제너레이터 함수가 되고, 그 함수는 이터러블이자 이터레이터인 제너레이터 객체를 반환한다. 📘 주요 개념🔍 이터러블 (Iterable)for ... of 문 등에서 반복 가능한 객체 (예: Array, Set, Map, 문자열 등) 로 Symbol.iterator() 메서드를 가진 객체Symbol.iterator()를 호출하면 이터레이터를 반환함const iterable = { [Symbol.iterator]() { return { next() { ... } }; // 이터레이터 반환 }}; 🔍 이터러블 프로토콜 (Iterable Protocol)JavaScript에서 반복 가능한 객..