νΌλλ‘ λμκ°κΈ°
Dev.toDevOps
μλ¬Έ μ½κΈ°
CI/CD λ° μ μ λΆμ λμ μ ν΅ν Production-Ready μμ€ν κΈ°λ° κ΅¬μΆ
π Weekly Progress: Building My MERN + Microservices Pizza App (Learning in Public)
AI μμ½
Context
λ¨μ νν λ¦¬μΌ κΈ°λ° κ°λ°μμ λ²μ΄λ μ€μ μμ© μμ€μ μννΈμ¨μ΄ νμ§ νλ³΄κ° νμν λ¨κ³μ. μΌκ΄λ μ½λ νμ§ μ μ§μ μλνλ κ²μ¦ νλ‘μΈμ€μ λΆμ¬λ₯Ό ν΄κ²°νκΈ° μν μμ§λμ΄λ§ νκ²½ ꡬμΆμ΄ μꡬλ¨.
Technical Solution
- GitHub Actionsλ₯Ό νμ©ν CI νμ΄νλΌμΈ ꡬμΆμΌλ‘ Push μμ μ Linting λ° Build κ²μ¦ μλν
- SonarQube μ°λμ ν΅ν Static Analysis μνμΌλ‘ μ½λ μ μ§λ³΄μμ± ν보 λ° μ μ¬μ Bug μ¬μ νμ§
- Viteμ TypeScript κΈ°λ°μ Frontend μ€ν μ±νμ ν΅ν Type-safeν κ°λ° νκ²½ λ° λΉλ μλ μ΅μ ν
- Ant Design κΈ°λ°μ κ³΅ν΅ Modal λ° Drawer μ»΄ν¬λνΈ μΆμνλ‘ User/Tenant μμ± Flowμ UI μΌκ΄μ± ν보
- MERN μ€ν κΈ°λ°μ CRUD λ‘μ§ κ³ λνλ₯Ό ν΅ν Backend-Frontend κ° λ°μ΄ν° νλ¦μ μμ μ± κ°ν
μ€μ² ν¬μΈνΈ
1. CI νμ΄νλΌμΈμ Linting λ° Test λ¨κ³λ₯Ό ν¬ν¨νμ¬ μ½λ νμ§ κ²μ΄νΈ μ€μ
2. SonarQubeμ κ°μ μ μ λΆμ λꡬλ₯Ό λμ νμ¬ κΈ°μ λΆμ±λ₯Ό μ λμ μΌλ‘ κ΄λ¦¬
3. UI μ»΄ν¬λνΈμ μ¬μ¬μ©μ±μ λμ΄κΈ° μν κ³΅ν΅ μΆμν λ μ΄μ΄ μ€κ³