Notice
Recent Posts
Recent Comments
Link
ยซ   2025/09   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กAndroid (92)

๐ŸŒฑ dreaming DiNO

[Kotlin] Retrofit (๋ ˆํŠธ๋กœํ•) ์ด๋ž€?

Retrofit : (๊ธฐ๊ณ„ ์†์— ์›๋ž˜ ์—†๋˜ ๋ถ€ํ’ˆ ๋“ฑ์„) ์ƒˆ๋กœ ์žฅ์ฐฉํ•˜๋‹ค / ๋„ฃ๋‹ค / ์ œ๊ณตํ•˜๋‹ค ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ์˜ Retrofit : ์„œ๋ฒ„์™€์˜ HTTP ํ†ต์‹ ์„ ํ†ตํ•ด ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ฑ์—์„œ ํŠน์ • ํ˜•ํƒœ๋กœ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ ˆํŠธ๋กœํ•์„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ •์˜ํ•˜๋ผ๊ณ  ํ•˜๋ฉด ์„œ๋ฒ„์™€ HTTP ํ†ต์‹ ์„ ํ•ด์„œ, ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ฑ์—์„œ ์ถœ๋ ฅํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ผ๋ฐ˜์ ์ธ ์•ฑ์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ  ์ด ์ •๋ณด๋ฅผ ํ™”๋ฉด์— ๋ฟŒ๋ฆฌ๊ธฐ๋„ ํ•˜๋ฉฐ, ์ž…๋ ฅ๋œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ๋“ค์ด ๊ตฌํ˜„๋ผ ์žˆ๋‹ค. ์ด๊ฑธ ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์š”์ฆ˜์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ณผ์ •์—์„œ REST API๋ผ๋Š” ๋ฐฉ์‹์„ ์จ์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. AsyncTask์™€ HttpURLCon..

Android 2021. 11. 24. 13:55
[Android] MVVM

MVVM - Model, View, ViewModel MVVM ์˜ ๊ฐœ๋…์˜ ๊ธฐ์ดˆ๋Š” PM(Presentation Model - ๋งˆํ‹ดํŒŒ์šธ๋Ÿฌ์˜ ์ œ์•ˆ)์˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด ์กŒ๋‹ค. PM ์€ View์— ๋ Œ๋”๋ง์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐœ์ฒด์ด๊ณ , View ๋Š” PM ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ Œ๋”๋งํ•œ๋‹ค. PM ์˜ ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋Š” PM ์ด ๋“ค๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ View๋Š” ํ•ญ์ƒ ๋™๊ธฐํ™”๊ฐ€ ๋˜์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ. ์—ฌ๊ธฐ์„œ ํ›„์— PM ์„ ViewModel ์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ช…๋ช…ํ•˜๋ฉด์„œ MVVM์ด ํƒ„์ƒํ–ˆ๋‹ค. ์ „์ฒด ์ž‘์—…์„ UI ๋กœ์ง ์ž‘์—… ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ž‘์—…์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„์–ด์ง„ ์ž‘์—…์„ ๋””์ž์ธ์— ํŠนํ™”๋œ UI ๊ฐœ๋ฐœ์ž๋Š” UI์ชฝ์„ ๋‹ด๋‹นํ•˜๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ํŠนํ™”๋œ ๊ฐœ๋ฐœ์ž๋Š” ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‚˜๋‰˜์–ด์žˆ๋‹ค. MVV..

Android 2021. 11. 11. 15:02