<aside>

</aside>


🌟 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš”, μ—¬λŸ¬λΆ„! 😊 μ˜€λŠ˜μ€ μ‹€μ œ 객체 λŒ€μ‹  λ‚˜μ„œμ„œ 일을 μ²˜λ¦¬ν•΄μ£ΌλŠ” 'λŒ€λ¦¬μΈ' 역할을 ν•˜λŠ” **ν”„λ‘μ‹œ νŒ¨ν„΄(Proxy Pattern)**에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

'ν”„λ‘μ‹œ(Proxy)'λŠ” 'λŒ€λ¦¬μΈ'μ΄λΌλŠ” 뜻이죠. 이 νŒ¨ν„΄μ€ μ‹€μ œ 객체(RealSubject)λ₯Ό λŒ€μ‹ ν•˜λŠ” λŒ€λ¦¬μΈ(Proxy) 객체λ₯Ό 두어, μ‹€μ œ 객체에 λŒ€ν•œ 접근을 μ œμ–΄ν•˜κ±°λ‚˜ μ ‘κ·Ό 전후에 뢀가적인 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” ꡬ쑰λ₯Ό λ§ν•©λ‹ˆλ‹€. μ‹€μ œ 객체 생성이 λΉ„μ‹Έκ±°λ‚˜, μ ‘κ·Ό κΆŒν•œ μ œμ–΄κ°€ ν•„μš”ν•˜κ±°λ‚˜, 원격 톡신을 λŒ€μ‹  μ²˜λ¦¬ν•΄μ•Ό ν•  λ•Œ μ•„μ£Ό μœ μš©ν•˜μ£ . 마치 은행 창ꡬ(ν”„λ‘μ‹œ)λ₯Ό 톡해 μ‹€μ œ κ³„μ’Œ(RealSubject)에 μ ‘κ·Όν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. ν•¨κ»˜ μžμ„Ένžˆ μ•Œμ•„λ³ΌκΉŒμš”? ✨


🎯 챕터 λͺ©ν‘œ

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

  1. ν”„λ‘μ‹œ νŒ¨ν„΄μ˜ μ˜λ„(λ‹€λ₯Έ 객체에 λŒ€ν•œ 접근을 μ œμ–΄ν•˜κΈ° μœ„ν•΄ λŒ€λ¦¬μž 제곡)λ₯Ό μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 이 νŒ¨ν„΄μ΄ ν•΄κ²°ν•˜λŠ” 문제(μ§€μ—° μ΄ˆκΈ°ν™”, μ ‘κ·Ό μ œμ–΄ λ“±)λ₯Ό 식별할 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μ£Όμš” μ°Έμ—¬μž(Subject, RealSubject, Proxy, Client)와 각자의 역할을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  4. 가상 ν”„λ‘μ‹œμ™€ 보호 ν”„λ‘μ‹œμ˜ κ°œλ…κ³Ό κ΅¬ν˜„ 방식을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  5. Pythonμ—μ„œ ν”„λ‘μ‹œ νŒ¨ν„΄μ„ κ΅¬ν˜„ν•˜κ³  ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  6. ν”„λ‘μ‹œ νŒ¨ν„΄μ˜ 이점(μ ‘κ·Ό μ œμ–΄, μ„±λŠ₯ κ°œμ„  κ°€λŠ₯μ„±)을 μ΄ν•΄ν•©λ‹ˆλ‹€.

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

고해상도 이미지 λ‘œλ”© 예제λ₯Ό 톡해, 가상 ν”„λ‘μ‹œ(μ§€μ—° λ‘œλ”©)와 보호 ν”„λ‘μ‹œ(μ ‘κ·Ό μ œμ–΄)λ₯Ό κ΅¬ν˜„ν•΄ λ΄…λ‹ˆλ‹€. λͺ¨λ“  μ½”λ“œλŠ” proxy_example.py 파일 ν•˜λ‚˜μ— λ‹΄κ² μŠ΅λ‹ˆλ‹€.