2024_11_25_meeting_minute - boostcampwm-2024/and04-Nature-Album GitHub Wiki

์ผ์‹œ: 2024-11-25

์ฐธ์„์ž: ์ •์œ ์ง„, ์ž„ํ˜•์ค€, ๋…ธ์ง„ํ™˜, ๊น€๋„์œค, ๊น€์ •ํ˜ธ

ํšŒ์˜ ์•ˆ๊ฑด

  • ๋ชจ๋“ˆํ™” โ†’ ๊ธฐ๋Šฅ ์ž‘์—… ๋งˆ๋ฌด๋ฆฌ ํ›„ ์ง„ํ–‰ํ•˜๊ธฐ
  • REST API โ†’ ์˜ค์ „
  • AI ํ™œ์šฉ์€ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€ โ†’ ์˜ค์ „
  • ๊ธฐ์ˆ ์  ๋„์ „ โ†’ ์˜ค์ „

๐Ÿ’ก ์ง€๋„ ๊ด€๋ จ

  • ๋„ค์ด๋ฒ„
    • MST ๊ทธ๋ฃนํ™” ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋”ฐ๋กœ ์จ๋„ UI ํžˆํŠธ๋งต์„ ๊ทธ๋ฆด ์ˆ˜ ์—†์Œ
    • ๊ทธ๋ฃนํ™”๋ฅผ ํ•ด๋„ ๊ทธ๋ฃน์˜ ์•„์ด์ฝ˜์„ ๋งŒ๋“œ๋Š” ๋ฐ์—๋„ ๋งŽ์€ ์‹œ๊ฐ„์  ๋น„์šฉ์ด ๋“ ๋‹ค.
  • ๊ตฌ๊ธ€
    • MST ๊ทธ๋ฃนํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ๋งŒ๋“ค๊ณ  ํžˆํŠธ๋งต์€ ๋”ฐ๋กœ ๊ทธ๋ฆฌ๋ฉด ๋จ
    • feature/google-map ๋ธŒ๋žœ์น˜ ์ฐธ๊ณ  โ† ํžˆํŠธ๋งต + ํด๋ฆญ ์ด๋ฒคํŠธ ๊นŒ์ง€

ํžˆํŠธ๋งต์ด ํ˜„์ƒํ™ฉ์—์„œ๋Š” ์–ด๋ ค์šด ์ƒํ™ฉ, UI๋ฅผ ๊ผญ ํžˆํŠธ๋งต์œผ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?

  • ์ง€๊ธˆ ์ง„ํ–‰ํ•˜๊ธฐ์—๋Š” ์‹œ๊ฐ„์  ๋น„์šฉ์ด ๋งค์šฐ ํฌ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์‹œ๊ฐ„ ์ œ์•ฝ ์ƒ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋œ ๊ณณ์˜ ํ‘œ์‹œ UI๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ์„œ ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ์ง„ํ–‰
  • ๋„ค์ด๋ฒ„ ์ง€๋„๋กœ ์ง„ํ–‰

๐Ÿ’ก REST API

๐Ÿ’ก AI ํ™œ์šฉ์€ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€

1๏ธโƒฃ ๋ผ๋ฒจ

  • ์ดˆ๊ธฐ ๊ธฐํš : ์‚ฌ์šฉ์ž๊ฐ€ ๋ผ๋ฒจ ์ž…๋ ฅ, AI๊ฐ€ ๋ผ๋ฒจ ์ง€์ •ํ•  ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ง‰๊ธฐ

๊ฒฐ๋ก 

AI๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ(๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์‹œ)

  • AI๊ฐ€ ๋ผ๋ฒจ ์ง€์ •ํ•ด๋‘๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ

AI๊ฐ€ ์—†์„ ๊ฒฝ์šฐ

  • ๊ธฐ์กด๋Œ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ •

๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค

https://ai.google.dev/gemini-api/docs/vision?hl=ko&lang=python

  • ์™œ ์ด๊ฑฐ ์„ ํƒํ–ˆ๋‚˜์š”?
  • Firebase ML Kit, RestAPI ๋“ฑ์˜ ์‚ฌ์šฉ ๋ฒ•์ด ์žˆ๋Š”๋ฐ ์–ด๋А ๊ฒƒ์ด ์ ํ•ฉํ•œ๊ฐ€์š”?

2๏ธโƒฃ ์œ ํ•ด์„ฑ ํƒ์ง€

  • ๋„คํŠธ์›Œํฌ on
    • ์‚ฌ์ง„ ์ฐ์„ ๋•Œ ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ ํ›„ ์ €์žฅ(์„œ๋ฒ„ & Local)
  • ๋„คํŠธ์›Œํฌ off
    • ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ ์—†์ด Local ์ €์žฅ
    • ๋™๊ธฐํ™” ํ•  ๋•Œ ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ ํ›„ ํ†ต๊ณผ ๋œ ๋‚ด์šฉ๋งŒ ์ €์žฅ

๊ฒฐ๋ก 

  • ๋„คํŠธ์›Œํฌ on, off์ผ ๋•Œ Local์—๋Š” ์ €์žฅ
  • ๋„คํŠธ์›Œํฌ on์ผ ๋•Œ ๋™๊ธฐํ™” ์‹œ์ ์— ์„œ๋ฒ„์— ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ๋“ค์„ ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ
  • ์™œ ์ด๋ ‡๊ฒŒ ์ง„ํ–‰ํ•˜๋Š”๊ฐ€?
    • ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ๋„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
    • ํ•˜์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€๋„, ์•จ๋ฒ”์„ ๋ณผ ๋•Œ๋Š” ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ
    • ์šฐ๋ฆฌ ์•ฑ์€ ๋น„ํšŒ์› ์šฐ์„ , ๋„คํŠธ์›Œํฌ ์—†์ด ๋™์ž‘ ๊ฐ€๋Šฅํ•จ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์™€ ๊ฐ™์€ ๊ฒฐ์ •์„ ๋‚ด๋ฆผ

ํ˜„์žฌ ๋™๊ธฐํ™” ๋กœ์ง

  • firebase์—์„œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์—†๋Š” local ์‚ฌ์ง„๋“ค๋งŒ ๋™๊ธฐํ™”
  • ์ด๋•Œ local ์œ ํ•ดํ•œ ์‚ฌ์ง„๋“ค์€ ๊ณ„์†ํ•ด์„œ ์œ ํ•ด์„ฑ ํƒ์ง€๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ
  • ์„œ๋ฒ„์— ์‚ฌ์ง„์„ ์ €์žฅํ•˜๋Š” ์‹œ์ ์—์„œ ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ ์ง„ํ–‰๋จ โ‡’ Room DB์˜ Photo Detail ํ…Œ์ด๋ธ”์— ์œ ํ•ดํ•œ ์ด๋ฏธ์ง€์ธ์ง€ ํ™•์ธํ•˜๋Š” ํ”Œ๋ž˜๊ทธ ์ถ”๊ฐ€ Boolean? ํƒ€์ž… (True, False, Null)

๐Ÿ’ก ๊ธฐ์ˆ ์  ๋„์ „

  • ์ƒ์„ฑํ˜• ๋ชจ๋ธ ์‚ฝ์ž… - ์ง„ํ™˜
  • ํ˜„์žฌ๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ๋“ค๋งŒ ํ•˜๊ธฐ
  • ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„ ๊ฐ–๊ธฐ(๋ฐœํ‘œ ์ „๊นŒ์ง€)

๐Ÿ’ก ์ž‘์—… ๋ถ„๋ฐฐ

  • ๋ผ๋ฒจ ๊ด€๋ จ AI โ†’ ํ˜•์ค€
    • tensorflow lite?
    • gemini?
  • ๋ชจ๋“ˆํ™” โ† ๋‹ค๊ฐ™์ด ์ง„ํ–‰ ์˜ˆ์ •
    • ์ดํ›„ ๋‹ค๊ฐ™์ด ํšŒ์˜ ํ›„ ํ™•์ธ
  • ์นœ๊ตฌ ๊ธฐ๋Šฅ โ† ์œ ์ง„
    • TODO
      • ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๊ต์ฒด โ†’์›”์š”์ผ
      • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ โ†’ ํ™”์š”์ผ
      • ์นœ๊ตฌ ์ถ”๊ฐ€ FCM โ†’ ํ™”์š”์ผ, ์ˆ˜์š”์ผ
  • ๋™๊ธฐํ™” โ† ๋„์œค
    • Local >> ์„œ๋ฒ„๋งŒ ๋˜์–ด ์žˆ์Œ
    • TODO
      • ๋ฌธ์„œํ™”
      • ์„œ๋ฒ„์—์„œ Local๋กœ
      • ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ(์ถ”๊ฐ€ ์‹œ)
  • ์ง€๋„ โ† ๋งŽ์ด ๋‚จ์•˜์—ˆ์Šต๋‹ˆ๋‹ค,, ใ…Žใ…Ž
    • ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋œ ๊ณณ ์ƒ‰ ๋ณ€๊ฒฝ
      • tint ๋นจ๊ฐ„์ƒ‰ ํˆฌ๋ช…๋„ โ†’ ์ง„ํ™˜: ์›”์š”์ผ
    • ์นœ๊ตฌ ์ง€๋„
      • UI โ†’ ๋„์œค

      • ํ•„ํ„ฐ

      • ์นœ๊ตฌ ์„ ํƒ

        • Firebase์—์„œ ์นœ๊ตฌ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ ๋งŒ๋“ค์–ด์„œ ์“ฐ๊ธฐ
        • ์„ ํƒ๋œ ์นœ๊ตฌ์˜ label, album firebase
  • ๋ฒ„๊ทธ ์ˆ˜์ • โ† ์ง„ํ™˜
    • ๋กœ๊ทธ์ธ์ด ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ โ†’ ์ง„ํ™˜: ์›”์š”์ผ
  • RestAPI โ†’ ์ •ํ˜ธ
    • ๋„๋กœ๋ช… ์ฃผ์†Œ
    • ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ๋„ REST API์ธ ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Œ (์ฐพ์•„๋ด์•ผ ํ•œ๋‹ค)

์ž‘์—… ๋ฆฌ์ŠคํŠธ

  1. firebase ์ž‘์—…๋“ค (์นœ๊ตฌ ๊ธฐ๋Šฅ, ๋™๊ธฐํ™”)
    1. ์œ ์ง„, ๋„์œค
  2. ์ง€๋„์—์„œ ์นœ๊ตฌ ์ง€๋„ ๊ฐ™์ด ๋ณด๊ธฐ
    • ์ง€๋„ ์นœ๊ตฌ UI ์ถ”๊ฐ€ & ๋ฐ์ดํ„ฐ ์ž‘์—…
      • ์œ ์ง„, ๋„์œค, ์ง„ํ™˜
  3. AI, REST API
    • ๋ผ๋ฒจ๋ง / ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ, ๋„๋กœ๋ช…
    • ํ˜•์ค€ / ์ •ํ˜ธ
  4. ๋งˆ์ดํŽ˜์ด์ง€ ๊ด€๋ จ(์ถ”ํ›„)