1. Retrofit
: Android์์ REST API ํต์ ์ ์ง์ํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
: ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ Http ํต์ ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Okhttp ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ ๊ฒ์.
( REST๋ HTTP๋ฅผ ์ ํ์ฉํ๊ธฐ ์ํ ์์น์ด๋ผ๊ณ ํ ์ ์๊ณ
REST API๋ ์ด ์์น์ ์ค์ํด ๋ง๋ API )
2. ๊ตฌ์ฑ์์
- DTO (POJO)
- 'Data Transfer Object', 'Plain Old Java Object' ์ฝ์ด
- Response๋ก ๋ฐ์์ค๋ Json์ ์ํ๋ ํํ์ Object๋ก ๋ณํํ ์ ์๊ฒ ํ๋ Data Class
- Interface
- ์ฌ์ฉํ HTTP ๋ฉ์๋๋ค์ ์ ์ํด๋์ Interface
- HTTP ๋ฉ์๋๋ค (POST / GET / PUT / DELETE)
- Retrofit Client Class (Retrofit.Builder)
- Interface๋ฅผ ์ฌ์ฉํ Instance ์ ์ Class
- BaseURL๊ณผ Converter ์ค์
3. ๊ธฐ๋ณธ ๊ฐ๋
- ์ด๋ค ์ฃผ์๋ก ์์ฒญ์ ๋ณด๋ด์ผ ํ๋๊ฐ? (request URL ํ๋์ค)
- ์ด๋ค ํํ๋ก ์๋ต์ ๋ฐ๋๊ฐ? Json/HTML
- ์ด๋ค ํํ๋ก ์์ฒญ์ ํด์ผํ๋๊ฐ? GET/POST
- ์ด๋ค ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ฒญํด์ผ ํ๋๊ฐ?
โข ์ฐธ๊ณ : postman(api ํ ์คํธ ํ๋ ํ๋ก๊ทธ๋จ)์ผ๋ก ํ ์คํธ ๊ฐ๋ฅ
'๐ฑAndroid' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] MVC/MVVM/MVP ์ ๋ฆฌ (0) | 2022.10.23 |
---|---|
[android] 2. Retrofit ์ฌ์ฉ - permission, interface, instance (0) | 2022.09.12 |
[android] 2. retrofit ์ฌ์ฉ - DTO ์์ฑ (0) | 2022.09.12 |
[Android/kakao link] ์นด์นด์ค๋งํฌ๋ก ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ + Deeplink (0) | 2022.05.01 |
[Android/Kotlin] Viewpager์์ Glide ์ด๋ฏธ์ง Blur, ํฌ๋ช ํ๊ฒ (0) | 2022.04.25 |