Skip to content
yujin45 edited this page Jan 7, 2025 · 5 revisions
๋ถ€์ŠคํŠธ์บ ํ”„ ์›นใƒป๋ชจ๋ฐ”์ผ 9๊ธฐ ๋ฉค๋ฒ„์‹ญ Android : And04_project
Nature Album Wiki Home ๋ฐฐ๋„ˆ ์ด๋ฏธ์ง€

๐Ÿ’— ์šฐ๋ฆฌ๋“ค์˜ ํ˜‘์—… ๋ฐฉ์‹

  • ๐Ÿ’— ํŒ€ ๋…ธ์…˜ ์—์„œ ๐Ÿ“‘ ํšŒ์˜๋ก ๋ฐ ๐Ÿ—“๏ธ ์ผ์ • ๊ด€๋ฆฌ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๐ŸŽจ Figma์—์„œ ๋ฐœํ‘œ ์ž๋ฃŒ ๋ฐ ๋””์ž์ธ ๋“ฑ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์ž‡์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ ์ž‘์„ฑ ํ›„ ๐Ÿ“š wiki์—๋„ ์—…๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค.
  • ๐Ÿ˜† ZOOM & ZEP์—์„œ ์˜จ๋ผ์ธ ํ˜‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์•„๋ž˜๋Š” ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋งํฌ์ž…๋‹ˆ๋‹ค! ๐Ÿ–ฑ๏ธํด๋ฆญํ•ด์„œ ํ™•์ธํ•ด๋ณด์„ธ์š”~!

๐Ÿ’— ํŒ€ ๋…ธ์…˜ ๐ŸŽจ Figma ๊ธฐํš์„œ & ๋””์ž์ธ ๐Ÿ—จ๏ธ FigJam ์ž์œ ๋กœ์šด ํšŒ์˜ ๐Ÿ“š wiki
โœ… ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๊ฐ„ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ โœ… ๊ฐœ๋ฐœ ์ปจ๋ฒค์…˜ โœ… Git ๊ทœ์น™ โœ… ๋ฌธ์„œํ™” ๊ด€๋ จ ์•ˆ๋‚ด

โญ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๊ฐ„ ์šฐ๋ฆฌ ํŒ€ ์ง„ํ–‰ ์ผ์ •

  • ์ฝ”์–ด ํƒ€์ž„(1:00~6:00) ๋‚ด ZEP์—์„œ ์ง„ํ–‰ - CS, Android ๊ธฐ์ˆ  ๋ฉด์ ‘ ์Šคํ„ฐ๋”” โ†’ ๋ฆฌํŒฉํ† ๋ง ์ฃผ์ œ์— ํ•œํ•จ

  • ์ด์™ธ์˜ ๊ทœ์น™์€ ์ด์ „ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ ์œ ์ง€

  • ๊ธฐ์ˆ  ๋ฉด์ ‘: ํ”„๋กœ์ ํŠธ ๊ธฐ์ˆ  ๋ฉด์ ‘์ด ์•„๋‹˜! ์ผ๋ฐ˜์ ์ธ CS, Android ์งˆ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ

    CS, Android ๊ธฐ์ˆ  ๋ฉด์ ‘ (์ธ๋‹น 10๋ถ„) โ‡’ ์•ฝ 1์‹œ๊ฐ„

    • ๋ฉด์ ‘ ์งˆ๋ฌธ ์ˆ˜์ง‘ ํ›„ ๊ทธ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์งˆ๋ฌธ ์ง„ํ–‰
    • ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ ๊ด€๋ จํ•ด์„œ ์งˆ๋ฌธ
    • 4:1 ๋ฉด์ ‘
  • ๋ฆฌํŒฉํ† ๋ง: CS, Android ๊ธฐ์ˆ  ํ•™์Šต ์ ์šฉ

์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ
ํšŒ์˜ ๋ฐ ๊ณ„ํš์„œ ์ œ์ถœ 13:00 ~ 14;00 ํšŒ์˜ ํšŒ์˜ CS, Android ๋ชจ์˜ ๊ธฐ์ˆ  ๋ฉด์ ‘ 1์‹œ๊ฐ„ 1:00~2:00 ํ”ผ์–ด์„ธ์…˜
ํ•™์Šต ํ•™์Šต ํ•™์Šต ํ•™์Šต ๊ณต์œ  ์‹œ๊ฐ„(๋ฉด์ ‘ ์˜ค๋‹ต ๋…ธํŠธ) 2:00 ~ 3:30 ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ  ๋ฐ ๋‹ค์Œ ์ฃผ์ œ ์„ ์ •
ย  ๋ฆฌํŒฉํ† ๋ง ๋ฆฌํŒฉํ† ๋ง ๋ฆฌํŒฉํ† ๋ง ์ž‘์—… ๊ณต์œ  ์‹œ๊ฐ„ 3:30~5:00 ๋งˆ์Šคํ„ฐํด๋ž˜์Šค
ย  ย  ย  ๋ฆฌํŒฉํ† ๋ง ๋งˆ๋ฌด๋ฆฌ ๋ฐ ๋ฐ๋ชจ ์ค€๋น„ (5:00 ~6:00) ย 

โœ… ๋ฆฌํŒฉํ† ๋ง ์‹œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฌธ์„œํ™” ํ•˜๊ธฐ

  1. ๋ญ๊ฐ€ ๋ฌธ์ œ์˜€๋Š”๊ฐ€?
  2. ํ•™์Šต ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ–ˆ์œผ๋ฉด ํ–ˆ๋Š”๊ฐ€?
  3. ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์—ˆ๋Š”๊ฐ€?

1์ฃผ์ฐจ ์ฃผ์ œ

  • Compose (์ƒํƒœ, Recomposition, Stateful&less ๋“ฑ)
  • UI ์ƒํƒœ ๊ด€๋ฆฌ (UiState)
  • UI๋ Œ๋”๋ง ๊ด€๋ จ - Mapview dispose lifecycle ํ™•์ธ, navigation

๐Ÿ“” ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ

  • ์„ ์ •๋œ ๊ธฐ์ˆ  ํ‘œ์‹œ โœ…
๋ฌธ์„œ๋ช… ํ‚ค์›Œ๋“œ ๋ฌธ์„œ๋ช… ํ‚ค์›Œ๋“œ
๐Ÿ“” Camera ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ
  • ๋‚ด์žฅ ์นด๋ฉ”๋ผ (Intent)โœ…
  • CameraX
  • ๐Ÿ“” ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ
  • Coilโœ…
  • Glide
  • ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Kotlin ๋ฐ Compose ์ง€์›
  • ๐Ÿ“” DI ๊ด€๋ฆฌ ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ
  • Hiltโœ…
  • Koin
  • ์˜์กด์„ฑ ์ฃผ์ž… (DI)
  • Service Locator
  • ๐Ÿ“” Location ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ
  • Google Play Servicesโœ…
  • LocationManager API
  • ๐Ÿ“” Maps API ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ
  • Naver Maps APIโœ…
  • Google Maps API
  • Compose์™€ View ์‹œ์Šคํ…œ ํ˜ผ์šฉ ๋„์ „
  • ๐Ÿ“” Naver Maps API ์ ์šฉ์„ ์œ„ํ•œ ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ
  • MapViewโœ…
  • MapFragment
  • ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ
  • Compose&View ํ†ตํ•ฉ

  • ๐Ÿ“‘ ๊ฐœ๋ฐœ ๋ฌธ์„œ

    ๐Ÿ“„ ๊ฐœ๋ฐœ ๋ฌธ์„œ๋“ค(ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ํฌํ•จ) ๐Ÿ’ฅ ๋…๋ฆฝ์  ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๋ฌธ์„œ๋“ค ๐Ÿ“š ํ•™์Šต ์ •๋ฆฌ ์ž๋ฃŒ๋“ค
    ์ฃผ์š” ํ‚ค์›Œ๋“œ ์š”์•ฝ
    โ€ข Compose ๊ด€๋ จ ๊ตฌํ˜„ ๊ณผ์ •
    โ€ข ์ตœ์ ํ™” ๋ฐ ๊ฐœ์„  ์ž‘์—…
    โ€ข Map ๊ธฐ๋Šฅ
    โ€ข Room DB
    โ€ข Firebase
    ย ย ย ย โ—ฆ Authentication
    ย ย ย ย โ—ฆ Data ๊ตฌ์กฐ
    ย ย ย ย โ—ฆ ์นœ๊ตฌ ๊ธฐ๋Šฅ
    ย ย ย ย โ—ฆ ๊ธฐํƒ€ Firebase ์ž‘์—…
    โ€ข AI
    โ€ข ๊ธฐํƒ€ ์ž‘์—…
    โ€ข Compose UI
    ย ย ย ย โ—ฆ UI ์ด์Šˆ
    ย ย ย ย โ—ฆ SVG ๋ฐ Vector ์ฒ˜๋ฆฌ
    ย ย ย ย โ—ฆ Recomposition
    ย ย ย ย โ—ฆ ์ƒํƒœ ๊ด€๋ฆฌ
    โ€ข Firebase ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ จ
    ย ย ย ย โ—ฆ Room DB
    ย ย ย ย โ—ฆ Firebase
    โ€ข Maps API
    โ€ข ๊ธฐํƒ€
    ย ย ย ย โ—ฆ ๊ถŒํ•œ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ จ
    ย ย ย ย โ—ฆ Dependency Injection (DI)
    ย ย ย ย โ—ฆ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฐ ์Šค์ผ€์ค„๋ง
    ย ย ย ย โ—ฆ ๋„คํŠธ์›Œํฌ ์ƒํƒœ ๊ด€๋ฆฌ
    โ€ข Compose
    โ€ข Room DB
    โ€ข Maps API
    โ€ข Firebase
    โ€ข Android
    โ€ข Coroutine


    ๐Ÿ—“๏ธ ํ”„๋กœ์ ํŠธ ์ผ์ •

    • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2024.10.28 ~ 2024.12.06

    ๐ŸŒŸ MVP ๋ชฉํ‘œ

    • 1์ฐจ MVP ๋ชฉํ‘œ: ๋น„ํšŒ์›์œผ๋กœ ๋„คํŠธ์›Œํฌ ์—†์ด ์ฃผ์š” ๊ธฐ๋Šฅ(์ดฌ์˜, ๋„๊ฐ ๋“ฑ๋ก, ์ง€๋„ ํ™•์ธ)
    • 2์ฐจ MVP ๋ชฉํ‘œ : ๋กœ๊ทธ์ธ ๋„์ž…ํ•˜์—ฌ ์นœ๊ตฌ ๊ธฐ๋Šฅ๊ณผ ๋™๊ธฐํ™” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋ฐ AI ๊ธฐ๋Šฅ ๊ตฌํ˜„

    โœ๏ธ ์„ธ๋ถ€ ๊ฐœ๋ฐœ ์ผ์ •

    ์ผ์ • Sprint ๊ธฐ๊ฐ„ ์ฃผ์š” ๋‚ด์šฉ
    ํŒ€ ํ‚ฅ์˜คํ”„ ์ค€๋น„ ๋‹จ๊ณ„ 2024.10.22 ~ 2024.10.25 ํŒ€ ๊ตฌ์„ฑ ๋ฐ ํ˜‘์—… ๋ฐฉ์‹ ๋…ผ์˜, ์ดˆ๊ธฐ ์•„์ด๋””์–ด ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ
    ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ UI/UX ๋””์ž์ธ ๋ฐ ์„ค๊ณ„ Sprint 1 2024.10.28 ~ 2024.11.01 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…, ๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ์„ ์ •, UI/UX ์„ค๊ณ„, ์‚ฌ์ง„ ์ดฌ์˜, ๊ถŒํ•œ
    MVP 1์ฐจ ๊ฐœ๋ฐœ ๋ฐ ์™„๋ฃŒ Sprint 2 2024.11.02 ~ 2024.11.08 ๋„๊ฐ ๋“ฑ๋ก, Room DB, ๊ถŒํ•œ ์š”์ฒญ, ๋ผ๋ฒจ ์ƒ์„ฑ, ์นด๋ฉ”๋ผ, 1์ฐจ ๋ฐฐํฌ
    Sprint 3 2024.11.11 ~ 2024.11.15 UI/UX ๋””์ž์ธ ๊ฐœ์„ , ํ™”๋ฉด ๋Œ€์‘, ์ง€๋„, ๋งˆ์ปค, ๋กœ๊ทธ์ธ, Firebase Firestore, 2์ฐจ ๋ฐฐํฌ
    ๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ์„ ์ • & 2์ฐจ MVP ๊ฐœ๋ฐœ ์™„๋ฃŒ Sprint 4 2024.11.16 ~ 2024.11.22 ๋ฆฌ์‚ฌ์ด์ง•๊ณผ ์••์ถ•์œผ๋กœ ์‚ฌ์ง„ ์ €์žฅ, DB ์ˆ˜์ •, ๋™๊ธฐํ™” ์ •์ฑ… ์ˆ˜๋ฆฝ, ์นœ๊ตฌ ์ถ”๊ฐ€ ๋กœ์ง, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ๋ฆฌ์ปดํฌ์ง€์…˜ ์ตœ์ ํ™”, 3์ฐจ ๋ฐฐํฌ
    Sprint 5 2024.11.23 ~ 2024.11.29 ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž ๋™๊ธฐํ™”, ์นœ๊ตฌ ์ƒ๋ฌผ ์ง€๋„ ๋ณด๊ธฐ, ์นœ๊ตฌ ๊ธฐ๋Šฅ, ์นœ๊ตฌ ์š”์ฒญ FCM, AI ๋ผ๋ฒจ๋ง, AI ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ, 4์ฐจ ๋ฐฐํฌ
    ํ…Œ์ŠคํŠธ ๋ฐ ๋ฆฌํŒฉํ† ๋ง Sprint 6 2024.11.30 ~ 2024.12.04 ํ…Œ์ŠคํŠธ ๋ฐ ๋ฆฌํŒฉํ† ๋ง
    ์ตœ์ข… ๋ฐฐํฌ ๋ฐ ๋ฐœํ‘œ ๋งˆ๋ฌด๋ฆฌ ๋‹จ๊ณ„ 2024.12.05 ~ 2024.12.06 ์ตœ์ข… ๋ฐœํ‘œ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋ฌผ ๋ฐฐํฌ(5์ฐจ ๋ฐฐํฌ)

    ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ ์ „๊ตญ๊ตฌ ํŒ€ ๊ตฌ์„ฑ

    ์ •์œ ์ง„ ์ž„ํ˜•์ค€ ๊น€๋„์œค ๋…ธ์ง„ํ™˜ ๊น€์ •ํ˜ธ
    Clone this wiki locally