κ°œλ°œν•˜λŠ” ν›ˆμ΄ 2021. 12. 28. 02:02

2021.12.27 였늘의 배움

였늘 ν•œ 일.

  • μ•Œκ³ λ¦¬μ¦˜ ν’€κΈ°

  • 기술 λ°œν‘œ μ€€λΉ„ (Method Dispatch)
  • μžμ†Œμ„œ μ“°κΈ°

였늘 μƒˆλ‘œ λ°œκ²¬ν•œ 것.

  • μŠ€μœ„ν”„νŠΈ μ»΄νŒŒμΌλŸ¬λŠ” inliing μ΅œμ ν™”λ₯Ό ν•œλ‹€. ν•¨μˆ˜ λ‚΄λΆ€κ°€ κ°„λ‹¨ν•˜λ‹€λ©΄ ν•¨μˆ˜ ν˜ΈμΆœμ„ ν•¨μˆ˜λ‘œ μ •μ˜λ‘œ κ΅μ²΄ν•΄μ„œ μ½œμŠ€νƒ λΉ„μš©μ„ μ€„μ΄λŠ”κ²ƒ.

  • Whole Module Optimization μ˜΅μ…˜μ„ ν‚€λ©΄ 컴파일 ν•  λ•Œ λͺ¨λ“ˆλ‹¨μœ„λ‘œ μ»΄νŒŒμΌν•΄μ„œ internal둜 μ„ μ–Έλœ λ©”μ„œλ“œλ“€λ„ λͺ¨λ“ˆ 내에 μ˜€λ²„λΌμ΄λ”©ν•˜λŠ” λ©”μ„œλ“œκ°€ μ—†λ‹€λ©΄ Static Dispatch둜 μΆ”λ‘ ν•  수 μžˆλ‹€.
  • enclosing scopeλŠ” μžμ‹ μ„ κ°μ‹ΈλŠ” μŠ€μ½”ν”„λ₯Ό λ§ν•œλ‹€. κ·Έλž˜μ„œ private이 μ •μ˜ 블둝 λ‚΄λΆ€μ—μ„œμ˜ μ ‘κ·Όλ§Œ ν—ˆμš©ν•œλ‹€κ³  λ§ν•˜λ©΄ μ•ˆλœλ‹€.
  • nested νƒ€μž…μ΄ μ•„λ‹Œ private class와 fileprivate classλŠ” νš¨κ³Όκ°€ λ™μΌν•˜λ‹€. class의 enclosing scopeκ°€ file μ΄λ‹ˆκΉŒ.

였늘 λŠλ‚€ 것.

  • μŠ€μœ„ν”„νŠΈλŠ” μ§„μ§œ μž¬λ°ŒλŠ” 언어인데 μ§„μ§œ μ–΄λ ΅λ‹€.. λ‚΄λΆ€ κ΅¬ν˜„μ΄ κ³΅κ°œλ˜μ§€ μ•Šμ€ 뢀뢄듀이 μžˆμ–΄μ„œ κ·ΈλŸ°λ“―..

λ‚΄μΌμ˜ κ³„νš.

  • Existential Container 정리
  • μ•Œκ³ λ¦¬μ¦˜ ν’€κΈ° 
  • μžμ†Œμ„œ μ“°κΈ°

였늘의 감사.

  • μ˜€λŠ˜μ€ ν‰μ†Œλ³΄λ‹€ λ¬Έμ œκ°€ μ•„μ£Ό 쑰금 더 잘 ν’€λ Έμ–΄μš”! κ°μ‚¬ν•©λ‹ˆλ‹€~!