0.Token
1.WebAssembly
ν ν° κΈ°λ° μμ€ν μ stateless μ΄λ€. μ¦ μνλ₯Ό μ μ§νμ§ μλλ€ν΄μ 무μνλΌκ³ νλ€.
μ΄ μμ€ν μ μ¬μ©μμ μΈμ¦ μ 보λ₯Ό μλ²λ μΈμ μ λ΄μ§ μλλ€.
μΈμ μ΄ μ‘΄μ¬νμ§ μμ μ¬μ©μλ€μ λ‘κ·ΈμΈ μ 무μ κ΄κ³μμ΄ μλ²λ₯Ό μμ½κ² νμ₯ν μ μλ€.
ν ν° κΈ°λ° μμ€ν μ ꡬν λ°©μμ μμ€ν λ§λ€ ν¬κ³ μμ μ°¨μ΄κ° μμ§λ§, λλ΅μ μΌλ‘ 보면 μλμ κ°λ€.
무μν(Stateless)μ νμ₯μ±(Scalability)
client side μ ν ν°μ μ μ₯νκΈ°λλ¬Έμ μμ ν 무μν(Stateless)μ΄λ©°,μλ²λ₯Ό νμ₯νκΈ°μ λ§€μ° μ ν©ν νκ²½μ μ 곡νλ€.
μΈμ μ μλ²μΈ‘μ μ μ₯νκ³ μκ³ , μ¬λ¬λμ μλ²λ₯Ό μ¬μ©νμ¬ μ¬μ©μμ μμ²μ λΆμ°ν΄λμλ€κ³ κ°μ ν΄λ³΄μ. μ΄λ€ ν μ¬μ©μκ° λ‘κ·ΈμΈνκΈ° μν΄μλ μ²μμ λ‘κ·ΈμΈνμλ μλ²λ‘ μμ²μ 보λ΄λλ‘ μ€μ μ ν΄μ£Όμ΄μΌμ§λ§, μ¬μ©μμκ² κ²°κ³Όκ°μ μ λ¬ν μ μλ€. νμ§λ§, ν ν°μ μ¬μ©νκ² λλ€λ©΄ μ΄λ€ μλ²λ‘ μ¬μ©μκ° μμ²νμ¬λ κ²°κ³Όκ°μ λ°λλ°μ 무κ΄νλ€.
보μμ±
ν΄λΌμ΄μΈνΈκ° ν ν°μ ν΅ν΄ μλ²λ‘ μμ²μ λ³΄λΌ λ, λ μ΄μ μΏ ν€λ₯Ό μ λ¬νμ§ μμμΌλ‘ μΏ ν€λ₯Ό μ¬μ©ν¨μΌλ‘ μΈν΄ λ°μνλ μ·¨μ½μ μ΄ μ¬λΌμ§λ€. νμ§λ§, ν ν°μ μ¬μ©νλ νκ²½μμλ μ·¨μ½μ μ΄ μ‘΄μ¬ν μ μμΌλ μΈμ λ λλΉν΄μΌ νλ€.
νμ₯μ±(Extensibility)
μ¬κΈ°μ λ§νλ νμ₯μ±(Extensibility)μ μμ λ§ν νμ₯μ±(Scalability)κ³Όλ λ€λ₯Έ κ°λ
μ΄λ€.
Scalability μ μλ²λ₯Ό νμ₯νλκ±Έ μλ―Ένλ λ°λ©΄, Extensibility λ λ‘κ·ΈμΈ μ λ³΄κ° μ¬μ©λλ λΆμΌλ₯Ό νμ₯νλ κ²μ μλ―Ένλ€. ν ν°μ μ¬μ©νμ¬ λ€λ₯Έ μλΉμ€μμλ κΆνμ 곡μ ν μ μλ€. μλ₯Ό λ€μ΄ μ΄λ€ λΈλΌμ°μ μμλ Facebook, LinkedIn, Github, Google κ³μ μΌλ‘ λ‘κ·ΈμΈ ν μ μλ€. ν ν° κΈ°λ° μμ€ν
μμλ ν ν°μ μ νμ μΈ κΆνλ§ λΆμ¬νμ¬ λ°κΈμ ν μ μλ€.
μΉ μ΄μ λΈλ¦¬λ C, C++ κ³Ό κ°μ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ»΄νμΌν΄μ λΈλΌμ°μ μ μ’ λ₯μ μκ΄μμ΄ λΉ λ₯΄κ² μ€νλλ λ°μ΄λ리νμ(0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§ νμ)μΌλ‘ λ°κΏμ£Όλ κΈ°μ μ λ§νλ€.
μΌλ°μ μΌλ‘ μΉ μ΄ν리μΌμ΄μ μ κ°λ°ν λ μ¬μ©νλ μΈμ΄λ html, css, jsμ΄λ©° μ΄μ€ jsλ λμ μΈ λΆλΆμ κ°λ°νλ€. μ΅κ·Όμλ jsμ μλκ° λΉ¨λΌμ‘μ§λ§, μμ§ C, C++ κ³Ό κ°μ μΈμ΄λ€μ λΉν΄ λ리λ€.
κΈ°μ‘΄μ κ°λ°μ jsλ‘ κ°λ°νλ€λ³΄λ κ²μμ΄λ λμμ νΈμ§κΈ° λ±κ³Ό κ°μ κ³ μ±λ₯μ μ΄ν리μΌμ΄μ μ λΈλΌμ°μ μμ λμνλλ° μ΄λ €μμ΄ μλ€.
μΉ μ΄μ λΈλ¦¬λ μΉ νλ«νΌμμ μ΄μ μλ λΆκ°λ₯νλ ν΄λΌμ΄μΈνΈ μμ© νλ‘κ·Έλ¨μ μ¬μ©ν΄ μΉμμ μ¬λ¬ μΈμ΄λ‘ μμ±λ μ½λλ₯Ό λ€μ΄ν°λΈμ κ°κΉμ° μλλ‘ μ€νλλ κΈΈμ μ 곡νλ€.
μΉ μ΄μ λΈλ¦¬ λͺ¨λμ μΉμ±μΌλ‘ κ°μ Έμμ jsλ₯Ό ν΅ν΄ μ¬μ©ν μ μκ² ν μ μλ€. js νλ μμν¬λ μΉ μ΄μ λΈλ¦¬λ₯Ό μ¬μ©ν΄μ λκ·λͺ¨ μ±λ₯ μ΄μ κ³Ό μλ‘μ΄ κΈ°λ₯μ μ 곡νλ©΄μ μΉ κ°λ°μκ° μ½κ² κΈ°λ₯μ μ¬μ©ν μ μλλ‘ ν μ μλ€.