λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ‘¨‍πŸ’» 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.