λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

#1 Language πŸ‘„/1-2 Javascript

[Javascript] λͺ¨λ“ˆ (Module)

λͺ¨λ“ˆν™”(Modularity) ν”„λ‘œκ·Έλž˜λ°μ˜ λͺ©ν‘œ
  • 큰 ν”„λ‘œκ·Έλž¨μ„ μ½”λ“œ λͺ¨λ“ˆλ‘œ λΆ„λ¦¬ν•΄μ„œ λͺ¨λ“ˆ κ°œλ°œμžκ°€ μ˜ˆμΈ‘ν•˜μ§€ λͺ»ν•œ μƒν™©μ—μ„œλ„ μ½”λ“œ 전체가 μ •ν™•νžˆ μ‹€ν–‰λ˜λ„λ‘ ν•˜κΈ° μœ„ν•¨
  • μ‹€μš©μ μΈ κ΄€μ μ—μ„œ (Modularity)λŠ” ν”„λ‘œκ·Έλž¨μ˜ μ„ΈλΆ€ 사항을 μΊ‘μŠν™”ν•˜κ³  μ „μ—­ λ„€μž„ 슀페이슀λ₯Ό κΉ”λ”ν•˜κ²Œμœ μ§€ν•΄μ„œ λͺ¨λ“ˆμ΄ λ‹€λ₯Έ λͺ¨λ“ˆμ˜ λ³€μˆ˜, ν•¨μˆ˜, 클래슀λ₯Ό μˆ˜μ •ν•˜λŠ” 사고λ₯Ό λ§‰λŠ” 것을 말함
μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œμ˜ λͺ¨λ“ˆ
  • μ΅œκ·ΌκΉŒμ§€ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λͺ¨λ“ˆμ„ μ§€μ›ν•˜μ§€ μ•Šμ•˜κ³  큰 ν”„λ‘œμ νŠΈ λ‹¨μœ„λ‘œ μΌν•˜λŠ” ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” 
  • 클래슀, 객체, ν΄λ‘œμ €μ—μ„œ νŒŒμƒλœ λ―Έμ•½ν•œ λͺ¨λ“ˆμ„±μ„ μ΅œλŒ€ν•œ μ΄μš©ν•΄μ•Ό ν–ˆμŒ
  • ν΄λ‘œμ € 기반 λͺ¨λ“ˆμ„±μ΄ μ½”λ“œ λ²ˆλ“€λ§λ„κ΅¬μ˜ 지원에 νž˜μž…μ–΄ require( ) ν•¨μˆ˜λΌλŠ” ν˜•νƒœλ‘œ μ‹€μš©ν™” 됐으며
  • λ…Έλ“œμ—μ„œ 이 μ‹œμŠ€ν…œμ„ λ„μž…
  • require( )에 κΈ°λ°˜ν•œ λͺ¨λ“ˆμ€ λ…Έλ“œ ν”„λ‘œκ·Έλž˜λ° ν™˜κ²½μ—μ„œ ν•„μˆ˜μ μΈ λΆ€λΆ„μœΌλ‘œ μ •μ°©ν–ˆμ§€λ§Œ
  • μžλ°”μŠ€ν¬λ¦½νŠΈ μ–Έμ–΄μ—μ„œ κ³΅μ‹μ μœΌλ‘œ λ°›μ•„λ“€μ΄μ§€λŠ” μ•ŠμŒ
  • ES6λŠ” require( ) λŒ€μ‹ 
  • import와 export ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” λͺ¨λ“ˆ μ‹œμŠ€ν…œμ„ λ„μž…
  • μ‹€μ§μ μœΌλ‘œ μžλ°”μŠ€ν¬λ¦½νŠΈ λͺ¨λ“ˆμ„±μ€ 아직 μ½”λ“œ λ²ˆλ“€λ§ 도ꡬ에 의쑴적
LIST