<aside> ๐ก ๊ด์ฃผ์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ์ ์ ๊ณต, ์์จ, ์ฌ์ค ๋์๋ฆฌ๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํ ์๋น์ค์ ๋๋ค.
</aside>

1์ฐจ ํต์ฌ ๊ธฐ๋ฅ ๊ฐ๋ฐ - (2022. 02 ~ 2022. 09)
Retrofit๊ณผ Okhttp๋ฅผ ์ด์ฉํ์ฌ
๋์๋ฆฌ ์์ฑ ํํธ, ๋์๋ฆฌ ์ ๋ณด ์์ ํํธ, ํ์ ๊ฒ์ ํํธ ๊ตฌํCoroutine Debounce๋ฅผ ์ด์ฉํ์ฌ instance search ํ์ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํDrawerLayout์ ์ด์ฉํ์ฌ ๋์๋ฆฌ ์์ธ ํ์ด์ง ์ฌ์ด๋ ๋ฐ ๊ตฌํAPI ๊ต์ฒด ๋ฐ ์ฝ๋ ๋ฆฌํฉํ ๋ง - (2023. 01 ~ )
Mapper๊ฐ object๋ก ๊ตฌํ๋์ด ๊ฐ๋
์ฑ์ด ๋ฎ๋ ๋ถ๋ถ์ extension์ผ๋ก ๋ถ๋ฅํ์ฌ ์์ .data class๋ฅผ ๋ค๋ฅธ ๊ณ์ธต์์๋ ์ฌ์ฌ์ฉํ์ฌ ์ ์ง๋ณด์์ ๋ฌธ์ ๊ฐ ์๋ ๋ถ๋ถ์ Clean Architecture๋ฅผ ์ ์ฉํ์ฌ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌ.base์ util์์
์ ์งํ.httpStatus๋ณ๋ก ์๋ฌ๋ฅผ ๋ฐ์์ํค๊ณ , useCase์์ ์บ์นํ๋๋ก ๊ตฌํ.Coroutine Flow๋ก ๋ณ๊ฒฝ.์ฌ์ฉ์ฑ ๊ฐ์ - (2023. 03 ~ 2023. 04)
๋ก์ปฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌํ - (2023. 01 ~ 2023. 04)
remote๋ก ๋ถํฐ ์ฝ์ด๋ณธ ๋ฐ์ดํฐ๋ฅผ room์ ์ด์ฉํ์ฌ local์ ์ ์ฅํ์ฌ ๋คํธ์ํฌ ํ๊ฒฝ์ด ๋ถ์์ ํ๋๋ผ๋
local์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ๋คํธ์ํฌ ํต์ ์ดํ fetchํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ.fetcher๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌํํ์ฌ ์ค๋ณต๋๋ ๋ก์ง์ ์ค์.Mutex์ Semaphore, ์ค๋ ๋์ ๋ํด ํ์ต.