Notice
Recent Posts
Recent Comments
Link
ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กDEVELOPE (113)

๐ŸŒฑ dreaming DiNO

[HTTP] REST / GET / POST ๋ฐฉ์‹

TTP๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐฉ์‹์„ ํ”ํžˆ REST api ๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐฉ์‹์ด๋ผ๊ณ  ๋งํ•œ๋‹ค. ํ˜„๋Œ€ ๋„คํŠธ์›Œํฌ ์‹œ์žฅ์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ํฌ์…˜์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ฐฉ์‹์„ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. REST ๋ž€? REST ๋Š” Representational State Transfer ์˜ ์ค„์ž„๋ง์ด๋‹ค. ํ•ด์„ํ•˜๋ฉด "ํ‘œํ˜„์„ ํ†ตํ•œ ์ƒํƒœ ์ „๋‹ฌ" ์ •๋„๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. REST๋ฅผ ์ž˜ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด์„์€ "ํ‘œํ˜„(์ž์›, ๊ฒฐ๊ณผ์˜ ํ‘œํ˜„๋ฐฉ์‹)์— ๋”ฐ๋ฅธ ์ƒํƒœ์˜ ์ „๋‹ฌ" ์ด ๋” ์ •ํ™•ํ•  ๊ฒƒ ๊ฐ™๋‹ค. HTTP URI(Uniform Resource Identifier)๋ฅผ ํ†ตํ•ด ์ž์›์„ ๋ช…์‹œ(์ž์›) ํ•˜๊ณ , HTTP Method(POST, GET, PUT, DELETE)๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ž์›์— ๋Œ€ํ•œ CRUD Operation..

[it] ip - 127.0.0.1, localhost, 192.168.0.x ์„ธ๊ฐ€์ง€ ip์˜ ์ฐจ์ด์ 

127.0.0.1 localhost 192.68.0.x (์‚ฌ์„คip) ๋ชจ๋‘ ๊ฐ™์€๊ฑฐ ์•„๋‹Œ๊ฐ€? ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ์‚ฌ์‹ค ์กฐ๊ธˆ์”ฉ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ์•„์•ผํ•  ๊ฐœ๋… loopback ๊ณต์ธ IP ์‚ฌ์„ค IP ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, loopback์€ ํ˜ธ์ŠคํŠธ์— ํ• ๋‹น๋œ ์•„์ดํ”ผ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‚ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๋…ธํŠธ๋ถ์—์„œ localhost ๋˜๋Š” 127.0.0.1๋กœ ์„œ๋ฒ„๋ฅผ ๋„์šธ ๊ฒฝ์šฐ ์„œ๋ฒ„๋ฅผ ๋„์šด ๋…ธํŠธ๋ถ์—์„œ๋งŒ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•ธ๋“œํฐ์—์„œ localhost ๋˜๋Š” 127.0.0.1๋กœ ์„œ๋ฒ„๋ฅผ ๋„์šธ ๊ฒฝ์šฐ ํ•ธ๋“œํฐ์—์„œ๋งŒ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์„คIP์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฐ™์€ ๋Œ€์—ญ์˜ ์‚ฌ์„ค IP๋ฅผ ํ• ๋‹น๋ฐ›์€ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐ™์€ ๋Œ€์—ญ์˜ ์‚ฌ์„ค IP์— ๋ถ™์–ด์žˆ์ง€ ์•Š์€๊ฒฝ์šฐ (์‰ฝ๊ฒŒ ๋งํ•ด์„œ, ๊ฐ™์€ ์™€์ดํŒŒ์ด์— ๋ถ™์–ด์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ)์—๋Š” ์ ‘์†์ด..

[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