νλ‘μ νΈ μ§ν κΈ°κ°
2023.11.16 ~ 2023.11.24 (1μ£Ό)
μ΄ μΈμ
2λͺ
(Backend 1λͺ
/ Frontend 1λͺ
)
νλ‘μ νΈ μκ°
μΌμ± μ²λ
SW μμΉ΄λ°λ―Έ 6κ°μ νμ΅ν λ΄μ©μ μ μ©ν ν νλ‘μ νΈ
μ¬μ©μ μ’μμ κΈ°λ° μνλ₯Ό μΆμ²νκ³ , μ€μκ° μΈκΈ° μνμ κ΄λ ¨ μμμ μ 곡νλ μν μΆμ² μλΉμ€
πΈ μ£Όμ κΈ°μ
Backend
β’
Django, Django REST Framework
β’
SQLite
β’
TMDB API, YouTube API
Frontend
β’
Vue.js
β’
Bootstrap, lodash, Typed.js
πΈ λ΄λΉ μν
Backend
β’
κ²μλ¬Ό λκΈ CRUD λ° μ’μμ κΈ°λ₯ ꡬν
β’
Django κΈ°λ° ERD μμ± λ° Movie, Accounts κ΄λ ¨ κΈ°λ₯ ꡬν
β’
μν μΆμ² μκ³ λ¦¬μ¦(μ’μμ λ° νμ κΈ°λ°) κ°λ°
β’
Django seedλ₯Ό νμ©ν λλ―Έ λ°μ΄ν° μμ±
Frontend
β’
Vue.jsλ₯Ό νμ©ν μ 체 UI/UX μ€κ³ λ° κ΅¬ν
β’
Bootstrapμ νμ©ν μ€νμΌλ§ λ° lodash, Typed.jsλ₯Ό ν΅ν λμ νλ©΄ ꡬμ±
Etc
β’
νλ‘μ νΈ λ¦¬λ
πΈ ERD
πΈ νλ‘ νΈ κ΅¬μ‘°λ
πΈ νΈλ¬λΈ μν λ° κ³ λ―Ό
λ¬Έμ 1: Git Merge Conflict λ°λ³΅ λ°μ
β’
λ¬Έμ
: νμ
κ³Όμ μμ λΈλμΉ μ λ΅ λΆμ¬λ‘ μΈν΄ Merge Conflictκ° λΉλ²νκ² λ°μνκ³ , μΆ©λ ν΄κ²°μ κ³Όλν μκ°μ΄ μμλμμ΅λλ€.
β’
μμΈ
: νλμ λΈλμΉμμ λͺ¨λ κΈ°λ₯μ λμμ κ°λ°νλ©΄μ, μ½λ μμ λ° λ³ν© κ³Όμ μμ μΆ©λμ΄ μ¦μμ‘κ³ , μμ
λ¨μκ° λͺ
νν ꡬλΆλμ§ μμλ κ²μ΄ μ£Όμ μμΈμ΄μμ΅λλ€.
β’
ν΄κ²°
: Git Flow μ λ΅μ νμ΅νκ³ , κΈ°λ₯ λ¨μλ‘ λΈλμΉλ₯Ό μμ±ν΄ κ°λ°νλ λ°©λ²μ μ μ©νμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€μ νλ‘μ νΈλΆν°λ μ΄κΈ° κΈ°ν λ¨κ³λΆν° μμ
λ¨μλ₯Ό λͺ
νν ꡬλΆνκ³ λΈλμΉ κ΄λ¦¬λ₯Ό 체κ³μ μΌλ‘ μννμ¬ νμ
κ³Όμ μ μΆ©λμ μ΅μννλ κ²μ λͺ©νλ‘ μΌκ² λμμ΅λλ€.
πΈ νλ‘μ νΈ λ¦¬λ·°
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ Gitκ³Ό νμ
λꡬλ‘μμ μ€μμ±μ 체κ°ν μ μμμ΅λλ€. μ΄κΈ°μλ λ¨μν Git λͺ
λ Ήμ΄λ§ μμ§νλ©΄ μΆ©λΆνλ€κ³ μκ°νμ§λ§, λ°λ³΅μ μΌλ‘ λ°μνλ Merge Conflictλ₯Ό ν΄κ²°νλ κ³Όμ μμ μμ
λ¨μμ λΈλμΉ κ΄λ¦¬μ μ€μμ±μ κΉ¨λ¬μμ΅λλ€.
νΉν Git Flow μ λ΅μ νμ΅νκ³ μ μ©ν΄λ³΄λ©°, νμ
κ³Όμ μμ μΆ©λμ μ€μ΄κ³ ν¨μ¨μ±μ λμ΄λ λ°©λ²μ λν΄ κ΅¬μ²΄μ μΌλ‘ κ³ λ―Όνκ² λμμ΅λλ€. λ¨μν κΈ°λ₯μ ꡬννλ κ²μ κ·ΈμΉμ§ μκ³ , νμ
νκ²½μ μ΄λ»κ² μ€κ³νκ³ μ΄μν΄μΌ νλμ§μ λν 첫 κ²½νμ ν μ μμλ μλ―Έ μλ νλ‘μ νΈμμ΅λλ€.
κΈ°λ₯ ꡬνμ μ§μ€νλ€ λ³΄λ, TMDB APIλ₯Ό ν΅ν΄ μμ§ν μν λ°μ΄ν°μ λν΄ κ΅¬μ‘°νλ μ€κ³λ μ μ°ν νμ© λ°©μμ μΆ©λΆν λ
Όμνμ§ λͺ»ν μ μ΄ μμ¬μμΌλ‘ λ¨μμ΅λλ€. μ΄κΈ° μ€κ³ λ¨κ³μμ λ°μ΄ν° νμ© λ°©μμ λͺ
νν μ μνλ€λ©΄ λ μμ±λ λμ μΆμ² κΈ°λ₯μ ꡬνν μ μμμ κ²μ
λλ€.
λν λΈλμΉ κ΄λ¦¬ μμ΄ νλμ λΈλμΉμμ μμ
νλ©΄μ λ³ν© κ³Όμ μμ μΆ©λμ΄ λΉλ²ν λ°μνκ³ , κ·Έλ‘ μΈν΄ κ°λ°μ μ§μ€ν μ μλ μκ°μ΄ μ€μ΄λ μ λ μμ¬μ μ΅λλ€. μ΄λ² κ²½νμ λ°νμΌλ‘ λ€μ νλ‘μ νΈλΆν°λ μμ
ꡬλΆκ³Ό λΈλμΉ μ λ΅μ μ΄λ°λΆν° λͺ
νν μ€μ νμ¬ ν¨μ¨μ μΈ κ°λ° λ¬Ένλ₯Ό λ§λ€μ΄κ°κ³ μ λ€μ§νκ² λμμ΅λλ€.