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

πŸ‘¨‍πŸ’» web.dev/node9

Sequelize ORMμ—μ„œ migration ν™œμš©ν•˜κΈ° Sequelizeλ₯Ό ν†΅ν•œ DB μ ‘κ·Ό ν”„λ‘œμ νŠΈ 진행 도쀑 μœ μ € λͺ¨λΈμ— κ΄€λ¦¬μž 유무 μ»¬λŸΌμ„ μΆ”κ°€ν•˜λŠ” 것을 κΉœλΉ‘ν•΄ 이λ₯Ό μˆ˜μ •ν•΄μ•Όν•  일이 μƒκ²ΌμŠ΅λ‹ˆλ‹€. DBλ₯Ό λ‹€μ‹œ μƒμ„±ν•˜λŠ” 방법도 μ‘΄μž¬ν•˜κ² μ§€λ§Œ 기쑴의 λ°μ΄ν„°λ“€μ˜ 볡ꡬ가 νž˜λ“€κΈ° λ•Œλ¬Έμ— λ‹€λ₯Έ 방법을 μ‚¬μš©ν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ΄λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” 것이 sequelize 의 migration μž…λ‹ˆλ‹€. 컬럼 μΆ”κ°€ν•˜κΈ° ν˜„μž¬ User ν…Œμ΄λΈ”μ€ admin μ΄λΌλŠ” 컬럼이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ migration νŒŒμΌμ„ μƒμ„±ν•œ λ’€ 이λ₯Ό 기쑴의 DB에 λ°˜μ˜ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. migration 파일 생성 μš°μ„  μ»¬λŸΌμ„ μΆ”κ°€ν•  migration νŒŒμΌμ„ μƒμ„±ν•΄μ€λ‹ˆλ‹€. μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μˆ˜ν–‰ν•˜λ©΄ migrations 디렉토리 ν•˜μœ„μ— addColumn.js 파일이 μƒμ„±λ©λ‹ˆλ‹€. $ sequ.. 2021. 3. 3.
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.