Skip to content

Latest commit

ย 

History

History
44 lines (33 loc) ยท 2.62 KB

File metadata and controls

44 lines (33 loc) ยท 2.62 KB

ํ”„๋กœ์ ํŠธ ๊ฐœ์š” ๋ฐ ๋ชฉํ‘œ

๋ณธ ํ”„๋กœ์ ํŠธ 'CodeGram'์€ ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๋ชจ๋ฐ”์ผ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๊ตฌ์ถ•์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋ชฉํ‘œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ์—๋””ํ„ฐ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ AI ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ ๊ฒ€์ฆ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ฝ”๋“œ ๊ณต์œ  ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•˜๊ณ , '์ฑŒ๋ฆฐ์ง€' ๊ธฐ๋Šฅ๊ณผ '๋ฐ”์ด๋ธŒ ์„œ์น˜' ๊ฐ™์€ ๋…์ฐฝ์ ์ธ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์‹ค์šฉ์ ์ธ ์ง€์‹ ๊ต๋ฅ˜ ๋ฐ ์ƒํ˜ธ ํ•™์Šต์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์„ ์ตœ์ข… ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ (Functional Requirements)

  • ์†Œ์…œ ํ”ผ๋“œ: ์ธ์Šคํƒ€๊ทธ๋žจ ํ˜•์‹์˜ 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 ์„ค์ • ๋“ฑ

Application UI

image