π¨π» web.dev51 Node.js νκ²½μμ λ€μ΄λ² Open API νμ©νκΈ° λ€μ΄λ² μ€ν APIλ? λ€μ΄λ²λ κ°λ°μλ€μ΄ νμ©ν μμλλ‘ λ€μν κΈ°λ₯λ€μ μ€ν API ννλ‘ μ 곡νκ³ μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ λ€μ΄λ² Open APIμ λν μ€λͺ κ³Ό μ΄λ₯Ό νμ©ν μ μλ λ°©λ²λ€μ λν΄ μκ°νκ² μ΅λλ€. λ€μ΄λ² κ°λ°μ ννμ΄μ§μ κ°λ³΄λ©΄ λ€μκ³Ό κ°μ΄ μ€ν APIλ₯Ό μ μνκ³ μμ΅λλ€. λ€μ΄λ² μ€νAPIλ λ€μ΄λ² νλ«νΌμ κΈ°λ₯μ μΈλΆ κ°λ°μκ° μ½κ² μ΄μ©ν μ μκ² μΉ λλ SDK ννλ‘ κ³΅κ°ν κΈ°μ λ€μ λλ€. μ½κ² λ§ν΄ λ€μ΄λ²μμ μΈλΆ κ°λ°μλ€μ΄ μμ¬μ λ€μν μλΉμ€λ€μ μ΄μ©ν μ μλλ‘ μΈλΆμ 곡κ°ν΄λμ κ²μ λλ€. μ ν¬λ ν΄λΉ APIλ₯Ό μ¬μ©νκΈ° μν΄ μ£Όμ΄μ§ νμμ λ§μΆ° μμ²μ 보λ΄μ£ΌκΈ°λ§ νλ©΄ λ©λλ€. λ€μ΄λ² κ°λ°μ ννμ΄μ§μ κ°λ©΄ νμ© κ°λ₯ν μ€ν APIλ€μ νμΈν μ μμ΅λλ€. λ€μ΄λ² μ€ν .. 2021. 3. 2. Node.js CORS μ€μ νκΈ° CORS? CORS(Cross Origin Resource Sharing) λ μΆκ°μ μΈ HTTP ν€λλ₯Ό μ¬μ©ν΄μ ν μΆμ²μμ μ€ν μ€μΈ μΉ μ ν리μΌμ΄μ μ΄ λ€λ₯Έ μΆμ²μ μμμ μ κ·Όν μ μλ κΆνμ κ΄λ¦¬νλ 체μ μ λλ€. μ¦ μμ κ°μ΄ domain-a.com μμ κ°μ μ£Όμμ domain-a.com μ μ κ·Όνμ¬ μμμ μμ²ν λλ λ¬Έμ κ° λ°μνμ§ μμ§λ§, domain-b.com μ μμ²ν κ²½μ° λλ©μΈμ΄ λ€λ₯΄κΈ° λλ¬Έμ 보μμμ μ΄μ λ‘ μ νλ©λλ€. λ§μ½ μλ²μμ μ¬λ°λ₯Έ CORS ν€λλ₯Ό ν¬ν¨ν μλ΅μ λ°ννμ§ μμΌλ©΄ μμ κ°μ μ€λ₯κ° λ°μνκ² λ©λλ€. μ μμμμλ μμμ κ°μ§κ³ μλ μλ²λ¨μ λλ©μΈμΈ http://127.0.0.1:3000 κ³Ό μμμ μμ²ν http://localhost:8080 μ μΆμ²κ° λ€λ₯΄κΈ°.. 2021. 3. 2. React μ»΄ν¬λνΈμμ νμ΄λ¨Έ μ€μ νκΈ° (with Hooks) π λ€μ΄κ°λ©° React λ₯Ό νμ©ν΄μ μ€λͺ© κ²μμ ꡬννλ μ€μ μμ κ°μ΄ νλ©΄ μΌμͺ½ μλ¨μ νμ΄λ¨Έλ₯Ό μ€μ ν΄μ£Όκ³ μΆμμ΅λλ€. μ¬μ©μκ° λ°λλμ λμΌλ©΄ νμ΄λ¨Έκ° μ¬μ€μ λμ΄μΌ νκΈ° λλ¬Έμ Timer μ»΄ν¬λνΈλ₯Ό state μ λ°λΌ useEffect λ₯Ό νμ©νμ¬ λ€μ μ€μ ν΄μ£Όλ λ°©λ²μ μ¬μ©νκΈ°λ‘ νμ΅λλ€. νμ¬ hooks μ μ΄μ©ν΄μ μ»΄ν¬λνΈλ₯Ό μμ±νκ³ μμκΈ° λλ¬Έμ μ΄λ² ν¬μ€ν μμλ νμ΄λ¨Έ 리λλλ§ λ‘μ§μ μ μΈνκ³ React Hooks μ νμ©νμ¬ κ°λ¨ν νμ΄λ¨Έλ₯Ό μ€μ νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€. π μλ°μ€ν¬λ¦½νΈ νμ΄λ¨Έ μ€μ ν¨μ μλ°μ€ν¬λ¦½νΈμλ νμ΄λ¨Έλ₯Ό μ€μ ν μ μλ ν¨μκ° λ κ°μ§ μ‘΄μ¬ν©λλ€. νλλ setTimeout μ΄κ³ λλ¨Έμ§ νλλ setInterval λ‘ λ ν¨μλ λͺ©μ μ λ§κ² μ¬μ©νλ©΄ λ©λλ€. μ΄.. 2021. 3. 2. μ΄μ 1 Β·Β·Β· 6 7 8 9 λ€μ