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
-
์๋ ๊ฒฝ๋ โ ๋๋ก๋ช ์ฃผ์๋ก ๋ณํ ๋ถ๋ถ์์ ์ฌ์ฉํ๋ ๊ฒ ๊ณ ๋ คํด๋ณด๊ธฐ
-
ํ์ฌ ๋ค์ด๋ฒ ์ง๋๋ก ์งํ์ค์ด๋ฏ๋ก ์์กด์ฑ ์ ์ฌํ ๋ค์ด๋ฒ ์ฌ์ฉ ์๊ฐํด๋ณด๊ธฐ
https://navermaps.github.io/maps.js.ncp/docs/naver.maps.Service.html
-
๊ตฌ๊ธ๋ก map์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ
-
function cloud
-
์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๐ก 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 โ ํ์์ผ, ์์์ผ
- TODO
- ๋๊ธฐํ โ ๋์ค
- Local >> ์๋ฒ๋ง ๋์ด ์์
- TODO
- ๋ฌธ์ํ
- ์๋ฒ์์ Local๋ก
- ์ ํด์ฑ ๊ฒ์ฌ(์ถ๊ฐ ์)
- ์ง๋ โ ๋ง์ด ๋จ์์์ต๋๋ค,, ใ
ใ
- ํด๋ฌ์คํฐ๋ง ๋ ๊ณณ ์ ๋ณ๊ฒฝ
- tint ๋นจ๊ฐ์ ํฌ๋ช ๋ โ ์งํ: ์์์ผ
- ์น๊ตฌ ์ง๋
-
UI โ ๋์ค
-
ํํฐ
-
์น๊ตฌ ์ ํ
- Firebase์์ ์น๊ตฌ ๋ชฉ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ ๋ง๋ค์ด์ ์ฐ๊ธฐ
- ์ ํ๋ ์น๊ตฌ์ label, album firebase
-
- ํด๋ฌ์คํฐ๋ง ๋ ๊ณณ ์ ๋ณ๊ฒฝ
- ๋ฒ๊ทธ ์์ โ ์งํ
- ๋ก๊ทธ์ธ์ด ํ๋ฆฌ๋ ๋ฌธ์ โ ์งํ: ์์์ผ
- RestAPI โ ์ ํธ
- ๋๋ก๋ช ์ฃผ์
- ์ ํด์ฑ ๊ฒ์ฌ๋ REST API์ธ ๊ฒ์ผ๋ก ์๊ณ ์์ (์ฐพ์๋ด์ผ ํ๋ค)
์์ ๋ฆฌ์คํธ
- firebase ์์
๋ค (์น๊ตฌ ๊ธฐ๋ฅ, ๋๊ธฐํ)
- ์ ์ง, ๋์ค
- ์ง๋์์ ์น๊ตฌ ์ง๋ ๊ฐ์ด ๋ณด๊ธฐ
- ์ง๋ ์น๊ตฌ UI ์ถ๊ฐ & ๋ฐ์ดํฐ ์์
- ์ ์ง, ๋์ค, ์งํ
- ์ง๋ ์น๊ตฌ UI ์ถ๊ฐ & ๋ฐ์ดํฐ ์์
- AI, REST API
- ๋ผ๋ฒจ๋ง / ์ ํด์ฑ ๊ฒ์ฌ, ๋๋ก๋ช
- ํ์ค / ์ ํธ
- ๋ง์ดํ์ด์ง ๊ด๋ จ(์ถํ)