πŸ“‹ λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive | 23μž₯ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ (1)

waterglassesΒ·2022λ…„ 5μ›” 15일
0
post-thumbnail

λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive λ„μ„œμ˜ 23~23.4을 μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

23.1 μ†ŒμŠ€μ½”λ“œμ˜ νƒ€μž…

μ „μ—­ μ½”λ“œ

μ „μ—­ μ½”λ“œκ°€ ν‰κ°€λ˜λ©΄ μ „μ—­ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ μƒμ„±λœλ‹€.

ν•¨μˆ˜ μ½”λ“œ

ν•¨μˆ˜ μ½”λ“œκ°€ 평가 되면 ν•¨μˆ˜ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ μƒμ„±λœλ‹€.

eval μ½”λ“œ

evalμ½”λ“œλŠ” strict modeμ—μ„œ μžμ‹ λ§ŒμŸ λ…μžμ μΈ μŠ€μ½”ν”„λ₯Ό μƒμ„±ν•œλ‹€. eval μ½”λ“œκ°€ 평가 되면 eval μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ μƒμ„±λœλ‹€.

λͺ¨λ“ˆ μ½”λ“œ

λͺ¨λ“ˆ μ½”λ“œκ°€ 평가 되면 λͺ¨λ“ˆ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ μƒμ„±λœλ‹€.

23.2 μ†ŒμŠ€μ½”λ“œμ˜ 평가와 μ‹€ν–‰

λͺ¨λ“  μ†ŒμŠ€μ½”λ“œλŠ” μ‹€ν–‰ 전에 평가 과정을 거치며 싀행을 μœ„ν•œ μ€€λΉ„λ₯Ό ν•©λ‹ˆλ‹€.

μ†ŒμŠ€μ½”λ“œ 평가
μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•˜κ³  λ³€μˆ˜, ν•¨μˆ˜ λ“±μ˜ μ„ μ–Έλ¬Έλ§Œ λ¨Όμ € μ‹€ν–‰ν•˜μ—¬ μƒμ„±λœ λ³€μˆ˜λ‚˜ ν•¨μˆ˜ μ‹λ³„μžλ₯Ό ν‚€λ‘œ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ κ΄€λ¦¬ν•˜λŠ” μŠ€μ½”ν”„(λ ‰μ‹œμ»¬ ν™˜κ²½μ˜ ν™˜κ²½ λ ˆμ½”λ“œ)에 λ“±λ‘ν•œλ‹€.

μ†ŒμŠ€μ½”λ“œ μ‹€ν–‰
선언문을 μ œμ™Έν•œ μ†ŒμŠ€μ½”λ“œκ°€ 순차적으둜 μ‹€ν–‰λ˜κΈ° μ‹œμž‘. μ΄λ•Œ 싀행에 ν•„μš”ν•œ λ³€μˆ˜, ν•¨μˆ˜μ˜ μ°Έμ‘°λ₯Ό μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ κ΄€λ¦¬ν•˜λŠ” μŠ€μ½”ν”„μ—μ„œ κ²€μƒ‰ν•΄μ„œ μ·¨λ“ν•˜κ²Œ λœλ‹€.

23.3 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ˜ μ—­ν• 

1. μ „μ—­ μ½”λ“œ 평가

μ†ŒμŠ€ν‰κ°€ κ³Όμ •μ—μ„œλŠ” μ„ μ–Έλ¬Έλ§Œ λ¨Όμ € μ‹€ν–‰ν•œλ‹€. μ „μ—­ μ½”λ“œμ˜ λ³€μˆ˜ μ„ μ–Έλ¬Έκ³Ό ν•¨μˆ˜ 선언문이 λ¨Όμ € μ‹€ν–‰λ˜κ³  κ·Έ κ²°κ³Ό μƒμ„±λœ μ „μ—­ λ³€μˆ˜μ™€ μ „μ—­ ν•¨μˆ˜κ°€ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ κ΄€λ¦¬ν•˜λŠ” μ „μ—­ μŠ€μ½”ν”„μ— λ“±λ‘λœλ‹€.

2. μ „μ—­ μ½”λ“œ 평가

μ „μ—­ μ½”λ“œκ°€ 순차적으둜 μ‹€ν–‰λ˜λŠ”λ° μ΄λ•Œ μ „μ—­ λ³€μˆ˜μ— 값이 ν• λ‹Ήλ˜κ³  ν•¨μˆ˜κ°€ ν˜ΈμΆœλœλ‹€. ν•¨μˆ˜κ°€ 호좜되면 μ „μ—­ μ½”λ“œμ˜ 싀행을 μΌμ‹œ μ€‘λ‹¨ν•˜κ³  ν•¨μˆ˜ λ‚΄λΆ€λ‘œ μ§„μž…ν•œλ‹€.

3. ν•¨μˆ˜ μ½”λ“œ 평가

λ§€κ°œλ³€μˆ˜μ™€ 지역 선언문이 λ¨Όμ € μ‹€ν–‰λ˜κ³ , κ·Έ κ²°κ³Ό μƒμ„±λœ λ§€κ°œλ³€μˆ˜μ™€ 지역 λ³€μˆ˜κ°€ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ κ΄€λ¦¬ν•œλŠ” 지역 μŠ€μ½”ν”„μ— λ“±λ‘λœλ‹€. ν•¨μˆ˜μ—μ„œμ˜ this 바인딩이 κ²°μ •λœλ‹€.

4. ν•¨μˆ˜ μ½”λ“œ 평가

μ½”λ“œκ°€ μ‹€ν–‰λ˜λ €λ©΄ μŠ€μ½”ν”„, μ‹λ³„μž, μ½”λ“œ μ‹€ν–‰ μˆœμ„œ λ“±μ˜ 관리가 ν•„μš”ν•˜λ‹€. => 이 λͺ¨λ“  것을 κ΄€λ¦¬ν•˜λŠ” 것이 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ

23.4 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ μŠ€νƒ

μ½”λ“œμ˜ μˆœμ„œλ₯Ό κ΄€λ¦¬ν•œλ‹€. μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ μŠ€νƒμ˜ μ΅œμƒμœ„μ— μ‘΄μž¬ν•˜λŠ” μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλŠ” μ–Έμ œλ‚˜ ν˜„μž¬ 싀행쀑인 μ½”λ“œμ˜ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ΄λ‹€

Ref

  • 이웅λͺ¨ μ €, ⌜λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive⌟, μœ„ν‚€λΆμŠ€
profile
맀 μˆœκ°„ μ„±μž₯ν•˜λŠ” κ°œλ°œμžκ°€ 되렀고 λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

0개의 λŒ“κΈ€