πνμλ€μ μμ λ₯Ό μ½κ² κ΄λ¦¬ν μ μλλ‘ λμμ£Όλ μΉ μ΄ν리μΌμ΄μ π
μ¨λΌμΈμΌλ‘ νκ΅μ΄ μμ μ νλ©΄μ μμ μ νμ΅μλ£ λ°°ν¬λ₯Ό μν΄μ κ΅¬κΈ ν΄λμ€λ£Έμ μ¬μ©νκ³ μμ΅λλ€. κ·Έλ°λ° μ΄λ² νκΈ°μλ μ€κ΅μμ μ μνλ νμλ€μ΄ μμ΄μ κ΅¬κΈ μλΉμ€ μ΄μ©μ΄ λΆκ°λ₯νμ΅λλ€. κ·Έλμ κ°λ¨νκ² ν΅μ¬ κΈ°λ₯λ§ μ¬μ©κ°λ₯ν μμ κ΄λ¦¬ μΉ μ΄ν리μΌμ΄μ μ μ μνκ³ μ λ§μ λ¨Ήμμ΅λλ€. μλ λμμ μ€κ΅μμ νκ΅μ΄ μμ μ λ£λ νμμ μν΄μ λ§λ€ μμ μ΄μμ§λ§, ν΄λμ€λ£Έλ³΄λ€ νΈνκ² μμ νμΈκ³Ό νΌλλ°±μ λ¨κΈΈ μ μλλ‘ λ§λ€λ €κ³ μκ°νκ³ μμ΅λλ€.
+) Firebaseλ ꡬκΈμ μλΉμ€μ΄μ§λ§ μ€κ΅μμλ λμνλ κ²μ νμΈνμ΅λλ€.
-
Front End
βοΈ HTML, CSS, Javascript(ES6), React, Redux, TypeScript
-
ETC
βοΈ Firebase
-
λ‘κ·ΈμΈ νμ΄μ§
: FirebaseμΈμ¦ μλΉμ€λ₯Ό μ¬μ©ν΄μ μ΄λ©μΌμ΄λ googleμμ΄λλ₯Ό μ¬μ©ν΄μ λ‘κ·ΈμΈν μ μμ΅λλ€.
-
λ©μΈ νλ©΄
: μ μλ μ 보, μ΅κ·Ό μμ , μ΅κ·Ό κ³΅μ§ λ΄μ©, μ΅κ·Ό μμ λ΄μ©μ κ°λ¨νκ² νμΈν μ μμ΅λλ€.
-
μ§λ¬Έκ³Ό λ΅λ³ νμ΄μ§
: μ§λ¬Έμ λ¨κΈ°κ³ μ μλμ λ΅λ³μ νμΈν μ μλ κ²μν νμ΄μ§μ λλ€.
-
곡μ§μ¬ν κ²μν
: 곡μ§μ¬νμ νμΈν μ μλ κ²μν νμ΄μ§μ λλ€.
-
λ©λ΄λ₯Ό μ΄λν λ νμ¬ λ€μ΄μ μλ λ©λ΄λ§ μ§ν κ²μ μμΌλ‘ νμνκ³ μΆμλ° μ΄λν λλ§λ€ stateλ₯Ό μ΄λ»κ² μ λ¬νλ©΄ μ’μ μ§ κ³ λ―Όνμ΅λλ€.
β’ Reduxλ₯Ό μ¬μ©ν΄ νμ¬ λ©λ΄ κ°μ μ μ μνλ‘ λ¨κΈ°λ λ°©μμΌλ‘ ν΄κ²°νμ΅λλ€.
-
μμ κ΄λ¦¬, κ²μν νμ΄μ§μμ λͺ©λ‘κ³Ό λ΄μ©μ μΆλ ₯νλ κ²κΉμ§λ ꡬννλλ°, κ²μκΈλ‘ λ°λ‘ μ΄λν μ μλ μ£Όμλ₯Ό λ§λ€μ§ λͺ»νμ΅λλ€. Routerλ₯Ό μ¬μ©ν΄μ μ΄λ»κ² ꡬννλ©΄ μ’μ μ§ κ³ λ―Όνκ³ μμ΅λλ€.
β’ μμ κ΄λ¦¬ νμ΄μ§μ λͺ©λ‘ νμμ λ΄μ© νμλ₯Ό νλμ λͺ¨λλ‘ κ΅¬ννλ κ²μ λ κ°λ‘ λλ νμ Routerλ₯Ό μ¬μ©ν΄μ κ²μκΈ μ£Όμλ₯Ό ꡬννμ΅λλ€. λ΄μ© νμ ꡬνμ ν λ λͺ©λ‘μμ μ νν κΈμ keyκ°μ λ΄μ© λΆλΆμΌλ‘ μ λ¬νλ λ°©λ²μ΄ μ΄λ €μ λλ° μ£Όμμ μλ keyκ°μ λΆλ¬μμ λ΄μ©μ νμνλ λ°©λ²μΌλ‘ ν΄κ²°νμ΅λλ€.
-
Firebaseλ₯Ό μ΄μ©ν΄μ νμμ΄ μμ λ₯Ό μ μΆνμ λ μμ κΈμ λ°μ΄ν°λ² μ΄μ€ μμ subCollectionμΌλ‘ μ μΆν μμ λ₯Ό μ 리νλ €κ³ νλλ°, v9μμ subCollectionμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μΆκ°νλ λ°©λ²μ μμ§ λͺ»ν΄μ κ³ λ―Όνμ΅λλ€. ⒠ꡬκΈμμ μ무리 κ²μν΄λ v8λ²μ μ λ°©λ² λ°μ μ λμλλ° μμΈλ‘ ν΄κ²° λ°©λ²μ κ°λ¨νμ΅λλ€. v9μμλ collectionμμ μλ subcollectionμ doc(collection(db, "collection", "ID", "subcollection")) νμμΌλ‘ λ€μ λ μΆκ°ν΄μ μ°λ©΄ λμ΅λλ€.