<aside>

</aside>


🌟 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš”, μ—¬λŸ¬λΆ„! 😊 μ˜€λŠ˜μ€ 파이썬의 핡심 κΈ°λŠ₯κ³Ό μ•„μ£Ό λ°€μ ‘ν•œ **μ΄ν„°λ ˆμ΄ν„° νŒ¨ν„΄(Iterator Pattern)**에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

νŒŒμ΄μ¬μ—μ„œ for 루프λ₯Ό μ‚¬μš©ν•˜λ©΄ 리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬ λ“± λ‹€μ–‘ν•œ 데이터 ꡬ쑰λ₯Ό λ™μΌν•œ λ°©μ‹μœΌλ‘œ μˆœνšŒν•  수 있죠. πŸ€” κ·Έ 비밀이 λ°”λ‘œ μ΄ν„°λ ˆμ΄ν„° νŒ¨ν„΄μ— μžˆμŠ΅λ‹ˆλ‹€! 이 νŒ¨ν„΄μ€ μ»¬λ ‰μ…˜μ˜ λ‚΄λΆ€ ꡬ쑰λ₯Ό λ…ΈμΆœν•˜μ§€ μ•ŠμœΌλ©΄μ„œλ„, κ·Έ μ•ˆμ˜ μš”μ†Œλ“€μ— 순차적으둜 μ ‘κ·Όν•  수 μžˆλŠ” ν‘œμ€€ν™”λœ 방법을 μ œκ³΅ν•©λ‹ˆλ‹€. 마치 TV 채널을 돌릴 λ•Œ μ–΄λ–€ TVλ“  리λͺ¨μ»¨μ˜ 'λ‹€μŒ' λ²„νŠΌλ§Œ λˆ„λ₯΄λ©΄ λ˜λŠ” 것과 κ°™μ£ . πŸ“Ί ν•¨κ»˜ μžμ„Ένžˆ μ•Œμ•„λ΄…μ‹œλ‹€! ✨


🎯 챕터 λͺ©ν‘œ

이번 κ°•μ˜μ˜ λͺ©ν‘œμž…λ‹ˆλ‹€.

  1. μ΄ν„°λ ˆμ΄ν„° νŒ¨ν„΄μ˜ μ˜λ„(μ»¬λ ‰μ…˜μ˜ λ‚΄λΆ€ ν‘œν˜„μ„ λ…ΈμΆœν•˜μ§€ μ•Šκ³  순차 μ ‘κ·Ό 방법 제곡)λ₯Ό μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 이 νŒ¨ν„΄μ΄ ν•΄κ²°ν•˜λŠ” 문제(λ‹€μ–‘ν•œ μ»¬λ ‰μ…˜μ— λŒ€ν•œ μΌκ΄€λœ 순회 방법 ν•„μš”)λ₯Ό 식별할 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. Python의 μ΄ν„°λ ˆμ΄μ…˜ ν”„λ‘œν† μ½œμ˜ 핡심 μš”μ†ŒμΈ __iter__와 __next__λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€.
  4. **Iterable(반볡 κ°€λŠ₯ν•œ 객체)**κ³Ό **Iterator(반볡자 객체)**의 차이점을 λͺ…ν™•νžˆ κ΅¬λΆ„ν•©λ‹ˆλ‹€.
  5. μ‚¬μš©μž μ •μ˜ μ»¬λ ‰μ…˜μ— μ΄ν„°λ ˆμ΄μ…˜ ν”„λ‘œν† μ½œμ„ μˆ˜λ™μœΌλ‘œ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  6. Python의 **μ œλ„ˆλ ˆμ΄ν„°(Generator)**λ₯Ό μ‚¬μš©ν•˜μ—¬ μ΄ν„°λ ˆμ΄ν„°λ₯Ό κ°„κ²°ν•˜κ²Œ μƒμ„±ν•˜λŠ” 방법을 μ΄ν•΄ν•˜κ³  ν™œμš©ν•©λ‹ˆλ‹€.

πŸ’» κ°•μ˜μ—μ„œ μ‚¬μš©λ˜λŠ” 전체 μ½”λ“œ 및 ν”„λ‘œμ νŠΈ ꡬ쑰

단어 λͺ©λ‘μ„ μ—­μˆœμœΌλ‘œ μˆœνšŒν•˜λŠ” μ‚¬μš©μž μ •μ˜ μ»¬λ ‰μ…˜ 예제λ₯Ό 톡해, μ΄ν„°λ ˆμ΄ν„°λ₯Ό μˆ˜λ™μœΌλ‘œ κ΅¬ν˜„ν•˜λŠ” 방식과 μ œλ„ˆλ ˆμ΄ν„°λ₯Ό ν™œμš©ν•˜λŠ” 두 κ°€μ§€ 방식을 비ꡐ해 λ΄…λ‹ˆλ‹€. λͺ¨λ“  μ½”λ“œλŠ” iterator_example.py 파일 ν•˜λ‚˜μ— λ‹΄κ² μŠ΅λ‹ˆλ‹€.