일반 함수는 하나의 값(혹은 0개의 값)만을 반환한다. 하지만 generator를 사용하면 여러 개의 값을 필요에 따라 하나씩 반환(yield)할 수 있습니다. generator와 iterable 객체를 함께 사용하면 손쉽게 데이터 스트림을 만들 수 있습니다.