Skip to content

Latest commit

Β 

History

765 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Mapmory

πŸŒπŸ“Έ 사진과 μ§€κ΅¬λ³ΈμœΌλ‘œ μ—¬ν–‰μ˜ μž₯μ†Œμ™€ 기얡을 κΈ°λ‘ν•˜λŠ” μ—¬ν–‰ μ•„μΉ΄μ΄λΈŒ μ„œλΉ„μŠ€, 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μ—μ„œ μ—΄μ–΄ μ‹€ν–‰ν•©λ‹ˆλ‹€.

λ¬Έμ„œ

νŒ€ 운영 원칙

  • λ³€κ²½λœ μ˜μ—­μ˜ λ‹΄λ‹Ήμžκ°€ ν•΄λ‹Ή μ˜μ—­μ„ λ¦¬λ·°ν•©λ‹ˆλ‹€.
  • ν΄λΌμ΄μ–ΈνŠΈ 변경은 client/**, μ„œλ²„ 변경은 backend/** μ•„λž˜μ— λ‘‘λ‹ˆλ‹€.
  • λΉ„λ°€μ •λ³΄Β·μ„œλͺ…ν‚€Β·κ°œμΈ ν™˜κ²½ κ²½λ‘œλŠ” μ»€λ°‹ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • CIλŠ” λ³€κ²½λœ μ˜μ—­μ— ν•„μš”ν•œ μž‘μ—…λ§Œ μ‹€ν–‰ν•©λ‹ˆλ‹€.

About

πŸŒπŸ“Έ μ—¬ν–‰μ˜ μž₯μ†Œμ™€ 기얡을 지ꡬ본에 κΈ°λ‘ν•˜λŠ” μ—¬ν–‰ μ•„μΉ΄μ΄λΈŒ μ„œλΉ„μŠ€

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages