이터레이터 생성
제너레이터 함수를 호출하면 즉시 실행되지 않고 iterator 객체가 만들어집니다.
제너레이터는 한 번에 끝나는 함수가 아니라 next 호출마다 yield 지점까지 실행하고 상태를 보존하는 이터레이터입니다.
제너레이터 함수를 호출하면 즉시 실행되지 않고 iterator 객체가 만들어집니다.
next가 호출될 때 함수 본문이 다음 yield 지점까지 진행됩니다.
yield 이후 지역 변수와 실행 위치가 보존되어 다음 호출에서 이어집니다.
return에 도달하면 done이 true가 되고 이후 반복이 종료됩니다.