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