220824(μ)
πͺ΄ μ±μ₯μΌμ§
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
JavaScript
ECMAScript
ECMAScriptλ μλ°μ€ν¬λ¦½νΈμ νμ€ μ¬μμΈ ECMA-262λ₯Ό λ§νλ€. ECMA-262μμλ νλ‘κ·Έλλ° μΈμ΄μ κ°, νμ
, κ°μ²΄μ νλ‘νΌν°, ν¨μ, λ±μ ν΅μ¬ λ¬Έλ²μ κ·μ
κ° λΈλΌμ°μ μ μ‘°μ¬λ ECMAScript μ¬μμ μ€μνλ©΄μ λΈλΌμ°μ μ λ΄μ₯λλ μλ°μ€ν¬λ¦½νΈ μμ§μ ꡬν
μλ°μ€ν¬λ¦½νΈλ ν¬κ² λ² μ΄μ€κ° λλ ECMAScriptμ μ€ν νκ²½μ λ°λ₯Έ ν΄λΌμ΄μΈνΈ μ¬μ΄λ WEB APIλ₯Ό μμ°λ₯Έλ€.
μλ°μ€ν¬λ¦½νΈκ° λ¨μΌ μ°λ λμ΄μ§λ§ μ΄λ»κ² λΉλκΈ° μ²λ¦¬κ° κ°λ₯νμ§κ° μ΄μ κ΄λ ¨μλ€. μΆν μ΄λ²€νΈ 루νμ ν μ€ν¬ νμ ν¨κ» μμΈν λ€λ€λ³Ό μμ
JavaScript
νΉμ§
μλ°μ€ν¬λ¦½νΈλ HTML, CSSμ ν¨κ» μΉμ ꡬμ±νλ μμ μ€ νλλ‘μ μΉ λΈλΌμ°μ μμ λμνλ μ μΌν νλ‘κ·Έλλ° μΈμ΄
λν, κ°λ°μκ° λ³λμ μ»΄νμΌ μμ
μ μννμ§ μλ μΈν°νλ¦¬ν° μΈμ΄
λ‘ λλΆλΆμ λͺ¨λ μλ°μ€ν¬λ¦½νΈ μμ§(ν¬λ‘¬μ V8, νμ΄μ΄νμ€μ SpiderMonkey λ±)μ μΈν°νλ¦¬ν° λ°©μμ μ»΄νμΌλ¬μ μ₯μ μ κ²°ν©ν΄ μ²λ¦¬ μλκ° λλ¦° μΈν°ν리ν°μ λ¨μ μ ν΄κ²°ν¨
-
μ»΄νμΌλ¬ μΈμ΄
- μ½λκ° μ€νλκΈ° μ μ»΄νμΌ μ, μμ€μ½λ μ 체λ₯Ό λ¨Έμ μ½λλ‘ λ³ν ν μ€ν
- μ€ν νμΌμ μμ±
- μ»΄νμΌμ νλ²λ§ νλ©΄ μ΄ν μ€νμ λ°λ³΅ν¨μ μμ΄ μλκ° λΉ λ₯΄λ€.
-
μΈν°νλ¦¬ν° μΈμ΄
- μ½λκ° μ€νλλ λ°νμ λ, ν μ€μ© λ°μ΄νΈμ½λλ‘ λ³ν ν μ€ν
- μ€ν νμΌμ μμ±νμ§ μμ
- μΈν°νλ¦¬νΈ μμ²΄κ° κ³§ μ€νμ νλ©° μ΄λ€μ§λ―λ‘ μ€ν λλ§λ€ μΈν°νλ¦¬νΈ λ¨κ³λ₯Ό λ°λ³΅, λ°λΌμ μ€ν μλκ° λΉκ΅μ λλ¦Ό
λλΆλΆμ λͺ¨λ λΈλΌμ°μ κ° μ¬μ©νλ μΈν°ν리ν°λ μμ£Ό μ ν΅μ μΈ μ»΄νμΌ λ°©μμ μλμ§λ§, λλ¦μ 볡μ‘ν κ³Όμ μ κ±°μΉλ©° μΌλΆ μμ€μ½λλ₯Ό μ»΄νμΌνκ³ μ€ν
λ¨, μλ°μ€ν¬λ¦½νΈλ λ°νμμ μ»΄νμΌλκ³ λ°λ‘ μ€ν νμΌμ΄ μμ±λμ§ μλ μ , μΈν°νλ¦¬ν° μμ΄ μ€νλ μ μκΈ° λλ¬Έμ μ»΄νμΌλ¬ μΈμ΄λΌκ³ ν μ μλ€.
μ΄μ κ΄λ ¨λ μ¬νμ μλ°μ€ν¬λ¦½νΈμ
μ€ν 컨ν μ€νΈ
λ₯Ό μ°Ύμ보면 μ’λ€.
μλ°μ€ν¬λ¦½νΈλ λͺ
λ Ήν
, ν¨μν
, νλ‘ν νμ
κΈ°λ°μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
μ μ§μνλ λ©ν° ν¨λ¬λ€μ νλ‘κ·Έλλ° μΈμ΄