Rest API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐํ๊ฐ์ผ๋ก Jsonํ์์ ๋ฐ์ดํฐ๋ก ๋ฐํ๋ฐ๊ฒ ๋๋ค.
Client์์ ์ด๋ฅผ ๋ด์์ค DTO๊ฐ ์์ด์ผ ํ๋๋ฐ ์ด๋ฅผ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ plugin์ ์์ผ๋ฉด ํธํ๋ค.
1. Plugin ์ค์น
2. Plugin ์ฌ์ฉ
Windows : ALT + K
Mac : Option + K
๋จ์ถํค๋ฅผ ์ฌ์ฉ ํ๊ฑฐ๋ ์๋์ ๊ฐ์ด 'Kotlin data class File from JSON'์ ์ ํ -> JSON ๋ถ์ฌ๋ฃ๊ธฐ
3. Kotlin Data Class ์์ฑ
4. Advanced
Json ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ ๋ ์ผ์ชฝ ์๋์ 'Advanced' ๋ฅผ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์จ๋ค.
๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ Gson๋ฅผ ๋๋ฌ์ฃผ๋ฉด Serialization ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ง๋ค.
(Gson : java ๊ฐ์ฒด <-> Json๋ณํํ ๋ ์ฌ์ฉํ ์ ์๋ ๊ตฌ๊ธ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
5. Serialization Data Class
์งฑํธํ๋ค ๐๐ป
'๐ฑAndroid' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] MVC/MVVM/MVP ์ ๋ฆฌ (0) | 2022.10.23 |
---|---|
[android] 2. Retrofit ์ฌ์ฉ - permission, interface, instance (0) | 2022.09.12 |
[android] 1. Retrofit์ด๋? (0) | 2022.09.11 |
[Android/kakao link] ์นด์นด์ค๋งํฌ๋ก ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ + Deeplink (0) | 2022.05.01 |
[Android/Kotlin] Viewpager์์ Glide ์ด๋ฏธ์ง Blur, ํฌ๋ช ํ๊ฒ (0) | 2022.04.25 |