

Webpackμ JS κΈ°λ° λͺ¨λ λ²λ€λ¬λ€.
λͺ¨λ λ²λ€λ¬λ HTML, CSS, JS, Image, Font λ±μ νμΌμ λͺ¨λλ‘ κ°μ£Όνμ¬ νλμ νμΌλ‘ ν©μ³μ£Όλ μν μ νλ€.
Webpackμ μ¬μ©ν¨μΌλ‘μ¨ λ²λ€λ§ κΈ°λ₯μΌλ‘ μμ‘΄μ± μλ νμΌλ€μ λ¬Άμ΄ ν¬κΈ°λ₯Ό μ€μ΄κ³ νμ΄μ§ λ‘λ© μλλ₯Ό ν₯μμν¨λ€.
νλμ νμ΄μ§μμ μ¬λ¬κ°μ JS νμΌμ΄ νμν λ λ°μμλκ° λλ €μ§κ³Ό λμμ λ€νΈμν¬ λ³λͺ©νμμ΄ μΌμ΄λλ κ²μ λ°©μ§νλ€.
λν νμΌλ€μ λ¬Άμ΄μ£ΌκΈ° λλ¬Έμ μ½λ μμΆ λ° μ΅μ νμ μ©μ΄νλ€.
Entry - λ²λ€λ§μ νλ μμμ μ΄λ€. μμμ μ΄ λλ νμΌμ ν΅ν΄ μμ‘΄μ±μ΄ μλ λͺ¨λμ μ λΆ μ°Ύμλ΄ μμ‘΄ κ΄κ³λ₯Ό ν΅ν΄ dependency graphλ₯Ό μμ±νλ€.
Output - μνΈλ¦¬λ₯Ό ν΅ν΄ λͺ¨λ λͺ¨λμ λ¬Άμ΄ κ²°κ³Όλ¬Όμ μμ±νλ€.
Loader - μΉν©μ λͺ¨λ νμΌμ λͺ¨λλ‘ κ°μ£Όνλλ° μ΄λ μΉν©μ΄ JS λ°μ μ½μ§ λͺ»νλ€. κ·Έλμ HTML, CSS, Image, font λ±μ λͺ¨λμ μΉν©μ΄ μ½μ μ μκ² λ³ννλ μν μ νλ€.
Plugin - Outputμ ν΅ν΄ λμ¨ κ²°κ³Όλ¬Όμ μΆκ°μ μΈ μμ
μ μνν λ μ¬μ©νλ€.
1) Entryλ‘λΆν° μμ‘΄μ±μ΄ μλ λͺ¨λ λͺ¨λ μ°ΎκΈ°
2) Loaderλ₯Ό ν΅ν΄ Webpackμ΄ λͺ¨λμ μ½μ μ μκ² λ³ν
3) λͺ¨λμ μ λΆ λ³ν©νκ³ μμΆνμ¬ Outputμ ν΅ν΄ κ²°κ³Όλ¬Ό μμ±
4) μμ±λ κ²°κ³Όλ¬Όμ μΆκ° μμ
μ Pluginμ ν΅ν΄ μ²λ¦¬

Babelμ JS μ»΄νμΌλ¬λ€.
Babelμ λͺ¨λ λΈλΌμ°μ κ° ES6(ECMAScript 6) ECMAScript νμ€ μ΅μ λ¬Έλ²μ μ§μνμ§ μλ λ¬Έμ λ₯Ό ν΄κ²°νκ³ μ ꡬ λ¬Έλ²μΈ ES5λ‘ λ³ννλ μν μ νλ€.
1) Parsing - μμ€ μ½λλ₯Ό λΆμνμ¬ ASTλ‘ λ³ννλ€.
2) Transformation - μμ±λ ASTλ₯Ό λΈλΌμ°μ κ° μ§μνλ ꡬ λ¬Έλ²μΌλ‘ μλ‘μ΄ ASTλ‘ λ³κ²½νλ€.
3) Code Generation - μλ‘μ΄ ASTλ₯Ό ν΅νμ¬ μλ‘μ΄ μ½λλ₯Ό μμ±νλ€.

Polyfillμ Babelμ ν΅ν΄ ES6 λ¬Έλ²μ ES5λ‘ λ³νμ ν λ ES6 λ¬Έλ² μ€μ ES5λ‘ λμ²΄κ° λΆκ°λ₯ν κ²½μ° μ¬μ© κ°λ₯ν κ°μ²΄λ‘ λ³νμ νλ€.
μ¦, λΈλΌμ°μ μμ μ§μνμ§ μλ κΈ°λ₯λ€μ λν `νΈνμ± μμ
`μ μ±μ°λ μν μ νλ€.