๐Ÿ”ฅTIL๐Ÿ”ฅ์ŠคํŒŒ๋ฅดํƒ€ | Retrofit ์•Œ์•„๋ณด๊ธฐ

hyihyiยท2024๋…„ 1์›” 25์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
40/70
post-thumbnail

Retrofit

1.Retrofit์ด๋ž€?

์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐ ์ž๋ฐ”๋ฅผ ์œ„ํ•œ ํƒ€์ž…-์„ธ์ดํ”„ํ•œ HTTP ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
์‚ฌ์‹ค REST API๋ฅผ ์จ์„œ ์Œฉ์œผ๋กœ ํ…Œ์ดํ„ฐ ํ†ต์‹ ์„ ํ•˜๋ ค๋ฉด ๋ณต์žกํ•˜๊ณ  ์–ด๋ ค์›€

2.Retrofit์„ ์™œ ์“ฐ๋Š”์ง€?

๋ณต์žกํ•œ Rest API ํ†ต์‹ ์„ ์‰ฝ๊ฒŒ ์“ฐ๊ธฐ ์œ„ํ•ด

3.Retrofit์˜ ์žฅ์ 

1)์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐ์„ฑ

2)์•ˆ์ •์„ฑ๊ณผ ํ™•์žฅ์„ฑ

3)๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ์ปจ๋ฒ„ํ„ฐ

4.Retrofit ์‹œ์ž‘ํ•˜๊ธฐ

1)Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€

2)API ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜

3)Retrofit ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

5.์‘๋‹ต ์ฒ˜๋ฆฌํ•˜๊ธฐ

5.1 ๋™๊ธฐ์‹ VS ๋น„๋™๊ธฐ์‹ ์š”์ฒญ

1)๋™๊ธฐ์‹

2)๋น„๋™๊ธฐ์‹

5.2 ์‘๋‹ต ๊ฐ์ฒด ์‚ฌ์šฉํ•˜๊ธฐ

Response ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด HTTP ์‘๋‹ต์˜ ์—ฌ๋Ÿฌ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

5.3 ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌํ•˜๊ธฐ

๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜๋‚˜ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด onFailure ์ฝœ๋ฐฑ์ด ํ˜ธ์ถœ๋œ๋‹ค.

profile
๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์“ฐ๋Š” ๋ธ”๋กœ๊ทธ

0๊ฐœ์˜ ๋Œ“๊ธ€