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

FRAGMENT1

๐Ÿฃ๋ฉ”์ธ ํ™”๋ฉด API ์—ฐ๋™ ์ขŒ์ถฉ์šฐ๋Œ๊ธฐ ๊ธฐ๋ก ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—์˜ค๋Š˜์€ ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ์“ฐ์ด๋Š” api์™€ ์—ฐ๋™ํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•˜์˜€๋‹ค. 1๏ธโƒฃ๋ฉ”์ธ ํ™”๋ฉด : ๊ฐ์ƒ๋ฌธ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋ฉ”์ธ ํ™”๋ฉด์—์„œ๋Š” ์ „์ฒด ๊ฐ์ƒ๋ฌธ์„ ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ํ˜„์žฌ๋Š” ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ์ƒ๋ฌธ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ, ์ด์ œ API์™€ ์—ฐ๋™ํ•˜์—ฌ ์‹ค์ œ ๊ฐ์ƒ๋ฌธ ๋‚ด์šฉ๊ณผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ž‘์—…์„ ํ•˜๋ ค ํ•œ๋‹ค. ๋จผ์ € API์™€ ์—ฐ๋™๋ถ€ํ„ฐ ํ•ด์ฃผ์—ˆ๋‹ค. ๐Ÿค๋ฐฐ์šด ์ 1๏ธโƒฃRepository๋„ interface๋กœ ์ •์˜ ํ›„ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.2๏ธโƒฃ์ธํ„ฐํŽ˜์ด์Šค์™€ hilt ์‚ฌ์šฉ๋ฒ•  ์ด๋ ‡๊ฒŒ Repository๋ฅผ interface๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.interface ReportRepository { suspend fun searchReport(): Result} ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด searchReport.. 2024. 4. 8.
728x90