๋ณธ ํ๋ก์ ํธ 'CodeGram'์ ์ฝ๋ ์ค์ฌ์ ๋ชจ๋ฐ์ผ ์์ ๋คํธ์ํฌ ์๋น์ค ๊ตฌ์ถ์ ๋ชฉํ๋ก ํฉ๋๋ค. ํต์ฌ ๋ชฉํ๋ ์ฌ์ฉ์๊ฐ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ์ต์ ํ๋ ์๋ํฐ๋ฅผ ํตํด ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๊ณต์ ํ๋ ํ๋ซํผ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
ํนํ AI ๊ธฐ๋ฐ์ ๋ณด์ ๊ฒ์ฆ ์์คํ ์ ๋์ ํ์ฌ ์์ ํ ์ฝ๋ ๊ณต์ ํ๊ฒฝ์ ์กฐ์ฑํ๊ณ , '์ฑ๋ฆฐ์ง' ๊ธฐ๋ฅ๊ณผ '๋ฐ์ด๋ธ ์์น' ๊ฐ์ ๋ ์ฐฝ์ ์ธ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ์ค์ฉ์ ์ธ ์ง์ ๊ต๋ฅ ๋ฐ ์ํธ ํ์ต์ ํ์ฑํํ๋ ๊ฒ์ ์ต์ข ๋ชฉํ๋ก ํฉ๋๋ค.
- ์์ ํผ๋: ์ธ์คํ๊ทธ๋จ ํ์์ UI๋ฅผ ํตํด ์ฝ๋ ๊ฒ์๋ฌผ์ ํ์ํ๊ณ , ์ข์์, ๋๊ธ, ํ๋ก์ฐ ๋ฑ ์์ ํ๋์ ์ํํฉ๋๋ค.
- ์ฝ๋ ์์ฑ ๋ฐ ๊ฒ์: ๋ชจ๋ฐ์ผ ์ต์ ํ ์ฝ๋ ์๋ํฐ์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ํตํด ์์ค ์ฝ๋์ ์ค๋ช ์ ์์ฑํฉ๋๋ค.
- AI ๊ธฐ๋ฐ ๋ณด์ ๊ฒ์ฆ: ์ฝ๋ ๊ฒ์ ์ , AI ์๋ฒ๊ฐ ์ค์๊ฐ์ผ๋ก ์ ์ฑ/์ ์์ ์ฝ๋๋ฅผ ์ ์ ๋ถ์ํ์ฌ ์์ ์ฑ์ ๊ฒ์ฆํฉ๋๋ค.
- ๋ฐ์ด๋ธ ์์น (Vibe Search): AI๊ฐ ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ์ด์ธ๋ฆฌ๋ ์ด๋ชจ์ง๋ฅผ ์๋์ผ๋ก ํ๊ทธํ๋ฉฐ, ์ฌ์ฉ์๋ ์ด๋ชจ์ง ์กฐํฉ์ผ๋ก ๊ฒ์๋ฌผ์ ๊ฒ์ํ ์ ์์ต๋๋ค.
- ์ฑ๋ฆฐ์ง: ์ฝ๋ฉ ์ฑ๋ฆฐ์ง ๋ฌธ์ ์ ๋์ ํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์์ ํ์ด๋ฅผ ์ฐธ๊ณ ํ๋ฉฐ ํ์ตํฉ๋๋ค.
- ์ฝ๋ ์คํ: ์ ๋ก๋๋ ์ฝ๋๋ฅผ ์๋ฒ์ ์์ ํ Docker ์๋๋ฐ์ค ํ๊ฒฝ์์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค.
| ๊ตฌ๋ถ | ์ํํธ์จ์ด/๋๊ตฌ | ๋ฒ์ /์ญํ |
|---|---|---|
| ๊ฐ๋ฐ ํ๊ฒฝ | IDE / Build Tool | Android Studio NarWhal+ / Gradle 8.x |
| OS | Min SDK / Target SDK | Android 8.0 (API 26) / Android 15 (API 35) |
| ์ธ์ด | Programming Language | Kotlin 2.x.x ์ด์ |
| ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | UI / Architecture Pattern | Jetpack Compose / MVVM |
| Network / DI | Retrofit2, OkHttp / Hilt | |
| ๋น๋๊ธฐ ์ฒ๋ฆฌ | Kotlin Coroutines & Flow |
- ๐ app (Application Module)
- ๐ presentation
- ์ญํ : UI ๋ก์ง, ViewModel, Composable Screen, ์ํ ๊ด๋ฆฌ
- ๐ domain
- ์ญํ : ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง, UseCase, Entity, Repository ์ธํฐํ์ด์ค
- ๐ data
- ์ญํ : REST API ํต์ , DTO ๋ณํ, Repository ๊ตฌํ์ฒด ์ ๊ณต, DTO, RepositoryImpl
- ๐ core
- ์ญํ : ๊ณตํต ์ ํธ๋ฆฌํฐ, Base ํด๋์ค, DI ์ค์ ๋ฑ