π‘ λ€μ ν λ², μΉν©μ
λͺ¨λ λ²λ€λ¬
μ΄λ€!
A module is one of the separate parts.
- μλ°μ€ν¬λ¦½νΈμμμ λͺ¨λμ΄λ κΈ°λ₯ λ¨μμ "μλ°μ€ν¬λ¦½νΈ κ°λ³ νμΌ"μ΄λΌκ³ μκ°νλ©΄ λ©λλ€.
π€ μ? μ μ¬λ¬ λͺ¨λ(νμΌ)μ μ 리νλ λ²λ€λ¬κ° νμν κ±ΈκΉμ? μ°λ¦¬λ μ΄λ―Έ μΉν©μ΄ κΈ°λ³Έ λ΄μ₯λ create react appμ λ무 μ΅μν΄μ ΈμκΈ° λλ¬Έμ μΉν©μ μμ€ν¨μ μμ§ λͺ»ν©λλ€.
νλμ js νμΌ
μ μ λΆ μμ±νκΈ°λ νλλ°μ.νμ§λ§ μ΄λ κ² νλμ νμ΄μ§μ νμν μλ°μ€ν¬λ¦½νΈ νμΌλ€μ΄ μ¬λ¬κ° μλ€λ©΄ λ¬΄μ¨ λ¬Έμ κ° μμκΉμ?
β μ΄λ κ² one by oneμΌλ‘ νμΌμ μμ²νκ³ μλ΅λ°κΈ° λλ¬Έμ νμΌ κ°μκ° λ§μμ§ μλ‘ μμ²μ΄ λ§μμ§λ€κ΅¬μ!
π‘ μ μ§λ³΄μ μ’κ² νλ€κ³ λ€ λͺ¨λν μν€λ©΄ λ λλ§ νΌν¬λ¨Όμ€κ° μ μ’μμ§κΈ° λλ¬Έμ, κ°λ°μ νμΌλ³λ‘ νλ μ€μ λΈλΌμ°μ μμλ νλμ νμΌλ§ μλ κ²μ΄ μ’κ² λ€μ. κ·Έλμ μΉν©μ΄ λ°λ‘ μ¬λ¬ js νμΌμ νλλ‘ λ§λ€μ΄μ£Όλ κ²μ λλ€!
μ¬λ¬ νμΌλ‘ λλ΄λλ° μλ‘ μ’ μκ΄κ³λΌλ©΄?
μ΄ κ²½μ°μ μ¬λ¬ κ°λ‘ μͺΌκ° νμΌμ λ‘λ μμκ° μ€μν©λλ€. μλνλ©΄, μλμ κ°μ΄ mypage.jsμ main.js νμΌμ΄ μλλ° mypage.jsμμ getUser ν¨μλ₯Ό νΈμΆνκΈ° λλ¬Έμ main.js νμΌμ 무쑰건 mypage.js λ³΄λ€ λ¨Όμ λ‘λ λμ΄μΌ ν©λλ€.
// mypage.js
const user = getUser();
// main.js
const getUser = () => {};
<!-- script μμκ° μ€μν΄! -->
<script src="main.js" />
<script src="mypage.js" />
μμ κ²½μ°λ λ κ° λΏμ΄λΌμ μ½μ§.. μ€μ κ°λ°νλ€λ³΄λ©΄ νμΌμ΄ λͺ λ°±κ° λκΈ° λλ¬Έμ μμλ₯Ό μ μκ° μμ΅λλ€.
π‘ μΉν©μ΄ λͺ¨λμ μ’ μ(dependecy) κ΄κ³λ₯Ό νμ νκ³ μμμ! μ νλμ νμΌλ‘ λ§λ€μ΄μ€λλ€.