L'etude

λ³€μˆ˜μ˜ μœ νš¨λ²”μœ„μ™€ ν΄λ‘œμ € / ν•¨μˆ˜ 바인딩

hxunz 2022. 4. 29. 00:26
πŸ€– ν΄λ‘œμ €λž€ 무엇인가? μ™ΈλΆ€ λ³€μˆ˜λ₯Ό κΈ°μ–΅ν•˜κ³  이 μ™ΈλΆ€ λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆλŠ” ν•¨μˆ˜

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ³€μˆ˜λŠ” 더 이상 μ ‘κ·Όν•  수 μ—†μ„λ•Œ κ°€λΉ„μ§€ μ»¬λ ‰μ…˜μ΄ 정리λ₯Ό ν•œλ‹€.

κ·Έλž˜μ„œ ν•¨μˆ˜κ°€ μ’…λ£Œλ˜λ©΄ λ³€μˆ˜λŠ” 사라지고 더 이상 μ ‘κ·Όν•  수 μ—†κ²Œ λœλ‹€.

ν•˜μ§€λ§Œ μ–΄λ–€ ν•¨μˆ˜κ°€ μƒˆλ‘œμš΄ ν•¨μˆ˜λ₯Ό λ°˜ν™˜ν•˜κ³  κ·Έ ν•¨μˆ˜κ°€ λ°”κΉ₯에 μžˆλŠ” ν•¨μˆ˜μ— μžˆλŠ” λ³€μˆ˜μ— μ ‘κ·Όν•˜λ©΄, λ°”κΉ₯의 ν•¨μˆ˜κ°€ μ’…λ£Œλ˜μ—ˆλ‹€κ³  ν•˜λ”λΌλ„, μƒˆλ‘œ λ§Œλ“€μ–΄μ§„ ν•¨μˆ˜μ—μ„œ λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆμœΌλ―€λ‘œ, λ³€μˆ˜λŠ” 사라지지 μ•ŠλŠ”λ‹€.

πŸ€– ν΄λ‘œμ €λŠ” μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”κ°€?

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 싀행쀑인 ν•¨μˆ˜, μ½”λ“œ 블둝, μŠ€ν¬λ¦½νŠΈλŠ” λ ‰μ‹œμ»¬ ν™˜κ²½μ΄λΌλŠ” λ‚΄λΆ€ μˆ¨κΉ€ μ—°κ΄€ 객체λ₯Ό κ°–κ³  μžˆλ‹€.

이 객체가 λ³€μˆ˜λ₯Ό μ†μ„±μœΌλ‘œ μ €μž₯ν•˜κ³  있고, 그리고 μ™ΈλΆ€ λ ‰μ‹œμ»¬ ν™˜κ²½μ— μ°Έμ‘°λ₯Ό κ°€μ§€κ³  μžˆλ‹€.

κ·Έλž˜μ„œ 내뢀에 μ—†λŠ” λ³€μˆ˜λΌκ³  ν•˜λ”λΌλ„, μ™ΈλΆ€μ˜ λ³€μˆ˜μ— μ ‘κ·Όν•  수 있게 ν•΄μ€€λ‹€.
λ°”κΉ₯의 ν•¨μˆ˜κ°€ μ’…λ£Œλ˜μ–΄λ„, μƒˆλ‘œμš΄ ν•¨μˆ˜κ°€ λ°”κΉ₯의 λ³€μˆ˜λ₯Ό λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•œ μ°Έμ‘°λ₯Ό κ°€μ§€κ³  μžˆμ–΄μ„œ, μ°Έμ‘°λ₯Ό 계속 κ°€μ§€κ³  있게 λœλ‹€.

 

πŸ€– ν΄λ‘œμ €λŠ” μ™œ ν•„μš”ν•œκ°€?

λ°”κΉ₯μ—μ„œ μ ‘κ·Όν•  μˆ˜λŠ” μ—†μ§€λ§Œ, λ‚΄λΆ€μ˜ ν•¨μˆ˜μ—μ„œλ§Œ μ ‘κ·Όν•  수 μžˆλŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆλ‹€.
λΆ€λΆ„μ μš©ν•¨μˆ˜λ‚˜ 컀리된 ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆλ‹€.

 


 

πŸŽƒ ν•¨μˆ˜μ— thisλ₯Ό λ‚΄κ°€ μ›ν•˜λŠ” 객체둜 λ°”μΈλ”©ν•˜λŠ” 방법은 무엇인가?

thisλŠ” λ©”μ„œλ“œκ°€ ν˜ΈμΆœλ˜λŠ” context에 λ”°λΌμ„œ λ°”λ€” 수 μžˆλ‹€.

이럴 경우 μš°λ¦¬κ°€ κΈ°λŒ€ν•œλŒ€λ‘œ λ™μž‘ν•˜μ§€ μ•Šμ„ 수 μžˆλŠ”λ°, μš°λ¦¬λŠ” 래퍼 ν•¨μˆ˜λ‘œ κ°μ‹Έμ„œ μ˜¬λ°”λ₯Έ context둜 κ°μ‹Έμ£Όλ˜κ°€

ν˜Ήμ€ bind ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μ™ΈλΆ€μ—μ„œ thisλ₯Ό μ£Όμž…ν•΄μ€„μˆ˜μžˆλ‹€.

 

πŸŽƒ λΆ€λΆ„ 적용 ν•¨μˆ˜λž€ 무엇이고 μ™œ μ‚¬μš©ν•˜λŠ”κ°€?

λΆ€λΆ„ 적용 ν•¨μˆ˜λž€ κΈ°μ‘΄ ν•¨μˆ˜μ˜ 인수 λͺ‡κ°œλ₯Ό κ³ μ •ν•œ ν•¨μˆ˜λ‘œ 맀우 포괄적인 ν•¨μˆ˜λ₯Ό 기반으둜 덜 포괄적인 λ³€ν˜• ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆλŠ” μœ μš©μ„± λ•Œλ¬Έμ— μ‚¬μš©ν•œλ‹€.