๋คํธ์ํฌ ํ๊ฒฝ์ค์ ํ๊ธฐ
Volley ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ ํ๋ ์ด์
Volley๋ Google์์ ๊ฐ๋ฐํ ๋คํธ์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋คํธ์ํฌ ํต์ ์ ๋ณด๋ค ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ค๋ค. Volley๋ฅผ ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ ์์ฒญ๊ณผ ๊ด๋ จ๋ ๋ง์ ๋ฐ๋ณต์ ์ธ ์์ ์ ๊ฐ์ํํ ์ ์์ผ๋ฉฐ, ๋คํธ์ํฌ ํต์ ์ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ ์ ์๋ค.
1. Volley๋ GET, POST ๋ฑ ๋ค์ํ HTTP ์์ฒญ์ ์ฝ๊ฒ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์๋ API๋ฅผ ์ ๊ณตํ๋ฉฐ ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์์ฒญ์ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
2. Volley๋ ์์ฒญ ํ(queue)๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์์ฒญ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ ๋คํธ์ํฌ ์์ฒญ์ด ๋์์ ๋ฐ์ํ๋๋ผ๋ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
3. ์บ์ฑ์ ํจ์จ์ ์ด์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ต์ ํ ํ ์ ์๋ค. ๋ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ ํํ์ฌ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ๋์ ์ฑ๋ฅ์ ๋ฐํํ ์ ์๋๋ก ํ๋ค.
4. ๋คํธ์ํฌ ์์ฒญ ์ ๋ฐ์ํ ์ ์๋ ๋ค์ํ ์๋ฌ (์: ์๊ฐ ์ด๊ณผ, ์๋ชป๋ ์๋ต ๋ฑ)๋ฅผ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ค.
5. ์ฌ์ฉ์ ์นํ์ ์ธ API๋ฅผ ์ ๊ณตํ์ฌ, ๋คํธ์ํฌ ํต์ ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์ฝ๋์ ์์ ์ค์ด๊ณ , ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค๋ค.
Volley ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ
์ดํ์ ์ฑํฌ(Sync)๋ฅผ ๋๋ฌ์ค๋ค.