๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

Retrofit3

Android ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๊ฐœ๋… ์ตํžˆ๊ธฐ [REST,URL, URI, Retrofit] ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋กœ์ง์€ ํ•„์ˆ˜์ ์ด๋‹ค! ์ด ๋•Œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด์™€ ๊ด€๋ จ๋œ ๊ฐœ๋…์„ ์•Œ์•„๋ณด์ž REST api๋ž€ ? REpresentational StateTransfer : REST๋ผ๋Š” ์›น ์•„ํ‚คํ…์ณ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์›น ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. REST api๋Š” REST ์•„ํ‚คํ…์ณ ์Šคํƒ€์ผ์˜ ๋””์ž์ธ ์›์น™์„ ์ค€์ˆ˜ํ•˜๋Š” API๋ฅผ ๋งํ•œ๋‹ค. API๋ž€ ? ์—ฌ๊ธฐ์„œ api๋ž€ application programming interface๋ฅผ ๋งํ•œ๋‹ค. api๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ž์™€ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž ์‚ฌ์ด์˜ ๊ณ„์•ฝ์„ ๋งํ•œ๋‹ค. ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์ž (์†Œ๋น„์ž)์™€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ƒ์‚ฐ์ž๋Š” ๊ฐ๊ฐ content๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์ด๋ฅผ ๊ฐ๊ฐ call๊ณผ response๋ผ๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ ์ปดํ“จํ„ฐ์™€.. 2024. 3. 5.
๐ŸŒžandroid compose์—์„œ ๋‚ ์”จ api๋ฅผ ์—ฐ๋™ํ•ด๋ณด์ž! android compose์—์„œ ๋‚ ์”จ api๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•ด๋ณด์•˜๋‹ค. 1.JSON response์˜ Data Class๋ฅผ ์ •์˜ํ•ด์ค€๋‹ค. 0 NORMAL_SERVICE XML 20210628 0500 TMP 20210628 0600 21 55 127 10 1 742 ๋‚ ์”จ ๋ฐ์ดํ„ฐ์˜ response๋Š” ์œ„์™€ ๊ฐ™์•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด dataClass๋ฅผ ์ •์˜ํ•ด์ฃผ์—ˆ๋‹ค. ๋จผ์ € ํฐ ํ‹€์˜ data class๋ฅผ ์ •์˜ํ•ด์ฃผ๊ณ  ๋‚ด๋ถ€์˜ ์ž‘์€ data class๋ฅผ ์ •์˜ํ•ด์ฃผ๋ฉด ๋œ๋‹ค! ๊ถ๊ธˆํ•œ ์  : ์ด ๋•Œ numOfRows์™€ pageNo์™€ totalCount์— ๋Œ€ํ•ด์„œ๋Š” ๋”ฐ๋กœ ์ •์˜ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ์ž˜ ๋™์ž‘ํ•˜๋Š” ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค. package com.example.sejong2washertimer.data data cla.. 2024. 2. 1.
๐Ÿ””Android FCM ์ ์šฉ๊ธฐ 1ํƒ„ : Notification ํŒŒํ—ค์ณ๋ณด๊ธฐ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ์•ˆ๋…•ํ•˜์„ธ์š” ํ˜„์žฌ ๊ธฐ์ˆ™์‚ฌ ์„ธํƒ์‹ค์„ ์œ„ํ•œ ์–ดํ”Œ์„ ์ œ์ž‘ํ•˜๊ณ  ์žˆ๋Š” mandy์ž…๋‹ˆ๋‹ค ๐Ÿ˜Š ๊ทธ๋™์•ˆ ๊ธฐ์ˆ™์‚ฌ ์„ธํƒ๊ธฐ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 2์ธต๊นŒ์ง€ ๋นจ๋ž˜์™€ ์„ธ์ œ๋ฅผ ๋“ค๊ณ  ๋‚ด๋ ค๊ฐ€ ๋น„์–ด์žˆ๋Š” ์„ธํƒ๊ธฐ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ์š” ๋น„์–ด์žˆ๋Š” ์„ธํƒ๊ธฐ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ,, ๋ฌด๊ฑฐ์šด ๋นจ๋ž˜์™€ ์„ธ์ œ๋ฅผ ๋‹ค์‹œ ๋“ค๊ณ  ์˜ฌ๋ผ๊ฐ€๊ฑฐ๋‚˜ ๋‹ค์‹œ ๋‚ด๋ ค์™€์„œ ๋นจ๋ž˜๋ฅผ ๋Œ๋ฆฌ๊ณ  ๊ฐ€์•ผ ํ•œ๋‹ค๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋‹ต๋‹ˆ๋‹ค ใ… ใ… ใ…  ๐Ÿฅฒ ๐Ÿฅฒ ์„ธํƒ๊ธฐ๊ฐ€ ๋‹ค ์ฐจ์žˆ๋Š” ๊ด‘๊ฒฝ์„ ๋ณผ ๋•Œ์˜ ๊ธฐ๋ถ„์ด๋ž€... ํŠนํžˆ ์‹œํ—˜ ๊ธฐ๊ฐ„ ์ง€์˜ฅ ์•ฝ 4๋…„๊ฐ„ ๊ทธ๋Ÿฐ ์ƒํ™œ์„ ๊ฒช์œผ๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ธํƒ๊ธฐ์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€์™€ ๋‚จ์€ ์‹œ๊ฐ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ž€ ์ƒ๊ฐ์ด ๋“ค์—ˆ์–ด์š”!!! ๊ทธ๋ ‡๊ฒŒ ๊ธฐ์ˆ™์‚ฌ ์„ธํƒ๊ธฐ ํƒ€์ด๋จธ ์•ฑ ๊ฐœ๋ฐœ ์—ฌ์ •์ด ์‹œ์ž‘๋˜์—ˆ์–ด์š”~! ์ €๋ฒˆ์ฃผ์˜ ์ด์Šˆ๋Š” ์„ธํƒ์ด ์™„๋ฃŒ๋˜๋ฉด firebase cloud me.. 2024. 1. 6.
728x90