본문 바로가기
Co-Study/JS 스터디 2023 ✔️

[JS 스터디 2023] - 첫 번째 미팅

by Aaron-Kim 2023. 4. 23.

4월 23일 일요일

 

JS 스터디 2023 첫 번째 미팅에 참여했습니다.

 

이터레이터와 이터러블 프로토콜에 대해 학습했습니다.

 

[Symbol.iterator]() 메서드를 반환하는 이터러블 객체,

 

그리고 next 함수와 done 값에 대한 객체를 반환하는 이터레이터,

 

이터레이터를 만들기 위한 제너레이터가 있습니다.

 

이터레이터의 [Symbol.iterator]() 반환 값이 자기 자신이 될 때 well-formed iterator 라고 합니다.

 

사실 개발을 하면서 크게 고려하지 않은 부분이었는데

 

ES6 부터 나온 for...of 문을 보면 내부적으로 이터레이터-이터러블 프로토콜이 구현되어 있다는 것을 알게 되었습니다.

 

그러면 그러한 제너레이터는 어떤 상황에서 활용될 수 있을까 의견을 나누면서

 

async-await, Promise.all, 머신러닝 연산, 대용량 로그 분석 등에 여러 곳에서 활용될 수 있다고 합니다.

 

유용한 개념이라 생각이 되고 당장 사용하지는 않더라도 인지하는 것만으로 충분한 가치가 있다고 생각합니다.

반응형

댓글