<aside>

</aside>


🌟 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš”! 😊 μ˜€λŠ˜λΆ€ν„°λŠ” 객체와 클래슀λ₯Ό μ‘°ν•©ν•˜μ—¬ 더 큰 ꡬ쑰λ₯Ό λ§Œλ“œλŠ” ꡬ쑰 νŒ¨ν„΄μ˜ μ„Έκ³„λ‘œ λ– λ‚˜λ³΄κ² μŠ΅λ‹ˆλ‹€. κ·Έ 첫 μ£ΌμžλŠ” **μ–΄λŒ‘ν„° νŒ¨ν„΄(Adapter Pattern)**μž…λ‹ˆλ‹€.

ν•΄μ™Έμ—¬ν–‰ μ‹œ μ½˜μ„ΌνŠΈ λͺ¨μ–‘이 달라 '돼지코' μ–΄λŒ‘ν„°κ°€ ν•„μš”ν•œ κ²½ν—˜, μžˆμœΌμ‹œμ£ ? πŸ˜… μ–΄λŒ‘ν„° νŒ¨ν„΄μ€ ν”„λ‘œκ·Έλž˜λ° μ„Έκ³„μ˜ '돼지코'처럼, μ„œλ‘œ ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°€μ§„ ν΄λž˜μŠ€λ“€μ„ ν•¨κ»˜ μž‘λ™ν•  수 μžˆλ„λ‘ λ³€ν™˜ν•΄μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. κΈ°μ‘΄ μ½”λ“œλ₯Ό λ³€κ²½ν•˜μ§€ μ•Šκ³  μ™ΈλΆ€ λΌμ΄λΈŒλŸ¬λ¦¬λ‚˜ λ ˆκ±°μ‹œ μ‹œμŠ€ν…œμ„ ν˜„μž¬ μ‹œμŠ€ν…œμ— ν†΅ν•©ν•˜κ³  싢을 λ•Œ μ•„μ£Ό μœ μš©ν•˜μ£ . ν•¨κ»˜ μžμ„Ένžˆ μ•Œμ•„λ³ΌκΉŒμš”? ✨


🎯 챕터 λͺ©ν‘œ

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

  1. μ–΄λŒ‘ν„° νŒ¨ν„΄μ˜ μ˜λ„(ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” μΈν„°νŽ˜μ΄μŠ€ λ³€ν™˜)λ₯Ό μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 이 νŒ¨ν„΄μ΄ ν•΄κ²°ν•˜λŠ” 문제(μΈν„°νŽ˜μ΄μŠ€ 뢈일치)λ₯Ό 식별할 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μ£Όμš” μ°Έμ—¬μž(Target, Client, Adaptee, Adapter)와 각자의 역할을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  4. 객체 μ–΄λŒ‘ν„° 방식(ꡬ성 ν™œμš©)의 ꡬ쑰와 μž₯점을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  5. Pythonμ—μ„œ 객체 μ–΄λŒ‘ν„° νŒ¨ν„΄μ„ κ΅¬ν˜„ν•˜κ³  ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  6. μ–΄λŒ‘ν„° νŒ¨ν„΄μ˜ 이점(κΈ°μ‘΄ μ½”λ“œ μž¬μ‚¬μš©, λŠμŠ¨ν•œ κ²°ν•©)을 μ΄ν•΄ν•©λ‹ˆλ‹€.

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

μ„œλ‘œ λ‹€λ₯Έ μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°€μ§„ λ°μ΄ν„°λ² μ΄μŠ€ λ“œλΌμ΄λ²„λ₯Ό ν†΅μΌλœ μΈν„°νŽ˜μ΄μŠ€λ‘œ λ³€ν™˜ν•˜λŠ” 예제λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. λͺ¨λ“  μ½”λ“œλŠ” adapter_example.py 파일 ν•˜λ‚˜μ— λ‹΄κ² μŠ΅λ‹ˆλ‹€.