SA๐พ
๊นํ๋ธ ๋งํฌ:
1. ํ๋ก์ ํธ ์ ๋ชฉ / ๊ฐ๋จ ์ค๋ช
์์ด๋์ด ๋ธ๋ ์ธ ์คํ ๋ฐ
์ฑ ๊ธฐํ
- ์ ๋ชฉ :
- ๋ชฉ์ :
- ํ๋ฉด ๊ตฌ์ฑ :
- ๊ธฐํ :
2. ์์ด์ดํ๋ ์
(ํผ๊ทธ๋ง ๋งํฌ)
3. ๊ฐ๋ฐ ๊ธฐ๋ฅ ์ ์
1) ๋ฉ์ธ ํ์ด์ง
- ๊ฒ์๋ฌผ ์์ญ๊ฒ์๋ฌผ ์๋ ์์ญ๋ง ์คํฌ๋กค ๋๊ฒ ํ๊ธฐ์ฌ์ฉ์ ์ด๋ฆ์ด ์๋ ๊ตฌ์ญ์ ๋๋ฅด๋ฉด ๋ํ ์ผ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ (โญํ์โญ)๋๋ณด๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ์๋ ค์๋ ๊ฒ์๊ธ์ด ์ ๋ถ ๋ณด์ด๊ฒ ํ๊ธฐ
- ๊ฒ์๋ฌผ ์์ฑ์, ์ด๋ฏธ์ง, ๊ฒ์๊ธ ์์ผ๋ก ๋ ์ด์์ ๊ตฌ์ฑ
- ์ด๋ฏธ์ง ๋๋ ํํธ๋ฅผ ๋๋ฅด๋ฉด ์ข์์ ์ซ์ ์ฆ๊ฐ & ์ข์์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ์ํค๊ธฐ
- ์คํฌ๋กค๋ทฐ ์ฌ์ฉํ์ฌ ๊ฒ์๋ฌผ ๋ฆฌ์คํธ๊ฐ ์คํฌ๋กค ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ (โญํ์โญ)
- ์ฌ์ฉ์ ๋ฆฌ์คํธ ์์ญ๊ฐ๋ก๋ก ์คํฌ๋กค ๋๊ฒ ํ๊ธฐ
- ์คํฌ๋กค๋ทฐ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ฆฌ์คํธ๊ฐ ์คํฌ๋กค ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ
- ์ฌ์ฉ์ ์ด๋ฆ์ด ๋ค์ด๊ฐ ์๋ ์๋จ๋ฐ ์์ญ์ธ์ฌ๋ง ์ ์ด๋ฆ์ด ์ฌ์ฉ์์ ๋ฐ๋ผ ๋ณํ๋๋ก ์ค์ ํ๊ธฐ (โญํ์โญ)
- ํ๋กํ ์ด๋ฏธ์ง๋ฅผ ๋๋ฅด๋ฉด ๋ง์ด ํ์ด์ง๋ก ์ด๋ํ๊ธฐ (โญํ์โญ)
2) ๋ํ ์ผ ํ์ด์ง
- ์๋จ ์์ญ์์ ์ ํ๋กํ์ด ์๋์ ํธ์ง ๋ฒํผ ๋ณด์ด์ง ์๊ฒ ํ๊ธฐ
- ์์ ์ ํ๋กํ์ด ์๋์ ๋ก๊ทธ์์ ๋ฒํผ ๋ณด์ด์ง ์๊ฒ ํ๊ธฐ
- ์ข์ธก ์๋จ์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ (โญํ์โญ)
- ํด๋น ์ฌ์ฉ์๊ฐ ๊ฒ์ํ ๊ฒ์๋ฌผ ์์ญ๊ฒ์๋ฌผ ์๋ ์์ญ๋ง ์คํฌ๋กค ๋๊ฒ ํ๊ธฐ์ด๋ฏธ์ง, ๊ฒ์๊ธ, ๋๊ธ ์์ผ๋ก ๋ ์ด์์ ๊ตฌ์ฑ
- ๋๋ณด๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ์๋ ค์๋ ๊ฒ์๊ธ์ด ์ ๋ถ ๋ณด์ด๊ฒ ํ๊ธฐ
- ์ด๋ฏธ์ง ๋๋ ํํธ๋ฅผ ๋๋ฅด๋ฉด ์ข์์ ์ซ์ ์ฆ๊ฐ & ์ข์์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ์ํค๊ธฐ
- ์คํฌ๋กค๋ทฐ ์ฌ์ฉํ์ฌ ๊ฒ์๋ฌผ ๋ฆฌ์คํธ๊ฐ ์คํฌ๋กค ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ (โญํ์โญ)
3) ๋ก๊ทธ์ธ ํ์ด์ง
- ์์ด๋ ์ ๋ ฅ
- ํ์๊ฐ์ ํ๊ณ ๋์์์ ๋ ์ฑ์์ ธ์๊ธฐ (โญํ์โญ)
- ๋น๋ฐ๋ฒํธ ์ ๋ ฅํ์๊ฐ์ ํ๊ณ ๋์์์ ๋ ์ฑ์์ ธ์๊ธฐ (โญํ์โญ)
- ๋น๋ฐ๋ฒํธ๋ ๋ณด์์ ์ ์งํ๊ธฐ ์ํด ***๋ก ํ์ํ๊ธฐ (โญํ์โญ)
- ๋ก๊ทธ์ธ ๋ฒํผ
- ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋ํ๊ฑฐ๋ ๋๋ ์ค๋ฅ ๋ฉ์ธ์ง ์ถ๋ ฅํ๊ธฐ (โญํ์โญ)
- ํ์๊ฐ์ ๋ฒํผ
- ํ์๊ฐ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์๊ฐ์ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ (โญํ์โญ)
- ์์ธ์ฒ๋ฆฌ
- ์์ด๋๊ฐ ํ๋ฆฌ๊ฑฐ๋ ๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ ๋์ ์๋ด ๋ฉ์ธ์ง ํ์
4) ํ์๊ฐ์ ํ์ด์ง
- ์์ด๋ ์ ๋ ฅ์์ด๋ ์กด์ฌ ์ฌ๋ถ ํ์ธ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (โญํ์โญ)
- ์์ด๋ ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (โญํ์โญ)
- ๋น๋ฐ๋ฒํธ ์ ๋ ฅ๋น๋ฐ๋ฒํธ๋ ๋ณด์์ ์ ์งํ๊ธฐ ์ํด ***๋ก ํ์ํ๊ธฐ (โญํ์โญ)
- ์ ํจ์ฑ ๊ฒ์ฌํ๊ธฐ (โญํ์โญ)
- ๋น๋ฐ๋ฒํธ ํ์ธ์นธ ์ ๋ ฅ๋น๋ฐ๋ฒํธ ํ์ธ์นธ์ ๋ณด์์ ์ ์งํ๊ธฐ ์ํด ***๋ก ํ์ํ๊ธฐ (โญํ์โญ)
- ๋น๋ฐ๋ฒํธ์ ๋น๊ตํ๊ธฐ (โญํ์โญ)
- ํ์๊ฐ์ ๋ฒํผํ์ฑํ๋ ํ์๊ฐ์ ๋ฒํผ ํด๋ฆญ ์ ํ๋กํ ์ด๋ฏธ์ง ์ ํ ํ์ด์ง๋ก ์ด๋ (โญํ์โญ)
- ๋ชจ๋ ์กฐ๊ฑด(์ ๋ ฅ์นธ์ด ๋น์ด์์ง ์๊ณ ๊ฐ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ ๊ฒ์ฌ๋ฅผ ํต๊ณผ) ๋ง์กฑ ์ ํ์ฑํํ๊ธฐ
- ์์ธ์ฒ๋ฆฌ
- ์๋ด ๋ฉ์ธ์ง ํ์
5) ํ๋กํ ์ด๋ฏธ์ง ์ ํ ํ์ด์ง
- ์ด๋ฏธ์ง ์ ํ ์์ญ
- ํ๋์ ์ด๋ฏธ์ง๋ง ์ ํ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ (โญํ์โญ)
- ๋ค์ ๋ฒํผ์ ํํ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ํ์ฑํ๋ ๋ค์ ๋ฒํผ ํด๋ฆญ ์ ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ (โญํ์โญ)
- ์ด๋ฏธ์ง๋ฅผ ์ ํํ๋ฉด ํ์ฑํํ๊ธฐ(๊ธฐ๋ณธ์ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง)
6) ๋ง์ด ํ์ด์ง
- ํ์์ ๋ณด ์์ ๊ธฐ๋ฅ
- ํธ์ง ๋ฒํผ ํด๋ฆญ์ ํ์๊ฐ์ ํ์ด์ง๋ฅผ ์ฌํ์ฉํ ํธ์ง ํ์ด์ง๋ก ์ด๋
- ์ฌ์ฉ์ ์ ๋ณด ์ถ๋ ฅ
- ํ์์ ๋ณด๊ฐ ์์ ๋๋ค๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ธฐ (โญํ์โญ)
- ์ฌ์ฉ์๊ฐ ๊ฒ์ํ ๊ฒ์๋ฌผ ๋ชฉ๋ก๊ฒ์๋ฌผ ์๋ ์์ญ๋ง ์คํฌ๋กค ๋๊ฒ ํ๊ธฐ์ด๋ฏธ์ง, ๊ฒ์๊ธ, ๋๊ธ ์์ผ๋ก ๋ ์ด์์ ๊ตฌ์ฑ
- ๋๋ณด๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ์๋ ค์๋ ๊ฒ์๊ธ์ด ์ ๋ถ ๋ณด์ด๊ฒ ํ๊ธฐ
- ์ด๋ฏธ์ง ๋๋ ํํธ๋ฅผ ๋๋ฅด๋ฉด ์ข์์ ์ซ์ ์ฆ๊ฐ & ์ข์์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ์ํค๊ธฐ
- ์คํฌ๋กค๋ทฐ ์ฌ์ฉํ์ฌ ๊ฒ์๋ฌผ ๋ฆฌ์คํธ๊ฐ ์คํฌ๋กค ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ (โญํ์โญ)
7) ์ด์ธ์ ๊ธฐ๋ฅ
- Activity ์ ํ ์ animation ๊ตฌํ์กํฐ๋นํฐ ์์๋ ๋์ ๋๋ ๋์ ์ ์ฉ
- overridePendingTransition() ์ฌ์ฉํ๊ธฐ
- ์์ด ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ ์ ์ฉres/values-en ๋๋ ํ ๋ฆฌ ํ์ฉํ๊ธฐ
- string.xml์์ ๋ฌธ์์ด ๊ด๋ฆฌํ๊ธฐ
- ์ํ ์ด๋ฏธ์ง๋ทฐ ๊ตฌํ
- ๋ชจ๋ ํ๋กํ ์ด๋ฏธ์ง์ ์ ์ฉ
- ๋คํฌ๋ชจ๋ ๊ตฌํ
- res/values, res/values-night ๋๋ ํ ๋ฆฌ ํ์ฉํ๊ธฐ
- ์ฌ์ฉ์ ์ ๋ณด ๊ด๋ฆฌ ๊ตฌํ๋๋ฏธ ๋ฐ์ดํฐ ์ถ๊ฐ
- add, get, edit, match ํจ์ ์ถ๊ฐ
- object class, data class ์ฌ์ฉ
4. ์ญํ ๋ถ๋ด
5. ๋ง๊ฐ ๊ธฐํ
- 12/26
- 12/27
- 12/28
- 12/29
6. ํ์ ๊ด๋ จ ์ฌํญ ์กฐ์
- ์๋๋ก์ด๋ ์คํ๋์ค ์ฌ์ฉ
- ์๋ฎฌ๋ ์ดํฐ๋ Nexus 5 API 31 ์ฌ์ฉ
- ํ ๋ฆฌํ์คํธ ์ ์๋ ๋งํด์ฃผ๊ธฐ
- ํ ๋ฆฌํ์คํธ์๋ ์ต๋ํ ์ด๋ฆ๊ณผ ๋ด์ฉ์ ์์ธํ ๊ธฐ๋กํ๊ณ ํ์์ ๋ฆฌ๋ทฐ์ด๋ก ๋ฑ๋กํด ์ต์ 1๋ช ์๊ฒ ํ์ธ๋ฐ์ ํ merge ์งํ
- Readme.md๋ฅผ ์ด์ฉํด์ ๊ฐ๋ฐ ์งํ ๊ธฐ๋ก ์์ฑ
7. ์ฝ๋ ์ปจ๋ฒค์
‘๋ฒ ์ด์ค๋ก๋ Kotlin ์คํ์ผ ๊ฐ์ด๋์ ๋ง์ถฐ ์งํ’
ํด๋์ค ์ด๋ฆ : PascalCase
ํจ์ ์ด๋ฆ : camelCase
๋ณ์ ์ด๋ฆ : camelCase
๋ฌธ์์ด ๋ฆฌ์์ค ์ด๋ฆ : snake_case
๋ฌธ์์ด ์ด๋ฆ : (ํ์ด์ง_)์ฉ๋
๋ ์ด์์ ์ด๋ฆ : ์์ฑ_ํ์ด์ง_์์น
๋ทฐ ์ด๋ฆ : ์์ฑ_ํ์ด์ง_์ฉ๋(_์ฌ์ฉ๋ฐฉ๋ฒ)
๋ฆฌ์คํธ ๋ด ๋ณ์ : ์ํฐ๋ก ์ ๋ฆฌ
enum class ๋ด ๋ณ์ ์ด๋ฆ : ๋ชจ๋ ๋ค ๋๋ฌธ์
drawable ๋ด ์ด๋ฏธ์ง ์ด๋ฆ : img(_์์น)_์ฉ๋
drawable ๋ด ์ ๋ ํฐ ์ด๋ฆ : selector(_์์น)_์ฉ๋
drawable ๋ด ์์ด์ฝ ์ด๋ฆ : ic(_์์น)_์ฉ๋
by lazy : ์ํฐ๋ก ๊ตฌ๋ถ
์กฐ๊ฑด์ด 3๊ฐ ์ด์์ผ ๋ : when ์ฌ์ฉ
์ฝ๋ ํ ์ค์ ์ฌ๋ฌ ์ค๋ก ์์ฑํ๋ ๊ฒฝ์ฐ : ์๋๋ก์ด๋ ์คํ๋์ค์ ํฐ ์ค์ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ
๊ธฐ๋ณธ์ ์ธ ์ฝ๋ ์ ๋ฆฌ : CTRL + ALT + L
- ์ญ์ ํ ๊ฒ๋ค
Commit Convention ์ถ๊ฐ
'Android (Kotlin)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Fragment + ๋ฐ์ดํฐ ์ ๋ฌ (0) | 2024.01.09 |
---|---|
Recycler View ์ฌ์ฉ๋ฐฉ๋ฒ (0) | 2024.01.09 |
CheckDebugDuplicateClasses Error (0) | 2024.01.05 |