2024-05-20.md
π‘DIL: μ΄νν°λΈ νμ μ€ν¬λ¦½νΈ
μ€ν°λ: μκ° CS, https://github.com/monthly-cs/2024-05-effective-typescript
μμ±μΌ: 2024-05-20
μμ±μ: dusunax
μΉκ³Ό μΌκ°μ§λ£ μ΄μλ‘ 11μμ μ κΉ μ½μμ΅λλ€π€
3μ₯ νμ μΆλ‘
- μ°μ κ³ μΈμ΄λ μ μ νμ κ³Ό λͺ μμ νμ μ΄ μ ν΅μ μΌλ‘ κ°μ μλ―Έ
- νμ κ³ μΈμ΄λ νΌλν΄μ μ°μ§ μμ
| μΈμ΄ | κ³μ΄ | λ΄μ© | | ---------- | ------ | --------------------------------------------------------------- | | ML, νμ€μΌ | νμ κ³ | νμ μΆλ‘ μμ€ν | | C++, μλ° | μ°μ κ³ | 10λ μ λΆν° κΈ°μ‘΄ μ°μ κ³ μΈμ΄μλ νμ μΆλ‘ κΈ°λ₯μ΄ μΆκ°λκΈ° μμ |
μ μ νμ (static typing) vs. λͺ μμ νμ (explicit typing)
-
μ μ νμ (static typing): μ»΄νμΌ μμ μ λ³μμ νμ μ΄ κ²°μ λλ κ²μ μλ―Έ. νμ μμ μ±μ λμ¬μ£Όκ³ , λ°νμ μ€λ₯λ₯Ό μ€μ΄λ λ° λμμ΄ λλ€. μ μ νμ μμ€ν μ κ°μ§ μΈμ΄λ μ»΄νμΌλ¬κ° μ½λκ° μ€νλκΈ° μ μ νμ μ€λ₯λ₯Ό κ²μΆν μ μλ€.
-
λͺ μμ νμ (explicit typing): νλ‘κ·Έλλ¨Έκ° λ³μλ ν¨μμ νμ μ λͺ μμ μΌλ‘ μ μΈν΄μΌ νλ κ²μ μλ―Έ. μ½λμ κ°λ μ±μ λμ΄κ³ , νμ μ λͺ νν μ μ μκ² νλ€.
νμ μ€ν¬λ¦½νΈ
- νμ μ€ν¬λ¦½νΈλ νμ μΆλ‘ μ μ κ·Ήμ μΌλ‘ μννλ€
- μλμΌλ‘ λͺ
μνλ νμ
ꡬ문μ μλ₯Ό μ€μ¬, μ 체μ μμ μ±μ΄ ν₯μλλ€
- μ μ ꡬ문μΌλ‘ μλ ¨λκ² μ¬μ©νκΈ°
- 3μ₯ νμ΅ λͺ©ν
- νμ μΆλ‘ μ΄ κ°λ₯νλλΌλ λͺ μμ μΌλ‘ νμ μ μΈμ΄ νμν κ²½μ° μ΄ν΄νκΈ°
- μΈμ νμ μ μΈμ μμ±ν΄μΌ νλμ§ μκΈ°
- μ΄λ»κ² νμ μ μΆλ‘ νλμ§ νμΈ