μλ‘μ΄ κ³μ μ΄ μ€λ©΄ νλ¦° κΈ°μ΅ μ ν°μ μΈ λ₯Ό μ°Ύμ μλ© λ°μ€λ₯Ό νν€μΉλ κ²½νμ΄ μμΌμ κ°μ?
μ·μ₯(otjang)μ μνμ 3μμ μ€ νλμΈ μ볡μ ν λμ κ΄λ¦¬νμ¬ μν ν¨μ¨μ λμ΄κ³ μ ν©λλ€. μ볡μ λ¨λ λ Έμ λꡬλ μ°©μ©νλ―λ‘, λ·°ν°/ν¨μ μ μ΄μ μ λ§μΆμ§ μλ λ²μ©μ λΌμ΄νμ€νμΌ κ΄λ¦¬ νλ‘κ·Έλ¨μ μ§ν₯ν©λλ€.
λμ μ·μ₯μ ν¬κ² μλ₯/μ λ°/μ‘ν μΉ΄ν κ³ λ¦¬λ‘ λΆλ₯λ©λλ€. μμ΄ν λ±λ‘ μ μ΄λ―Έμ§, κ³μ , ꡬ맀μΌ, ꡬ맀μ²(λΈλλ), κ°κ²© λ±μ ν¨κ» μ λ ₯ν©λλ€. μμ΄ν μ 보λ ν΅κ³μ νμ©λμ΄ μλ³ μλ₯ ꡬ맀 λΉμ© λ±μ νμΈν μ μμ΅λλ€.
νλ‘μ νΈλ 4λͺ μ΄μ μ§νμ νμΌλ©°, λ λΆμ΄ νλ‘ νΈ ν λΆμ΄ νμ€ν, μ κ° λ°±μλλ‘ μ§νμ νμμ΅λλ€.
λ°±μλ λΆλΆμ
λλ€.
νλ‘μ νΈλ JavaScript, node JSλ₯Ό κΈ°λ°μΌλ‘ μμ±λμκ³ μ¬μ©ν νλ μμν¬λ expressμ
λλ€. μ½λμ λ²μ κ΄λ¦¬λ githubλ‘ κ΄λ¦¬νμκ³ , μλ² λ°°ν¬λ awsμ ec2λ₯Ό μ¬μ©νμμ΅λλ€. λν νμκ°μ μ½λμ€νμΌμ λμΌνκ² νκΈ° μν΄ eslintλ₯Ό μ μ©νμμ΅λλ€. ORMμ Sequelizeλ₯Ό μ΄μ©νμκ³ μ¬μ©ν databaseλ MySQLμ
λλ€. μ΄ λν λ°°ν¬ μ RDSλ₯Ό ν΅ν΄ μ§ννμμ΅λλ€. μ μ μΈμ¦μ JWTλ₯Ό μ¬μ©νμμ΅λλ€.
νμκ°μ /νν΄ | λΉλ°λ²νΈ λ³κ²½ | μλ λ‘κ·ΈμΈ |
---|---|---|
![]() | ![]() | ![]() |
μΉ΄ν κ³ λ¦¬ | μμ΄ν μΆκ° | μμ΄ν νΈμ§ |
---|---|---|
![]() | ![]() | ![]() |
μμ΄ν μμ | ν΅κ³ | μΈννμκΈ°νΈ |
---|---|---|
![]() | ![]() | ![]() |
4μ£Ό νλ‘μ νΈμκΈ° λλ¬Έμ, μ΄λ° μ€κ³λ₯Ό μκ°μ λ§μ΄ νμλ κ² κ°μ΅λλ€.
μ²μ νλ‘μ νΈλ₯Ό μ€κ³νλ©΄μ μ·μ μ’
λ₯κ° μ λ§ λ€μνμ¬ κ³μν΄μ λΆκΈ°κ° λμ΄λ¬κ³ νμ
μ λ°λ₯Έ λΆκΈ°κΉμ§ ν©μΉλ©΄ 12κ°κ° λμμ΅λλ€. λ κ³μ λ³λ‘ μ·μ 보μ¬μ£Όλ κΈ°λ₯ λν μμ λλ¬Έμ νλ©΄μμ μλ²λ‘ apiμ½μ κ³μν΄μ λ 리λ κ°λ₯μ±μ μκ°ν΄λ΄€λ κ² κ°μ΅λλ€.(μ μ κ° κ³μν΄μ λΆκΈ°λ₯Ό λ°κΏμ μ·μ νμΈνκ±°λ... κ·Έλ° κ²½μ°, callμ΄ λ§μ΄ μ€λ©΄ μλ²μ κ³ΌλΆνκ° μμ μ μμ§ μμκΉ μκ°νμμ΅λλ€.)
κ·Έλμ μ΄λ₯Ό ν΄λΌμ΄μΈνΈ μ¬μ΄λμμ μ μ κ° λ±λ‘ν μ·λ€μ κ°μ§κ³ μκ³ , μ΄λ₯Ό ν΅ν΄ λ λλ§μ νλ κ²μ΄ μ’μ κ²μ΄λΌκ³ μκ°νμμ΅λλ€. κ·ΈλΌ ν μ μ μ μ 체λ±λ‘ν λ°μ΄ν°λ₯Ό μ΄λ»κ² λ겨μ€μΌνλμ§κ° λ¬Έμ μμ΅λλ€.
λ°μ΄ν°λ₯Ό dbμ μ μ₯ν λ ν μ·μ μ¬λ¬ κ³μ μ μ·μ΄ λ μ μκΈ° λλ¬Έμ λ€λλ€ κ΄κ³λΌ ν μ΄λΈμ΄ λΆλ¦¬λμ΄μλλ° μ΄λ₯Ό ν΄λΌμ΄μΈνΈ μμ² μλ§λ€ μ‘°μΈμ μ΄μ©νλ κ² λ³΄λ€λ λ·°ν μ΄λΈμ λ§λ€μ΄λκ³ μ§ννλ κ²μ΄ μ κ·Όνμ§ μμ λ°μ΄ν°μ λν μ κ·Όλ λ§μμ£Όκ³ μμ²μλ§λ€ κΈ΄ ν΄λ¦¬λ₯Ό μ€νν νμκ° μκ² λ€κ³ νλ¨νμ¬ λ·°ν μ΄λΈμ μμ±νλλ‘ μ§ννκΈ°λ‘ νμλ€κ³Ό κ²°μ νμμ΅λλ€.
κ·Όλ° Sequelizeμμ viewλ₯Ό μ§μνμ§ μμμ΅λλ€...(λΉκ·Ή) μ λ§ λ©°μΉ κ° μ½μ§νκ³ μ λ§ λ°©λ²μ΄ μμ΄λ§€ μμ²λ§λ€ μ‘°μΈλ¬Έμ μ€νμμΌμΌνλ νκ³ μκ°μ νμμ§λ§... λ€ λ°©λ²μ μμμ΅λλ€. stackoverflowμμ μ°μ°ν λ°©λ²μ λ°κ²¬νμ΅λλ€. migrationμ μ΄μ©ν΄μ view ν μ΄λΈμ μμ±ν μ μμμ΅λλ€.
μμΈν λ°©λ²μ TILμΌλ‘ λΈλ‘κ·Έλ‘ μ 리νμμ΅λλ€.
TIL | sequelizeμ view table μ μ©μν€κΈ°
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄μ 2μ£Ό νλ‘μ νΈλ μκ°ν΄λ³΄μ§ λͺ»νλ κ²λ€μ μκ°νλ©΄μ μ½λλ₯Ό μ§°κ³ , λ°μ΄ν°μ μ νμ±μ΄λ λ¬΄κ²°μ± λ±μ μκ°νλ©΄μ μ½λλ₯Ό μμ±ν μ μμ΄μ κ·Έλλ μ μκ² λ»κΉμ νλ‘μ νΈ μλ κ² κ°μ΅λλ€!
μ΄ μ΄μΈμλ μμ λ‘κ·ΈμΈ κ°μ κ²½μ°μλ μ΄λ €μμ κ²ͺμμ΅λλ€. μλ² μ¬μ΄λμμ μμ λ‘κ·ΈμΈμ μ§ννλ €κ³ νλλ° μ΄λ ν΄λΌμ΄μΈνΈμμ μ²λ¦¬νκ³ λ°λ‘ dbμ νμ λ±λ‘μ νλ μΌμ νμλ‘ νμκ³ κ·Έ λΆλΆμμ λ€λ₯Έ μ¬μ΄νΈλ€μ μμ λ‘κ·ΈμΈμ΄ μ λ€λ₯Έκ°μ λν΄μ μ΄ν΄λ ν μ μμμ΅λλ€.
νΉν μν΅μ΄ μλμ΄μ νλ‘μ νΈλ₯Ό λ§μΉμ§ λͺ»νλ μ λ² νλ‘μ νΈμ λ¬λ¦¬ μ΄λ²μλ λ§€μΌ μ€μ 10μμ λ―Έν μ ν΅ν΄ μμ μ΄ μ§νν μΌκ³Ό κ³νν μΌμ 곡μ νλ μκ°μ κ°μ Έμ κ³μ 무ννκ² νλ‘μ νΈλ₯Ό λλ§μΉ μ μμμ΅λλ€.
νλ°νΈμλμμ expoκ° μλ reactnative-cliλ₯Ό μ΄μ©ν΄μ λ°°ν¬μ μ΄λ €μμ κ²ͺμ΄ κ²°κ΅ λ°°ν¬λ νμ§ λͺ»ν μμ¬μμ΄ λ¨μ§λ§, νμ μ μ₯μ κ³Ό λλ£μ μ€μμ±μ λͺ¨λ λλ μ μμλ νλ‘μ νΈ μμ΅λλ€.