ํ์ฌ๋ค์ ์ฃผ์์ ๋ณด๋ฅผ ๋ณด๊ณ ์์ ์ ์ ์ถ๊ธ ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ํ์ธํ ์ ์๋ ์ฑ์ ๋๋ค.
- ๋ฌ๋ ฅ์ ์๋ ๋ ์ง๋ง๋ค ๋ณธ์ธ์ด ๊ธฐ๋กํ ๋ด์ฉ์ ์ ์ฅํ ์ ์์ต๋๋ค.
- ์ผ์ชฝ ์์ ์์ด์ฝ์ ์ ํํ์ฌ ํ๋ฌ์ฉ ๋ถ์ํ ์์ ๊ณผ ์ถ๊ธ์ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ณธ์ธ์ด ๊ด๋ฆฌํ ๋์ ํ์ธํ๋ฉฐ ํ์ฌ๋ชฉ๋ก์์ ํ์ฌ๋ค์ ์ฃผ์์ ๋ณด๋ฅผ ๋ณด๋ฉฐ ํฌ์ ํ ์ง ์๊ฐ ํ ์ ์์ต๋๋ค(๊ตฌํ์ค)
- ์ ํ๋ธ๋ฅผ ํ์ฉํด์ ๊ฐ๊ณ๋ถ ํ์ด๋ ํฌ์๋ฐฉ๋ฒ๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ์ป์์ ์์ต๋๋ค(๊ตฌํ์ค)
- Kotlin ๋ฒ ์ด์ค
- Coroutines,flow: ๋น๋๊ธฐ ์์ ์ผ๋ก ์์ ์๋๋ฅผ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉํ์์ต๋๋ค.
- Jetpack
- Compose :UI ๊ตฌ์ถ์ ์ํ ์ต์ ๊ฐ๋ฐํ๊ฒฝ์ผ๋ก xml๊ณผ ์ฐ๋ํ์ง ์์ ์ฝ๋๋ ์ ์ฝํ๊ณ ์ฐ๋์ ์ค๋ฅ๋ ์ ์ด์ง๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ์์ต๋๋ค
- View Model:UI ๊ด๋ จ ๋ฐ์ดํฐ ํ๋,์คํ์ ์ํ ๋น๋๊ธฐ ์์ ์ ์ฝ๊ฒ ์์ฝํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
- Dagger-Hilt(DI): ํด๋์ค๋ค ๊ฐ์ ๊ฒฐํฉ ๋๋ฅผ ๋ฎ์ถฐ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋๋ฆฌ๊ธฐ ์ํด์ ์ฌ์ฉํ์๋ค
- Retrofit2(REST APIs): ์๋ฒ-ํด๋ผ์ด์ธํธ ํต์ ์ ํธํ๊ฒ ํ๋ ค๊ณ ์ฌ์ฉํ์์ต๋๋ค.
- OkHttp3 :์ธํฐ์ ํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์์ ๋ฐ์ ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํด์ ์ฌ์ฉํ์์ต๋๋ค.
- Room-database: ์ค๋งํธํฐ ๋ด์ฅ DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ์์ต๋๋ค.
- Clean Architecture:ํ์ํ ํ์ผ์ ์ฝ๊ฒ ์ฐพ์ ์ ์๊ณ ํ์ผ ๊ฐ ์ญํ ์ ํ์คํ ํ์ฌ ์์ ํ๊ธฐ๋ ์ฌ์ ์ ์ง ๋ณด์ํ๊ธฐ ํธ๋ฆฌํ๊ณ ์ค์ค๋ก ๊ฐ๋ฐํ๋ ์์์ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๊ธฐ ์ข์์ ์ฌ์ฉํ์์ต๋๋ค.
- MVVM:Model,View,ViewModel๊ฐ์ ์์กด์ฑ์ ์์ ๋ณต์ก๋๋ฅผ ์ค์ด๊ณ ์ ์ง๋ณด์์ ์ฉ์ดํ์ฌ์ ์ฌ์ฉํ์์ต๋๋ค
- Kotlinx-serialization:Room์ primitive type๊ฐ ์๋ data Class๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ String์ผ๋ก ๋ณํํ์ฌ ์ ์ฅํ๊ธฐ ์ํด์ ์ฌ์ฉํ์์ต๋๋ค.
- Open source library
- Compose Calendar:open source library๋ฅผ ๊ฒฝํํ๊ณ Calendar๋ฅผ ํธ๋ฆฌํ๊ฒ ๋ฐ์์์ ์ ์๋ ์ฝ๋๋ค์ ์์ ํ๊ณ ์ฐธ๊ณ ํ๋ฉฐ ๊ณต๋ถํ๊ธฐ ์ํด์ ์ฌ์ฉํ์์ต๋๋ค.
- Compose-Destination:Navigation์ฌ์ฉ์ ํ์ํ ์ธ์๋ค์ ์๋์ผ๋ก ์์ฑํ๊ณ NavGraph๋ฑ์ ๊ด๋ฆฌํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ ์ฌ์ฉํ์์ต๋๋ค.