◎ 이터러블(Iterable) 및 이터레이터(Iterator) 1) 이터러블(Iterable) 이터러블이란 순회 가능한 모든 객체, 즉 list, tuple, set, dict, range, str, 문자열, 파일 등을 말한다. 쉽게 생각해서 for 문의 in 키워드 뒤에 올 수 있는 모든 값이라고 보면 된다. 이중 list, tuple, range, str처럼 순서가 존재하는 타입은 시퀀스 타입이라 하고 set, dict처럼 단순 여러개의 요소를 갖는 타입은 컬렉션(컨테이너) 타입이라 한다. 2) 이터레이터(Iterator) 이터레이터는 이터러블의 자식 클래스, 즉 이터레이터==이터러블이다. 그러나 이터레이터는 이터러블과 달리 상태를 유지한다는 점으로부터 큰 차이가 존재한다. 여기서 상태를 유지한다는 ..