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

 

์งฑํŽธํ•˜๋‹ค ๐Ÿ‘๐Ÿป

+ Recent posts