์ฌ๋ํ๋ ๋ฐ๋ ค๋๋ฌผ๊ณผ์ ์ด๋ณ, ์ด๋ป๊ฒ ์ค๋นํ๊ณ ๊ณ์ ๊ฐ์?
์ด๋ณ ์ดํ ๋ง์ ๋ฐ๋ ค์ธ๋ค์ด ํซ๋ก์ค๋ฅผ ์์ง๋ง, ์ด๋ป๊ฒ ํด์ผํ๋์ง ์ ํํ ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ๋ง์ค์ฝํ์์๋ ๋ฐ๋ ค๋๋ฌผ์ ์ผ์์ ํ ๊ถ์ ์ฑ ์ผ๋ก ๋ง๋ค์ด, ์๋ฆ๋ค์ด ์ด๋ณ์ ์ํ ๋ฉ๋ชจ๋ฆฌ์ผ์ ๋ง๋๋ ๊ฒ์ ๋์์ค๋๋ค. ๋์๊ฐ ์ด๋ณ ํ ํซ๋ก์ค๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด ์ด์ฉ์์ ๊ฐ์ ์ ๋ฐ๋ฅธ ํซ๋ก์ค ๋์ฒ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ , ๋ฐ๋ ค๋๋ฌผ๊ณผ์ ์ถ์ต์ ํ๊ณ ํ ์ ์๋๋ก ํฉ๋๋ค.
๐๋ง์ค์ฝํ์์ ์ผ์์ ๋ฌผ๋ก ์ด๋ณ์ ์๊ฐ๋ ์๋ฆ๋ต๊ฒ ๊ธฐ๋กํ์ธ์!๐
- ์์ด๋ ์ด๋ฉ์ผ ํฌ๋งท ์ฒดํฌ
- ๋น๋ฐ๋ฒํธ 8์ ์ด์
- ๋น๋ฐ๋ฒํธ ์ผ์น ํ์ธ
- ๊ณ ์์ด, ๊ฐ์์ง ์ ํ
- ์ต๋ 4๋ง๋ฆฌ ๋ฑ๋ก
- ์ด๋ฆ, ์ข , ์ฑ๋ณ, ์ฌ์ง ๋ฑ๋ก
- ํ๋กค๋ก๊ทธ ์์ฑ
- ์ฃผ์ธ๊ณต์ธ ๋ฐ๋ ค๋๋ฌผ ์ ํ
- ๋ฐ๋ ค๋๋ฌผ์ ๊ฐ์ ์ ํ ( ์ฌ๋, ๊ธฐ์จ, ๋ณดํต, ์ฌ์ฌ, ์ฐ์ธ, ํ๋จ)
- ์ฌ์ง ์ ๋ก๋ (์ต๋ 5์ฅ)
- ์ ๋ชฉ ์์ฑ
- ๋ด์ฉ ์์ฑ
- ๋ชฉ์ฐจ ์ ํ
- ์๋ณ, ๋ ๋ณ, ์ผ๋ณ ์ผ๊ธฐ ์กฐํ
- ์ ํํ ๊ฐ์ ์ ์บ๋ฆฐ๋์ ์ด๋ชจ์ง๋ก ํํ
- ์บ๋ฆฐ๋ ์ปค์คํ
- ๋ ์ง ํด๋ฆญ ์ ํด๋น ๋ ์ง ์ผ๊ธฐ ์กฐํ
- ์ผ๊ธฐ ์์
- ์ผ๊ธฐ ์ญ์
- ์ผ๊ธฐ ์กฐํ
- ๋ชฉ์ฐจ ์์ฑ
- ๋ชฉ์ฐจ ํธ์ง
- ๋ชฉ์ฐจ ์ญ์
- ํซ๋ก์ค ์ฆํ๊ตฐ ์๋ฐฉ์ ์ํ ์ ๋ณด
- ์ง๋ ๋ฌ
- ์ด๋ณํ ๋๋ฌผ ๋ฑ๋ก
- ์ต๊ณ ์ ์๊ฐ
- ํ์ง ์์ฑ (ํํฐ ์ ์ฉ)
- ์ํ๋ก๊ทธ ์์ฑ
- ๋ฐ๋ ค๋๋ฌผ๊ณผ์ ์ด๋ณ32
- 1๋ถ ๋
- 2๋ถ ์์
๋ฐ๋ ค๋๋ฌผ์ด ์ฃฝ์ ํ, ํซ๋ก์ค ์ฆํ๊ตฐ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์๊ฐ(๋ณดํธ์)์ ์ด์ผ๊ธฐ ์์ฑ ์์ฃผ
- ์๊ฐ์ ์ค๋์ ๊ฐ์ ์ ํ ( ๋ถ์ , ๋ถ๋ ธ, ํํ, ์์ค, ์ฐ์ธ, ์์ฉ)
- ๊ฐ์ ์ ๋ฐ๋ฅธ ์๊ฐ์๊ฒ ๋์์ด ๋๋ ๋ง
- ์ฌ์ง ์ ๋ก๋ (์ต๋ 5์ฅ)
- ์ ๋ชฉ ์์ฑ
- ๋ด์ฉ ์์ฑ
- ๋ชฉ์ฐจ ์ ํ
- ์๋ณ, ๋ ๋ณ, ์ผ๋ณ ์ผ๊ธฐ ์กฐํ
- ์ ํํ ๊ฐ์ ์ ์บ๋ฆฐ๋์ ์ด๋ชจ์ง๋ก ํํ
- ์บ๋ฆฐ๋ ์ปค์คํ
- ๋ ์ง ํด๋ฆญ ์ ํด๋น ๋ ์ง ์ผ๊ธฐ ์กฐํ
- ์ผ๊ธฐ ์์
- ์ผ๊ธฐ ์ญ์
- ์ผ๊ธฐ ์กฐํ
- ๋ชฉ์ฐจ ์์ฑ
- ๋ชฉ์ฐจ ํธ์ง
- ๋ชฉ์ฐจ ์ญ์
- ํซ๋ก์ค ์ฆํ๊ตฐ ์๋ฐฉ์ ์ํ ์ ๋ณด
- ์ด๋ณํ ๋ฐ๋ ค๋๋ฌผ์ ์ต๊ณ ์ ์๊ฐ
Architecture | MVVM |
Design Pattern | Repository Pattern, Delegation Pattern |
Jetpack Components | DataBinding, LiveData, ViewModel, Lifecycle, Navigation, ViewPager2 |
Dependency Injection | Koin |
Network | OkHttp3, Retrofit2 |
Asynchronous Processing | Coroutine |
Third Party Library | Glide |
Strategy | Git Flow |
Other Tool | Notion, Slack |
๐ ํ์๋ก ๋ฐ Project Rule(Git, Coding Convention)