π¨π» 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. μ΄μ 1 2 λ€μ