Co-Study/JS 스터디 2023 ✔️
[JS 스터디 2023] - 첫 번째 미팅
Aaron-Kim
2023. 4. 23. 16:23
4월 23일 일요일
JS 스터디 2023 첫 번째 미팅에 참여했습니다.
이터레이터와 이터러블 프로토콜에 대해 학습했습니다.
[Symbol.iterator]() 메서드를 반환하는 이터러블 객체,
그리고 next 함수와 done 값에 대한 객체를 반환하는 이터레이터,
이터레이터를 만들기 위한 제너레이터가 있습니다.
이터레이터의 [Symbol.iterator]() 반환 값이 자기 자신이 될 때 well-formed iterator 라고 합니다.
사실 개발을 하면서 크게 고려하지 않은 부분이었는데
ES6 부터 나온 for...of 문을 보면 내부적으로 이터레이터-이터러블 프로토콜이 구현되어 있다는 것을 알게 되었습니다.
그러면 그러한 제너레이터는 어떤 상황에서 활용될 수 있을까 의견을 나누면서
async-await, Promise.all, 머신러닝 연산, 대용량 로그 분석 등에 여러 곳에서 활용될 수 있다고 합니다.
유용한 개념이라 생각이 되고 당장 사용하지는 않더라도 인지하는 것만으로 충분한 가치가 있다고 생각합니다.
반응형