2022๋ 2ํ๊ธฐ ๋ชจ๋ฐ์ผ์์ฉ์ํํธ์จ์ด ๊ณผ๋ชฉ์ ๊ธฐ๋ง ํ๋ก์ ํธ์ ๋๋ค.
Project Name : FoodLink(ํธ๋๋งํฌ)
ํผ์ ์์ทจํ๋ฉด์ ๋ผ๋๋ฅผ ์ ์ฑ๊ฒจ ๋จน๋ ๊ฒ์ ์ฌ์ด ์ผ์ด ์๋๋ค. ํญ์ ๋ฌด์์ ๋จน์ด ์ผ ํ๋์ง, ์ฃผ๋ณ์ ์ด๋ค ์๋น๋ค์ด ์๋์ง์ ๋ํด ๊ณ ๋ฏผํ๋ค. ์ด๋ฐ ๊ณ ๋ฏผ์ ํด๊ฒฐํ๊ณ ์ ์์๊ณผ ์ฐ๊ฒฐํด ์ฃผ๋ ์๋น์ค์ธ ํธ๋๋งํฌ๋ฅผ ๊ฐ๋ฐํ์๋ค.
- โํด ๋จน๊ธฐโ ๊ธฐ๋ฅ์ ํตํด ์๋ฆฌ ๋ ์ํผ๋ฅผ ๊ฒ์ํ์ฌ ๋ ์ํผ ์ธ๋ถ ์ ๋ณด ๋ฐ ๋ฉ๋ด์ผ์ ํ์ธํ ์ ์๋ค.
- โ์ฌ ๋จน๊ธฐโ ๊ธฐ๋ฅ์ ํตํด ์๋น์ ๊ฒ์ํ๊ณ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
- GPS๋ก ํ์ฌ ์์น๋ฅผ ํ์ธํ ์ ์๋ค.
- โ์ ํ๋์โ, โ๊ฑฐ๋ฆฌ์โ์ผ๋ก ์ ๋ ฌํ ์ ์๋ค.
- ์น๋ทฐ๋ฅผ ํตํด ์ง๋ ๋ฐ ๊ธธ์ฐพ๊ธฐ๋ฅผ ํ ์ ์๋ค.
(1) Volley : Android ์ฑ์ HTTP ํต์ ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ ์ํผ, ์๋น ๊ฒ์์ ํ์ํ API ํต์ ์ ์ํด ์ฌ์ฉํ๋ค. ๊ด๋ จ ๋งํฌ : ๋ฐ๋ก๊ฐ๊ธฐ
(2) Glide : ๊ตฌ๊ธ์์ ์ ์ํ ์ด๋ฏธ์ง ๋ก๋ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
API๋ฅผ ํตํด ๋ฐ์์จ ์ด๋ฏธ์ง ๋งํฌ๋ฅผ ImageView์ ์ธํ
ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๊ด๋ จ ๋งํฌ : ๋ฐ๋ก๊ฐ๊ธฐ
(1) ๊ณต๊ณต๋ฐ์ดํฐ - ์กฐ๋ฆฌ์ํ์ ๋ ์ํผ DB
๋ฉ๋ด๋ช
๊ณผ ํจ๊ป ์์ฒญ์ ๋ณด๋ด๋ฉด ๊ด๋ จ๋ ๋ ์ํผ ์ ๋ณด๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ด์ค๋ค. โํด ๋จน๊ธฐโ ๊ธฐ๋ฅ์ ๋ ์ํผ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
๊ด๋ จ ๋งํฌ : ๋ฐ๋ก๊ฐ๊ธฐ
(2) Kakao Developers API - ํค์๋๋ก ์ฅ์ ๊ฒ์ํ๊ธฐ
์ฅ์ ๊ฒ์์ด์ ํจ๊ป ์์ฒญ์ ๋ณด๋ด๋ฉด ๊ด๋ จ ์ฅ์์ ์์ธ ์ ๋ณด๋ค์ ์๋ต์ผ๋ก ๋ณด๋ด์ค๋ค. โ์ฌ ๋จน๊ธฐโ ๊ธฐ๋ฅ์ ์๋น ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
๊ด๋ จ ๋งํฌ : ๋ฐ๋ก๊ฐ๊ธฐ
(3) Kakao Developers API โ ์ขํ๋ก ์ฃผ์ ๋ณํํ๊ธฐ
GPS ์๋, ๊ฒฝ๋ ์ขํ์ ํจ๊ป ์์ฒญ์ ๋ณด๋ด๋ฉด ํด๋นํ๋ ์์น์ ์ฃผ์(๋๋ก๋ช
, ์ง๋ฒ) ์ ๋ณด๋ฅผ ์๋ต ์ผ๋ก ๋ณด๋ด์ค๋ค. โ์ฌ ๋จน๊ธฐโ ๊ธฐ๋ฅ์์ ์ฌ์ฉ์์ ํ์ฌ ์์น ์ฃผ์๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
๊ด๋ จ ๋งํฌ : ๋ฐ๋ก๊ฐ๊ธฐ
Mobile Platform : Android(minSdk 21, targetSdk 32)
implementation 'com.android.volley:volley:1.2.1'
implementation 'com.github.bumptech.glide:glide:4.14.2'
annotationProcessor 'com.github.bumptech.glide:compiler:4.14.2'