Generator Generator는 Iterator(값을 차례대로 꺼낼 수 있는 객체)를 만들어주는 함수이다. Generator는 Iterator를 생성해주기 때문에, 한번에 모든 값을 메모리에 저장하지 않아도 된다. 대신 값을 생성하는 시점에서 값을 생성하고 바로 반환하며, 다음 값이 필요한 시점에서 다시 실행된다. 이런 동작원리로 메모리를 효율적으로 사용할 수 있다. 특징 generator 함수는 일반 함수와 유사하지만, return 대신 yield 구문을 사용하여 값을 반환하고, 함수를 호출할 때마다 generator 객체를 반환한다. generator 객체는 iterator protocol을 구현하여, next() 함수를 호출하면 generator 함수에서 yield 구문에서 반환한 값을 하나씩..