<aside>

</aside>


🌟 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš”, μ—¬λŸ¬λΆ„! 😊 μ˜€λŠ˜μ€ 객체듀 μ‚¬μ΄μ˜ 'μ†Œμ‹ 전달' 방식을 λ‹€λ£¨λŠ” **μ˜΅μ €λ²„ νŒ¨ν„΄(Observer Pattern)**에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

유튜브 채널을 κ΅¬λ…ν•˜λ©΄ μƒˆ μ˜μƒμ΄ 올라올 λ•Œλ§ˆλ‹€ μ•Œλ¦Όμ„ λ°›μ£ ? πŸ”” μ˜΅μ €λ²„ νŒ¨ν„΄μ€ 이처럼, μ–΄λ–€ 객체(Subject, κ΄€μ°° λŒ€μƒ)의 μƒνƒœκ°€ λ³€ν–ˆμ„ λ•Œ, κ·Έ 객체λ₯Ό **'ꡬ독'**ν•˜κ³  μžˆλŠ” λ‹€λ₯Έ 객체듀(Observers, κ΄€μ°°μž)μ—κ²Œ μžλ™μœΌλ‘œ λ³€κ²½ 사싀을 μ•Œλ¦¬κ³  μ—…λ°μ΄νŠΈν•  수 있게 ν•΄μ£ΌλŠ” 행동 νŒ¨ν„΄μž…λ‹ˆλ‹€. 이 νŒ¨ν„΄ 덕뢄에 객체듀은 μ„œλ‘œμ˜ ꡬ체적인 λ‚΄μš©μ„ λͺ°λΌλ„ λŠμŠ¨ν•˜κ²Œ μ†Œν†΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•¨κ»˜ μžμ„Ένžˆ μ•Œμ•„λ³ΌκΉŒμš”? ✨


🎯 챕터 λͺ©ν‘œ

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

  1. μ˜΅μ €λ²„ νŒ¨ν„΄μ˜ μ˜λ„(객체 κ°„ μΌλŒ€λ‹€ 의쑴 관계λ₯Ό μ •μ˜ν•˜μ—¬, μƒνƒœ λ³€κ²½ μ‹œ μžλ™μœΌλ‘œ 톡지 및 μ—…λ°μ΄νŠΈ)λ₯Ό μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 이 νŒ¨ν„΄μ΄ ν•΄κ²°ν•˜λŠ” 문제(객체 κ°„ μƒνƒœ 일관성 μœ μ§€, κ°•ν•œ κ²°ν•© λ°©μ§€)λ₯Ό 식별할 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μ£Όμš” μ°Έμ—¬μž(Subject, Observer, ConcreteSubject, ConcreteObserver)와 각자의 역할을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  4. 핡심 λ©”μ»€λ‹ˆμ¦˜μΈ 등둝(attach), ν•΄μ œ(detach), 톡지(notify), μ—…λ°μ΄νŠΈ(update) 과정을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  5. Pythonμ—μ„œ μ˜΅μ €λ²„ νŒ¨ν„΄μ„ κ΅¬ν˜„ν•˜κ³  ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  6. μ˜΅μ €λ²„ νŒ¨ν„΄μ˜ 이점(λŠμŠ¨ν•œ κ²°ν•©, 동적 관계 μ„€μ •)κ³Ό ν™œμš© 사둀λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€.

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

주식 가격 μ•Œλ¦Ό μ‹œμŠ€ν…œ 예제λ₯Ό 톡해, 주식 가격(μƒνƒœ) 변동 μ‹œ ꡬ독(κ΄€μ°°) 쀑인 투자자(μ˜΅μ €λ²„)λ“€μ—κ²Œ μ‹€μ‹œκ°„μœΌλ‘œ 정보λ₯Ό μ—…λ°μ΄νŠΈν•΄μ£ΌλŠ” 과정을 λ³΄μ—¬λ“œλ¦½λ‹ˆλ‹€. λͺ¨λ“  μ½”λ“œλŠ” observer_example.py 파일 ν•˜λ‚˜μ— λ‹΄κ² μŠ΅λ‹ˆλ‹€.