728x90 ๐ค2024 ์๋๋ก์ด๋/Filmo ์ํ ํ๋ก์ ํธ35 [Android : Kotlin] ์์กด์ฑ ์ฃผ์ ์ ๊ธฐ๋ณธ์ ์ดํดํด๋ณด์~! ๋ค์ด๊ฐ๊ธฐ ์ ์ํ๋ก์ ํธ์์ Hilt๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ์ ๋ฐ๋น Hilt๊ฐ ๋์ค๊ธฐ๊น์ง ํ๋ฆ์ ์ ๋๋ก ์๊ฐ ๋ค์ฌ ๊ณต๋ถํด๋ณด์ง ๋ชปํ๋๋ฐ ์ฑ ์ถ์๋ฅผ ์ํด ํ ์คํธ๊น์ง ๊ฑธ๋ฆฌ๋ ๊ธฐ๊ฐ๋์ ๊ทธ๋์ ๋ชปํ๋ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ๋ถ์กฑํ ๋ด์ฉ์ ์ฑ์๋ณด๋ คํ๋ค~! ์ค๋์ ์์กด์ฑ ์ฃผ์ ํํธ!!์์กด์ฑ ์ฃผ์ ๊ธฐ๋ณธ์กํฐ๋นํฐ์์ ๋ทฐ๋ชจ๋ธ ๊ฐ์ฒด๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ทฐ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์ ๋ ํฌ์งํ ๋ฆฌ ๊ฐ์ฒด๊ฐ ํ์๋ ํฌ์งํ ๋ฆฌ ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ฐ์ดํฐ ์์ค ๊ฐ์ฒด๊ฐ ํ์๋ฐ์ดํฐ ์์ค ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์ ์๋น์ค ๊ฐ์ฒด๊ฐ ํ์์๋น์ค ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ๋ ํธ๋กํ ๊ฐ์ฒด๊ฐ ํ์// ์ฝ๋ ๊ตฌํ ์0. ๋ ํธ๋กํ ๊ฐ์ฒด ๊ตฌ์ฑ1. ์๋น์ค ๊ฐ์ฒด ๊ตฌ์ฑ2. ๋ฐ์ดํฐ ์์ค ๊ฐ์ฒด ๊ตฌ์ฑ 3. ๋ ํฌ์งํ ๋ฆฌ ๊ฐ์ฒด ๊ตฌ์ฑ4. ๋ทฐ๋ชจ๋ธ ๊ฐ์ฒด ๊ตฌ์ฑ ์์ ๊ฐ์ด ์์๋๋ก ๊ตฌํํด์ค์ผํ๋ค.๋ค๋ฅธ .. 2024. 12. 27. MVC , MVP, MVVM ๋๋์ด ์ดํดํ๋ค MVCM : ๋ฐ์ดํฐV + C : Activity, Fragment ๋ฑ ๋จ์ - Activity/ Fragment์์ Model์ ๋ํ ์์กด์ฑ์ด ์๊ธด๋ค.- Model ๋ด๋ถ ๋ก์ง์ ์ ํ์์์ด ๋ฐ์ดํฐ๋ง UI์ ๋ฐ์ํด์ฃผ๋ฉด ๋๋๋ฐ, Model์ ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ๋ฐ๊ฒ ๋๋ค. ์ฒ์์ ์ดํดํ ๋ Fragment๋ฅผ View๋ก ๋ด์ผํ ์ง Controller๋ก ๋ด์ผํ ์ง ํผ๋๋์ด ์ด๋ ค์ ์ง๋ง ๋๋ค๋ผ๊ณ ์๊ฐํ๋ ์ดํด ์๋ฃ !! MVPM: ModelV : ActivityP : Presenter ์ด ๊ฒฝ์ฐ Presenter์์ Model ๊ณผ View์ ๋ํ ์์กด์ฑ์ด ์๊ธด๋ค.Presenter๋ Model๋ก ๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ง ๋๊ฒจ์ฃผ๋ฉด View์์ ์์์ ํ๋ฉด UI์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ฉด ๋๋๋ฐ, ํ์ฌ๋ View ๋ณ๊ฒฝ์ ๋ํด ์ํฅ์ .. 2024. 12. 20. [์๋ฒ ํธ์ถ ์ฑ๊ณต ์คํจ ์ฒ๋ฆฌ ] ๋ชจ์กฐ๋ฆฌ ์์ ํ๊ธฐ !!!! ๋ฐฐ๊ฒฝํ๋ก์ ํธ๊ฐ ์ ์ ๋ง๋ฌด๋ฆฌ๋๋ ์ต๊ทผ... ์๋ฒ ์์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด์ ๊ธฐ์กด ๋ก์ง์ ๋ํด ์๋ฌธ์ ๊ฐ์ง๊ณ ์๋ ๋ถ๋ถ์ ๋ํด ์ด์ ์ ํจ๊ป ํ๋ ๊ฐ๋ฐ์๋ถ๊ป ์ง๋ฌธ์ ๋๋ ธ๋ค!!! ๊ทธ๋ฐ๋ฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋๋ ์๋ฒ ์คํจ, ์ฑ๊ณต ์ฒ๋ฆฌ์ ๋ํ ์ดํด๊ฐ ์ ~~๋ง ๋ถ์กฑํ ์ํ์๋ค. ๋ฐ๋ผ์ ๊ทธ๋ฐ ์ํ๋ก ์ง ์ฝ๋๊ฐ ๋ชจ๋ ์๋ชป๋์๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ๊ฒ ๋์๋ค.์ด๋ ๊ฒ ํฌ๊ฒ ์๋ชป๋ ์ ์ ์ ์ ์๋ค๋ ใ ใ ์ง๋ฌธ์ ๋๋ ค์ ์ ๋ง ๋คํ์ด๊ณ ๋ต๋ณ ์ฃผ์ ๊ฒ์ ์ ๋ง ๊ฐ์ฌํ๋ค ๐์๋ชป๋ ์ฝ๋์๋ชป๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ๋ฌธ์ ์ ๊ณผ ๋ถ์กฑํจ ์ ์ ์ฑ์๋ณด์class GetReportListUseCase @Inject constructor( private val reportRepository: ReportRepository, ) { op.. 2024. 11. 29. ๐ [Android Repository Pattern]์ ์ฌ์ฉํ๋ ์ด์ ์์๋ณด๊ธฐ! ํ๋ก์ ํธ ์ค Repository Pattern์ ๋ํด์ ์ ์ฉํ๊ฒ ๋์๋ค.์ด์ ํ๋ก์ ํธ์์๋ ์ Repository์ ๊ตฌํ์ฒด์ธํฐํ์ด์ค , DataSource์ ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๋ก ๋๋์ด์ ์ด 4๊ฐ์ ํ์ผ์์ ์์ ํด์ผํ ์ง ๋ช ํํ ์ดํดํ์ง ๋ชปํ๋ค. ๊ทธ๋ฅ ํ๋ฒ์ ํ ํด๋์ค์์ ์์ฑํ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ธ๊ฑฐ์ง? ํ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์์๋ค.. ๋๋ ์ ์ ํ๋์ฉ ์ ๋ฆฌํด๋ณด๋ฉด Repostiory pattern์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ด๋ค ์ ์ด ๋ถํธํ์ง ์ง์ ๋๋ ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ Repository Pattern์ ์ฌ์ฉํด์ผํ๋ ์ด์ ๋ฅผ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ฐ์ ์ง๊ธ๊น์ง Repository Pattern์ ์ฌ์ฉํ๋ฉด ํธํ๋ ์ ๊ณผ ๋ถํธํ๋ ์ ์ ๊ณต์ ํด๋ณด๋ฉด๋ ํฌ์งํ ๋ฆฌ ํจํด์ ๋ํ ๊ฐ์ : ํธ๋ฆฌํ ์ ๊ณผ.. 2024. 11. 18. ์ด์ 1 2 3 4 ยทยทยท 9 ๋ค์ 728x90