- ์ฌ์ฉํ ๊ธฐ์ ์คํ: Kotlin
- ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Glide: ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ
- Retrofit: HTTP API๋ฅผ ์ฝ๊ฒ ํธ์ถํ๊ธฐ ์ํด ์ฌ์ฉ
- flexbox: ๋ ์ด์์ ๊ตฌ์ฑ์ ์ํด ์ฌ์ฉ
- navigation component: Fragment ์ ํ์ ์ํด ์ฌ์ฉ
Git-Flow ์ ๋ต์ ์ฌ์ฉ.
- master : ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ธ๋์น
- develop : ๋ค์ ์ถ์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น
- feature : ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น
- release : ์ด๋ฒ ์ถ์ ๋ฒ์ ์ ์ค๋นํ๋ ๋ธ๋์น
- hotfix : ์ถ์ ๋ฒ์ ์์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์น
โ ์์
์ ๊ฐ์ feature_(n์ฃผ์ฐจ)_(์์
์๋ช
) ๋ธ๋์น์์ ํ๊ณ
๋ค ๋๋๋ฉด develop ๋ธ๋์น์ merge
(merge ์ดํ์๋ ์์ ํ feature ๋ธ๋์น ์ญ์ )
-
๊ธฐ๋ณธ์ ์ธ ํ์์ ์ ๋ชฉ, ๋ณธ๋ฌธ, ๊ผฌ๋ฆฌ๋ง ์ธ ๊ฐ์ง ํํธ
-
์ ๋ชฉ ํ์
Type: ์ ๋ชฉ ๋ด์ฉType:(๊ณต๋ฐฑ 1์นธ)์ ๋ชฉ ๋ด์ฉ.
ex) Feat: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
-
Type ๋ชฉ๋ก
- Featย : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- Fixย : ๋ฒ๊ทธ ์์
- Docsย : ๋ฌธ์ ์์
- Styleย : ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ
- Refactorย : ์ฝ๋ ๋ฆฌํํ ๋ง
- Testย : ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ
- Choreย : ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์
- Style : ์ฌ์ฉ์ UI ๋์์ธ ์์
๊ธฐ๋ณธ์ ์ผ๋ก ์ฝํ๋ฆฐ ๊ณต์ ๋ฌธ์์์ ์ ๊ณตํ๋ ์ฝ๋ ์คํ์ผ ๊ฐ์ด๋(https://kotlinlang.org/docs/coding-conventions.html#source-code-organization)๋ฅผ ๋ฐ๋ฆ
-
์์คํ์ผ ์ด๋ฆ
- Kotlin ํ์ผ์ ๋จ์ผ ํด๋์ค ๋๋ ์ธํฐํ์ด์ค(๊ด๋ จ๋ ์ต์์ ์ ์ธ์ ํฌํจํ ์๋ ์์)๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ, ํด๋น ํ์ผ์ ์ด๋ฆ์ ํด๋์ค์ ์ด๋ฆ๊ณผ ๋์ผํ๋ฉฐ ํ์ฅ์๋ก .kt๋ฅผ ์ถ๊ฐํด์ผ ํจ.
- ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์ฐ๊ณ ๋๋จธ์ง๋ ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ํผ์ฉํ๋ ๋๋ฌธ์ ์นด๋ฉ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํจ.
-
ํด๋์ค ๋ ์ด์์
- ํด๋์ค์ ๋ด์ฉ์ ๋ค์ ์์๋ก ์์ฑ๋์ด์ผ ํจ.
- ์์ฑ ์ ์ธ๊ณผ ์ด๊ธฐํ ๋ธ๋ก
- ๋ณด์กฐ ์์ฑ์
- ๋ฉ์๋ ์ ์ธ
- Companion object
- ํด๋์ค์ ๋ด์ฉ์ ๋ค์ ์์๋ก ์์ฑ๋์ด์ผ ํจ.
-
๋ค์ด๋ฐ ๋ฃฐ
- ํจํค์ง ์ด๋ฆ์ ํญ์ ์๋ฌธ์๋ก ์์ฑํ๊ณ ์ธ๋์ค์ฝ์ด๋ฅผ ์ฌ์ฉํ์ง ์์. (org.example.project)
- ์ฌ๋ฌ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅ๋์ง ์์ง๋ง, ํ์ํ ๊ฒฝ์ฐ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ๊ฑฐ๋ ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์. (org.example.myProject).
- ํด๋์ค์ ๊ฐ์ฒด์ ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์ํ๊ณ ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํจ.
- ๋ฉ์๋, ์์ฑ ๋ฐ ์ง์ญ ๋ณ์์ ์ด๋ฆ์ ์๋ฌธ์๋ก ์์ํ๊ณ ์บ๋ฉ ์ผ์ด์ค(camel case)๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋ฐ์ค์ ์ฌ์ฉํ์ง ์์.
- ์์์ ์ด๋ฆ(๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋ ์์ฑ์ผ๋ก const๋ก ํ์๋๊ฑฐ๋ ์ฌ์ฉ์ ์ง์ get ํจ์๊ฐ ์๋ ์ต์์ ๋๋ ๊ฐ์ฒด val ์์ฑ)์ ๋๋ฌธ์ ๋ฐ์ค๋ก ๊ตฌ๋ถ๋ ์ด๋ฆ(Screaming Snake Case)์ ์ฌ์ฉํด์ผ ํจ.
- xml ํ์ผ๋ช ์ _ ์์ผ๋ก ์์ฑ (iv_main_background.xml)
-
Android Studio ๋ฒ์ : Koala Feature Drop 2024.1.2
-
targetSDK: 35
-
minSDK: 24
-
IDE ๋ด Emulator๋ก ํ ์คํธ