2.1 μλ°μ€ν¬λ¦½νΈμ νμ
- λ·μ€μΌμ΄ν. μΉνμ΄μ§μ 보쑰μ μΈ κΈ°λ₯ μνμ μν΄ κ²½λ νλ‘κ·Έλλ° μΈμ΄ λμ .
- λΈλ λ μμ΄ν¬κ° κ°λ°ν¨.
2.2. μλ°μ€ν¬λ¦½νΈμ νμ€ν
- λΈλΌμ°μ μ λ°λΌ μΉνμ΄μ§κ° μ μμ μΌλ‘ λμνμ§ μλ : ν¬λ‘μ€ λΈλΌμ°μ§ μ΄μ λ°μ
- μλ°μ€ν¬λ¦½νΈμ νμ€ν μμ² -> ECMA
2.3 μλ°μ€ν¬λ¦½νΈ μ±μ₯μ μμ¬
- μ΄μ°½κΈ°μ μλ²λ‘λΆν° λ°μ HTML, CSSλ₯Ό λ¨μν λ λλ§ νλ μμ€μ΄μμ.
- λ λλ§ : HTML, CSS, JS λ‘ μμ±λ λ¬Έμλ₯Ό ν΄μ -> λΈλΌμ°μ μ μμμ μΌλ‘ μΆλ ₯νλ κ²μ λ§ν¨.
2.3.1 Ajax
JSλ₯Ό μ΄μ©ν΄ μλ²μ λΈλΌμ°μ κ° λΉλκΈ° λ°©μμΌλ‘ λ°μ΄ν°λ₯Ό κ΅νν μ μλ ν΅μ κΈ°λ₯.
- μ΄μ μλ μμ ν HTML μ½λλ₯Ό λ°μμ μ 체λ₯Ό λ λλ§ -> νλ©΄μ΄ μ νλλ©΄ μλ²λ‘λΆν° μλ‘μ΄ HTMLμ λ°κ³ μ 체λ₯Ό λ€μ λ λλ§.
-> λ³κ²½ν νμ μλ λΆλΆκΉμ§ λ€μ λ°μμ€κΈ° λλ¬Έμ λΆνμν ν΅μ λ°μ, μ±λ₯λ©΄μμλ λ³λ£¨.
Ajax : λ³κ²½ν νμκ° μλ λΆλΆμ λ€μ λ λλ§ νμ§ μκ³ , νμν λ°μ΄ν°λ§ μ μ‘ λ°μ λ³κ²½ν΄μΌνλ λΆλΆλ§ νμ μ μΌλ‘ λ λλ§νλ λ°©μ. => λΉ λ₯Έ μ±λ₯, λΆλλ¬μ΄ νλ©΄ μ νμ΄ κ°λ₯ν΄μ§.
2.3.2 jQuery
DOM μ λμ± μ½μ μ μ΄ κ°λ₯, ν¬λ‘μ€ λΈλΌμ°μ§ μ΄μ μ΄λμ λ ν΄κ²°.
2.3.3 V8 μλ°μ€ν¬λ¦½νΈ μμ§
λ 빨리 λμνλ JS μμ§μ νμμ± -> V8 μ λΉ λ₯Έ μ±λ₯μ 보μ¬μ€.
μλ²μ μλ λ‘μ§λ€μ΄ λκ±° FE λ‘ μ΄λ, FEκ° μ£Όλͺ©λ°λ κ³κΈ°κ° λμλ€.
2.3.4 Node.js
- 2009λ λΌμ΄μΈ λ¬μ΄ λ°νν JS λ°νμ νκ²½
- JS μμ§μ λΈλΌμ°μ μμ λ 립μν¨ μ€ννκ²½. (λΈλΌμ°μ μ μλ console μ λΌμ¨κ±΄κ°?)
- λ°±μλμ νλ‘ νΈμλ λ λ€ μ¬μ©μ΄ κ°λ₯ν΄μ‘λ€. (ν¬λ‘μ€ νλ«νΌμ΄ κ°λ₯)
2.3.5 SPA νλ μ μν¬
- CBD λ°©λ²λ‘ (Component based development) : μ»΄ν¬λνΈ κΈ°λ° κ°λ°
- SPA Single Page Application - 리μνΈ, λ·°, μ₯κ·€λ¬ λ±,,
2.4 μλ°μ€ν¬λ¦½νΈμ ECMAScript
- ECMAScript : ν΅μ¬ λ¬Έλ²μ κ·μ ν¨.
- κ° λΈλΌμ°μ μ μ‘°μ¬κ° ECMAScript κ·μ μ λ§μΆ° λΈλΌμ°μ μ λ€μ΄κ°λ JS μμ§μ ꡬννλ€.
- μ¦, JSλ
ECMAScript λΌλ νλ‘κ·Έλλ° μΈμ΄μ κΈ°λ³Έ λΌλ + ν΄λΌμ΄μΈνΈ μ¬μ΄λ Web API (DOM, BOm ... λ±λ±) μ μμ°λ₯΄λ κ°λ μ.
2.5 μλ°μ€ν¬λ¦½νΈμ νΉμ§
- μΉ λΈλΌμ°μ μμ λμνλ μ μΌν νλ‘κ·Έλλ° μΈμ΄
- μΈν°νλ¦¬ν° μΈμ΄ (λ³λμ μ»΄νμΌ μμ μ μ§ννμ§ μμ. )
-> μ€ννμΌ λ°λ‘ μμ, μ€ν λ¨κ³μΈ λ°νμμ λ¬Έ λ¨μλ‘ νμ€μ© μ€νλ¨, μ½λ μ€νμλ§λ€ μΈν°νλ¦¬νΈ κ³Όμ μ΄ λ°λ³΅ μνλ¨.
-> λΉκ΅μ λλ¦° νΈ
- νμ¬λ λ¨μ μ 보μνκΈ° λλ¬Έμ μΈν°νλ¦°νΈ μ μ»΄νμΌ μΈμ΄μ κ²½κ³κ° λͺ¨νΈν΄μ§κ³ μλ€.
VS μ»΄νμΌλ¬ μΈμ΄
- μ½λκ° μ€νλκΈ° μ λ¨κ³μΈ μ»΄νμΌ νμμ μμ€ μ μ λ₯Ό λ¨Έμ μ½λλ‘ λ³ν ν μ€ν.
- μ€ν νμΌμ μμ±νλ€.
- μ»΄νμΌ λ¨κ³ - μ€ν λ¨κ³κ° λΆλ¦¬λμ΄ μλ€.
- μ»΄νμΌμ λ¨ νλ² μνλλ€.
- μ½λ μ€ν μλκ° λΉ λ₯΄λ€.
(μμ¦μ λ³ μ°¨μ΄ μλ€κ³ μκ³ μλ€.)
JS λ λͺ λ Ήν, ν¨μν, νλ‘ν κΈ°λ° κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ§μνλ λ©ν° ν¨λ¬λ€μ νλ‘κ·Έλλ° μΈμ΄!!
JS λ ν΄λμ€ κΈ°λ° κ°μ²΄μ§ν₯ μΈμ΄λ³΄λ€ ν¨μ¨μ μ΄λ©΄μ κ°λ ₯ν νλ‘ν νμ κΈ°λ°μ κ°μ²΄μ§ν₯ μΈμ΄!!
'λ μ λͺ©λ‘ > λͺ¨λ₯λ€ Modern JS Deep Dive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [λͺ¨λ₯λ€] 09μ₯ νμ λ³νκ³Ό λ¨μΆ νκ° (0) | 2023.05.01 |
|---|---|
| [λͺ¨λ₯λ€] 03μ₯ μλ°μ€ν¬λ¦½νΈ κ°λ° νκ²½κ³Ό μ€ν λ°©λ² (0) | 2023.04.25 |
| [λͺ¨λ₯λ€] 01μ₯ νλ‘κ·Έλλ° (0) | 2023.04.24 |
| [λͺ¨λ₯λ€] 10μ₯ κ°μ²΄ 리ν°λ΄ (0) | 2023.04.10 |
| [λͺ¨λ₯λ€] 08μ₯ μ μ΄λ¬Έ (0) | 2023.04.03 |