728x90 ์ ์ฒด ๊ธ141 [์๋ฒ ํธ์ถ ์ฑ๊ณต ์คํจ ์ฒ๋ฆฌ ] ๋ชจ์กฐ๋ฆฌ ์์ ํ๊ธฐ !!!! ๋ฐฐ๊ฒฝํ๋ก์ ํธ๊ฐ ์ ์ ๋ง๋ฌด๋ฆฌ๋๋ ์ต๊ทผ... ์๋ฒ ์์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด์ ๊ธฐ์กด ๋ก์ง์ ๋ํด ์๋ฌธ์ ๊ฐ์ง๊ณ ์๋ ๋ถ๋ถ์ ๋ํด ์ด์ ์ ํจ๊ป ํ๋ ๊ฐ๋ฐ์๋ถ๊ป ์ง๋ฌธ์ ๋๋ ธ๋ค!!! ๊ทธ๋ฐ๋ฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋๋ ์๋ฒ ์คํจ, ์ฑ๊ณต ์ฒ๋ฆฌ์ ๋ํ ์ดํด๊ฐ ์ ~~๋ง ๋ถ์กฑํ ์ํ์๋ค. ๋ฐ๋ผ์ ๊ทธ๋ฐ ์ํ๋ก ์ง ์ฝ๋๊ฐ ๋ชจ๋ ์๋ชป๋์๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ๊ฒ ๋์๋ค.์ด๋ ๊ฒ ํฌ๊ฒ ์๋ชป๋ ์ ์ ์ ์ ์๋ค๋ ใ ใ ์ง๋ฌธ์ ๋๋ ค์ ์ ๋ง ๋คํ์ด๊ณ ๋ต๋ณ ์ฃผ์ ๊ฒ์ ์ ๋ง ๊ฐ์ฌํ๋ค ๐์๋ชป๋ ์ฝ๋์๋ชป๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ๋ฌธ์ ์ ๊ณผ ๋ถ์กฑํจ ์ ์ ์ฑ์๋ณด์class GetReportListUseCase @Inject constructor( private val reportRepository: ReportRepository, ) { op.. 2024. 11. 29. ๋๋ฅผ ๋๋์๋ณด๋ฉฐ ๊ณผ๊ฑฐ์ ๋ : ๊ฑด๊ฐ์ด ์ต๊ณ ์ผ !!! ๋๋ ์ด๋ฆด ๋๋ถํฐ ๊ฑด๊ฐ์ ์ธ์์์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.๋ชธ ์ด๋๊ฐ๊ฐ ๊ฐ์๊ธฐ ์ํ ๋๋ฉด ํญ์ ๊ฑฑ์ ๊ณผ ๋ถ์์ ๋๊ผ๊ณ , ์ด๋ก ์ธํด ๋ด ์ฆ์์ ๋ํ ์ ํํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ์๋ฒฝ๊น์ง ๊ฒ์ํ๊ณค ํ๋ค.๋ด ๋ชธ์ด ์ํ ์ฆ์์ ์์ธ์ด ๋ฌด์์ธ์ง ์ ํํ ์๊ธฐ ์ํ ์๊ฐ์ ๋น์ฐํ๋ค๊ณ ์๊ฐํ๋ค. ๋ค์ด๋ฒ ์ง์์ธ์ ์ฌ์ฉํ์ฌ ์ค์ ์์ฌ์ ์๋๋ค์ ๋น๋๋ฉด ์ง๋ฃ๋ฅผ ์ด๋ฑํ์๋๋ถํฐ ์ฌ์ฉํด์จ ๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก ๋๋ถ๋ถ์ ๋ณ๋ค๋ฅธ ์ฆ์์ด ์๋์๊ณ , ๋ฉฐ์น ์ด ์ง๋๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ฌ๋ผ์ง๊ธฐ๋ ํ๋คใ ใ ๊ทธ๋ ์ง๋ง ๊ทธ ๋๋งํผ์ ์ ๋ง ํฐ ๋ณ์ด๋ฉด ์ด๋กํ์ง? ํ๋ ๊ฑฑ์ ์ ์ ์ ๋ชป์ด๋ฃจ๊ธฐ๋ ํ๋ฉฐ ์ง๋ฌธ์ ํ ๊ฒ ๊ฐ๋ค. ์น๊ณผ ์น๋ฃ๋ฅผ ํ๋ ์ค์๋ ๋ ผ๋ฌธ๊น์ง ์ฐพ์๋ณด๋ฉฐ ๋ด ์ผ์ด์ค์ ๋ง๋ ๋ฐฉ์์ด ๋ฌด์์ธ์ง ์์๋ณด๊ธฐ๋ ํ๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ ์น๊ณผ.. 2024. 11. 26. ๐ [Android Repository Pattern]์ ์ฌ์ฉํ๋ ์ด์ ์์๋ณด๊ธฐ! ํ๋ก์ ํธ ์ค Repository Pattern์ ๋ํด์ ์ ์ฉํ๊ฒ ๋์๋ค.์ด์ ํ๋ก์ ํธ์์๋ ์ Repository์ ๊ตฌํ์ฒด์ธํฐํ์ด์ค , DataSource์ ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๋ก ๋๋์ด์ ์ด 4๊ฐ์ ํ์ผ์์ ์์ ํด์ผํ ์ง ๋ช ํํ ์ดํดํ์ง ๋ชปํ๋ค. ๊ทธ๋ฅ ํ๋ฒ์ ํ ํด๋์ค์์ ์์ฑํ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ธ๊ฑฐ์ง? ํ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์์๋ค.. ๋๋ ์ ์ ํ๋์ฉ ์ ๋ฆฌํด๋ณด๋ฉด Repostiory pattern์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ด๋ค ์ ์ด ๋ถํธํ์ง ์ง์ ๋๋ ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ Repository Pattern์ ์ฌ์ฉํด์ผํ๋ ์ด์ ๋ฅผ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ฐ์ ์ง๊ธ๊น์ง Repository Pattern์ ์ฌ์ฉํ๋ฉด ํธํ๋ ์ ๊ณผ ๋ถํธํ๋ ์ ์ ๊ณต์ ํด๋ณด๋ฉด๋ ํฌ์งํ ๋ฆฌ ํจํด์ ๋ํ ๊ฐ์ : ํธ๋ฆฌํ ์ ๊ณผ.. 2024. 11. 18. โบ๏ธAndroid : flow๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฌ์ฉํด๋ณด์~! ์๊ตฌ์ฌํญ ์ ๋ฆฌํ๊ธฐ ๊ตฌํํด์ผํ ์๊ตฌ์ฌํญ์ ์๋์ ๊ฐ๋ค.๋จผ์ ์ํฉ์ ์ดํดํด๋ณด๋ฉด๊ธฐ์กด์๋ ํ๋ก์ฐ ์ฌ๋ถ์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ์์ด ํ๋ก์ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๋ก ๋ณด์ฌ์ฃผ์๋ค.๋ฐ๋ผ์ Flow๋ฅผ ๋ฐํํ๋ ์ ์ฆ์ผ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ ์ด๋ฅผ StateFlow ๋ณ์์ ๋ฃ์ด์ฃผ๊ณ UI๋ฅผ ์ ๋ฐ์ดํธํด์ฃผ์๋ค. ์ถ๊ฐ๋ ์ฌํญ์ ๋ด๊ฐ ํด๋น ์ ์ ์ ๋ํ ํ๋ก์ฐ ์ฌ๋ถ์ ๋ฐ๋ผ UI์์์ ๋ณํ๋ฅผ ์ฃผ๋ ๊ฒ์ด์๋ค.๋ฐ๋ผ์ ํ๋ก์ฐ ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ ์ ์ฆ ์ผ์ด์ค์ ์ ์ ์ ๋ํ ํ๋ก์ฐ ์ฌ๋ถ๋ฅผ ๋ฐํํ๋ ์ ์ฆ ์ผ์ด์ค๋ฅผ ๊ฒฐํฉํ ํ ๊ฒฐํฉํ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ์ ์ ๋ฌํด์ฃผ์ด์ผํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ฒฐํฉํ๋ฉด ์ข์๊น? ์ฐพ์๋ณธ ๊ฒฐ๊ณผ combine๊ณผ zip, flatMapLatest์ ๋ํด์ ๋์๋ค. flow๋ฅผ collectํ๋ ๊ฒ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅด๊ณ , ๊ฐ .. 2024. 11. 4. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 36 ๋ค์ 728x90