[μ½λ 리뷰] μ’μ κΈ°νλ‘ μ»μ JSκ΄λ ¨ μ½λ 리뷰
νμ νλ‘ νΈμλ κ°λ°μλΆμκ² μ½λ리뷰λ₯Ό λ°λ κΈ°νκ° μκ²Όλ€.
κ·Έμ€ μΈμ κΉμλ λ΄μ©λ€μ ν¬μ€ν ν΄λ³΄λ € νλ€.
μ λ² μ£Όμ 첫 κ³Όμ λ₯Ό λΆμ¬λ°μκ³ , λͺ¨λ, κ°μ²΄μ§ν₯μ λν΄ λ―Έμν μν©μ΄μλ€.
κ·Έλ₯ index.js νλμ λͺ¨λ ν¨μ λ° κΈ°λ₯μ ꡬννμμΌλ©°, import, exportλ₯Ό μ¬μ©ν΄ λͺ¨λν νμ§ μμλ€.
κ·Έ κ²°κ³Ό μλμ μ 체 νΌλλ°±μ λ°μλ€.
μ΄μ μ½λλ₯Ό 보며 νμ μλ€μ μ μ₯μμ μ΄λ€ μ μ΄ λ¬Έμ μ μ΄μλμ§ νμΈν΄λ³΄μ.
1. constμ let
μ¬ν λΉ λμ§ μλ λ³μλ€μ constλ‘ μ μΈνλ μ΅κ΄μ κΈ°λ₯΄μ!
2. ν¨μ μ΄λ¦μ λμκΉμ§ ν¬ν¨νμ¬ λͺ μνμ.
ν¨μλ λμνλ κ±°λκΉ μ΄λ€ λμμ νλμ§ λͺ ννκ² λ€μ΄λ° νλλ‘ νμ.
3. μμμ μΈ μ«μκ° μλλΌ λ λͺ ννκ² λ³΄μΌ μ μλλ‘ μ μΈνκ³ μ¬μ©νμ.
λ¨λ€μ΄ λ΄€μ λ μ λ° μ«μλ€μ΄ λ μλ―Ένλ μ§ λͺ¨λ₯Ό μ μμΌλ κ°μ²΄λ‘ μμλ₯Ό μ μΈν΄ λͺ ννκ² μ μ μλλ‘ λ€μ΄λ° νμ.
μμ ν κ²°κ³Όμ΄λ€.
4. μ’ λ κ°λ μ±μ λμ΄λ μ½λλ₯Ό μμ±νμ.
κΈ°μ‘΄μλ if, else if λ¬Έμ ν΅ν΄ κ·Έλ£Ήννμ¬ κ²μ¦νμλ€.
κ·Έλ¬λ μμ λ°©λ²κ³Ό μλ every ν¨μλ₯Ό μ¬μ©νλ κ²μ¦ λ°©λ²λ μμλ€.
λ€μ λ―Έμ μμ μ μ©νκ² μΈ μ μμ κ² κ°λ€.
5. λ―Έμ μμ μꡬν λͺ¨λ νμμ 무리ν΄μ μ¬μ©νμ§ λ§μ.
νλμ index.jsμμ μ§ννμλ€. μ¬μ€μ λͺ¨λμ΄ νμ μμμ§λ§,
κ·Έλ₯ import, exportλ₯Ό νλμ js νμΌμμ μ λ° μμΌλ‘ μ¬μ©νλ λ©μ²ν μ§μ νλ€.
λ€μ λ―Έμ λΆν°λ jsνμΌμ λλ μ λͺ¨λμ λν΄ μ’ λ μ°μ΅ν΄μΌκ² λ€.
6. μ μ λ³μ μ μΈμ μ μ€νκ² νμ/ κ°μ²΄μ§ν₯μ λν΄ νμ΅νμ.
λ°λ‘ λͺ¨λνλ₯Ό μ§ννμ§ μμ λ¬Έμ κ° μκ²Όλ λΆλΆμ΄λ€. μ μμΌλ‘ μ μΈνλ 건 μ½λ 컨벀μ μμλ μ¬λ§νλ©΄ μ§μνλΌκ³ λμμλ€.
κ·Έλ¬λ μ μμΌλ‘ μ μΈνμ§ μμΌλ©΄ κ²μμ΄ μ§νλ λλ§λ€ λλ€ λ³μ«κ°μ΄ λ°λμ΄ μ§νλμ§ μμλ€. νΌλλ°±μ λ°μ ν λ°λ‘ κ²μ μ§ν ν¨μλ₯Ό λ§λ€μ΄ μμ μ§μλ³μλ‘ μ μΈν΄ ν΄κ²°ν μ μμλ€.
7. νμ΄μ§ reload vs νΈλ€λ§
κ²μμ μ¬μμν λ reload νλ©΄ λͺ¨λ ν¨μκ° μ²μ μ€ν μνλ‘ λλ―λ‘ κ·Έλ₯ μ무 μκ° μμ΄ μ¬μμ λ²νΌμ λλ₯΄λ©΄ reload νλλ‘ νλ€.
κ·Έλ¬λ νΌλλ°±μ λ°μ ν μκ°ν΄λ³΄λ μ¬μμμ ν λλ§λ€ νμ΄μ§κ° reload λλ©΄ μκ°μ , ν¨μ¨μ μΌλ‘λ μν΄μλ€.
κ·Έλμ νΈλ€λ§μΌλ‘ μμ ν΄ μ’ λ ν¨μ¨μ μΈ μ½λλ₯Ό μμ±ν μ μμλ€.
μ¬μ€ νΌλλ°±μ λ°κΈ° μ μλ λͺ¨λ κΈ°λ₯μ μ μμ μΌλ‘ λμνμΌλ©°, ν μ€νΈλ₯Ό ν΅κ³Όνμλ€.
κ·Έλ¬λ λ§μ νΌλλ°±μ λ°μμΌλ©°, μ λ§ μ λ§ μ λ§ λ§μ λμμ΄ λμλ€.
μ§κΈ μλ‘μ΄ λ―Έμ μ μ§ννκ³ μλλ° μμ νΌλλ°±μ λͺ¨λ μμ©νλ©° μ§ν μ€μ΄λ€.
νΌλλ°± λ§κ³ λ λ°λ‘ eslint, prettierμ μ¬μ©νμ¬ μ»¨λ²€μ μ μ§ν€λ©° λ μ’μ μ½λλ₯Ό 보μ¬μ£ΌκΈ° μν΄ λ Έλ ₯νκ³ μλ€.
λ€μ μ½λ 리뷰 λλ λ¬Έμ μ μ΄ μ¬λ§νλ©΄ μλλ‘ λ―Έμ μ μ μΆν μμ μ΄λ€.