ππΈ μ¬μ§κ³Ό μ§κ΅¬λ³ΈμΌλ‘ μ¬νμ μ₯μμ κΈ°μ΅μ κΈ°λ‘νλ μ¬ν μμΉ΄μ΄λΈ μλΉμ€, Mapmoryμ ν΅ν© μ μ₯μμ λλ€.
μ΄ μ μ₯μ νλμμ Android, iOS, Compose Multiplatform κ³΅ν΅ μ½λ, Backendλ₯Ό κ΄λ¦¬ν©λλ€. μ μ₯μλ νλμ§λ§ κ° μμμ μμ€Β·λΉλΒ·μμ‘΄μ±Β·λ°°ν¬ κ²½κ³λ λΆλ¦¬ν©λλ€.
2026-Mapmory/
βββ client/
β βββ androidApp/ # Android μ± μ§μ
μ κ³Ό Android μ μ© μ½λ
β βββ iosApp/ # Xcode μ± μ§μ
μ κ³Ό iOS μ μ© μ½λ
β βββ shared/ # Compose Multiplatform κ³΅ν΅ UIΒ·μνΒ·λλ©μΈ μ½λ
β
βββ backend/ # API μλ²Β·μΈμ¦Β·DBΒ·νμΌ μ μ₯μ μ°λ
βββ docs/ # νλ‘μ νΈ κ³΅ν΅ λ¬Έμμ API λͺ
μΈ
βββ .github/ # μμλ³ CI/CD
ν΄λΌμ΄μΈνΈμ μλ² μ½λλ₯Ό κ°μ λλ ν°λ¦¬μ μμ§ μμ΅λλ€.
client/* ββ HTTP/JSON API ββ> backend/*
- μ μ₯μ 루νΈμλ κ³΅ν΅ Gradle μ€μ μ λμ§ μμ΅λλ€.
clientμbackendκ° κ°κ° μ체settings.gradle.kts, Gradle Wrapperμ μμ‘΄μ± λ²μ μ κ΄λ¦¬ν©λλ€.- Android/iOS μ½λκ° Backend μμ€ νμΌμ μ§μ importνμ§ μμ΅λλ€.
- Backendλ API κ³μ½μ ν΅ν΄μλ§ ν΄λΌμ΄μΈνΈμ ν΅μ ν©λλ€.
- API μμ²Β·μλ΅ λͺ¨λΈμ μ°μ κ° μμμμ λ³λλ‘ κ΄λ¦¬νκ³ , νμν λ OpenAPI λλ λͺ μΈ λ¬Έμλ‘ λκΈ°νν©λλ€.
- Backend λΉλ°μ 보μ ν΄λΌμ΄μΈνΈ μλͺ ν€λ κ°κ° μλ² Secret μ μ₯μμ ν λΉλ°λ²νΈ κ΄λ¦¬μμ 보κ΄ν©λλ€.
λ°λΌμ μ μ₯μλ νλμ¬λ μ½λκ° μλμΌλ‘ κΌ¬μ΄μ§ μμ΅λλ€. 물리μ λλ ν°λ¦¬, λΉλ μ€μ , μμ‘΄μ±, API κ²½κ³λ₯Ό λΆλ¦¬νλ©΄ λ©λλ€.
# Android / κ³΅ν΅ ν΄λΌμ΄μΈνΈ
cd client
./gradlew :androidApp:assembleDebug
# Backend
cd backend
# backendμ λ³λ μ€ν λͺ
λ Ή μ¬μ©iOSλ client/iosAppμ Xcodeμμ μ΄μ΄ μ€νν©λλ€.
- ν΄λΌμ΄μΈνΈ μλ΄
- ν΄λΌμ΄μΈνΈ νκ²½
- iOS νκ²½
- App Store Connect μ μΆ μ²΄ν¬λ¦¬μ€νΈ
- App Store κ°μΈμ 보 μλ΅ κΈ°μ€
- Backend μλ΄
- λ³κ²½λ μμμ λ΄λΉμκ° ν΄λΉ μμμ 리뷰ν©λλ€.
- ν΄λΌμ΄μΈνΈ λ³κ²½μ
client/**, μλ² λ³κ²½μbackend/**μλμ λ‘λλ€. - λΉλ°μ 보·μλͺ ν€Β·κ°μΈ νκ²½ κ²½λ‘λ 컀λ°νμ§ μμ΅λλ€.
- CIλ λ³κ²½λ μμμ νμν μμ λ§ μ€νν©λλ€.