## 리λμ€μ νμ λ°°κ²½ https://redux.js.org/introduction/motivation **μλ°μ€ν¬λ¦½νΈ μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ μ λν μꡬ μ¬νμ΄ μ μ 볡μ‘ν΄ μ§μ λ°λΌμ, μ°λ¦¬μ μ½λλ κ·Έ μ΄λ λ 보λ€λ λ λ§μ΄ μνκ΄λ¦¬μ λν νμμ±μ λλΌκ³ μλ€.** μ¬κΈ°μ λ§νλ μνμλ μλ² μλ΅, μΊμλ λ°μ΄ν° λΏλ§μλλΌ μλ²μ μμ§ μ...
Read## 리λμ€ κ³΅λΆν΄λ³΄κΈ° 1 [리λμ€ κ³΅μλ¬Έμ](https://redux.js.org/introduction/getting-started)λ₯Ό μ€μ€λ‘ λμΆ© λ²μν΄λ³Έ κΈμ λλ€. 리λμ€λ μλ°μ€ν¬λ¦½νΈ μ±μ μν **μμΈ‘ κ°λ₯ν μν κ΄λ¦¬ 컨ν μ΄λ**λ€. 리λμ€λ μΌκ΄μ± μκ² λμνκ³ , μλ‘ λ€λ₯Έ νκ²½ (ν΄λΌμ΄μΈνΈ, μλ², λ€μ΄ν°λΈ)μμ μ€νλλ©°, ν μ€νΈνκΈ° ...
Read```typescript export async function MyMiddleware( ctx: Koa.Context, next: (ctx: Koa.Context) => Promise<any> ) { console.log("first middleware started..") // ctxλ₯Ό μ‘°μνμ¬ μΈμ¦λ±μ μ΅μ μ μ²λ¦¬ν μ μλ€. co...
Read## WebSocket μΉμ μ νμ μΌλ‘ HTTP μμ²μ λν HTTP μλ΅μ λ°κ³ , μ΄μ λ°λΌ λΈλΌμ°μ νλ©΄μ μλ‘ λ§λλ λ°©μμ΄λ€. λ°λΌμ λ°μ΄ν° ν΅μ μ μμ²κ³Ό μλ΅μ΄ ν μμΌλ‘ λ¬Άμ¬μλ€. κ·Έλ¬λ μΉ νμ΄μ§κ° λ³΄λ€ μ½κ² μνΈμμ©μ νλ €λ©΄, λΈλΌμ°μ μ μΉ μ¬μ΄μ μ΄λ¬ν μμ² - μλ΅ λ°©μμ΄ μλ λ μμ λ‘μ΄ μλ°©ν₯ λ©μμ§ μ‘μμ κΈ°μ μ΄ νμνλ€. μ΄λ¬ν ...
Readλ€μ΄λ² ν΄λΌμ°λ νλ«νΌμ μλΉμ€ μ€ νλμΈ https://www.ncloud.com/product/applicationService/sens λ‘ SMSλ₯Ό λ°μ‘νλ μμ . ncloudμλΉμ€λ₯Ό λ€ μ¨λ³Έκ±΄ μλμ§λ§, `make_signature`λ μ μλΉμ€μ λ€ λκ°μ΄ μΈ μ μμ κ² κ°μ κΈ°λΆμ΄λ€. ```python import time import req...
Read