- ๐ GDSC ์ฐํฉ ํด์ปคํค: ๋๊ฝํค ์ต์ฐ์์
์ ์ง | ๋ฐ์ ๋ฏผ | ํฉ์์ |
---|---|---|
ํฌํํ๊ธฐ ๋ชจ์๋ณด๊ธฐ ์์ธ๋ณด๊ธฐ |
ํ 3D ๋ฆฌ์์ค ์ ์ |
์นด์นด์ค๋ก๊ทธ์ธ |
๊ฐ์น์ค | ์ํ๊ท |
---|
- ํญ๋๋ฆฌ : ๊ธฐ์จ์ ๋ฐ๋ฅธ ๊ฒจ์ธ์ฒ ์ค์๊ฐ ์ท์ฐจ๋ฆผ ์ถ์ฒ ์๋น์ค
device-2024-01-13-054417.1.mp4
Convention
์ปค๋ฐํ๊ทธ: ๋ด์ฉ #์ด์๋ฒํธ
ex. add: login ํ์ผ ์ถ๊ฐ #20
- ํ์ผ ์ถ๊ฐ : add
- ๋ฒ๊ทธ ์์ : fix
- ๋ฆฌํฉํฐ๋ง : refactoring
- ํ์ผ ์ญ์ : remove
- ๊ธฐ๋ฅ ์ถ๊ฐ : feat
- ๋ฌธ์ ์์ : docs
- ์ฃผ์ ์ถ๊ฐ : comment
- Github Flow
- ์์ ๊ธฐ๋ฅ ํ๋ ๊ตฌํ ํ ๋ ๋ง๋ค ์ปค๋ฐํ๊ธฐ
- issue๋ ํฐ ๊ธฐ๋ฅ์ด๋ ํ ํ๋ฉด ๊ธฐ์ค์ผ๋ก ํฐ ๋จ์์ ์์
- PR์ ์์ ๋ถ๋์ผ๋ก ์ ์์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๋จธ์งํ๋ ์์ผ๋ก ์์ ๋จ์์ ์์
- ์ปค๋ฐ ํ๋๋ผ๋ ํ์ผ๋ฉด PR ๋ฐ๋ก ํ๊ธฐ
- ๊นํ ํ๋ก์ฐ์ ์๋ช
์ ๋น ๋ฅธ merge (์์ ๊ตฌํ ๋จ์๋ก PR์ ๋์์๋ค!)
ํ PR์์ ๋ชจ๋ ๊ฑธ ๋ค ํ๋ ค๊ณ ํ์ง ๋ง์์
{์์
์ ํ}/#{์ด์ ๋ฒํธ}
ex) feat/#3, fix/#4 ...
๋ธ๋์น๋ฅผ ์๋ก ์์ฑํ ๋์๋ ๊ผญ ์ต์ ๋ฒ์ ์ main ๋ธ๋์น๋ฅผ ๊ธฐ์ ์ผ๋ก ์์ฑํ๊ธฐ
{์์
์ ํ}: {์์
๋ด์ฉ}
ex) add: login ํ์ผ ์ถ๊ฐ
- ํ์ผ ์ถ๊ฐ : add
- ๋ฒ๊ทธ ์์ : fix
- ๋ฆฌํฉํฐ๋ง : refactoring
- ํ์ผ ์ญ์ : remove
- ๊ธฐ๋ฅ ์ถ๊ฐ : feat
- ๋ฌธ์ ์์ : docs
- ์ฃผ์ ์ถ๊ฐ : comment
์์ ๊ธฐ๋ฅ ํ๋ ๊ตฌํ ํ ๋ ๋ง๋ค ์ปค๋ฐํ๊ธฐ
[{์์
์ ํ}] {์์
๋ด์ฉ}
ex) [Feat] ๋ฆฌ๋ทฐ ๋ชฉ๋ก
[{์์
์ ํ}/#{์ด์๋ฒํธ}] ์์
๋ด์ฉ
ex) [Feat/#3] ๋ฆฌ๋ทฐ ์ฐ๊ธฐ ๊ตฌํ ์๋ฃ
๐ก ํ์ A ๋ธ๋์น์์ ์์
ํ ๋ด์ฉ์ main ๋ธ๋์น์ ๋จธ์งํ๋ค. ์ด๋ main ๋ธ๋์น์ ๋ค์ด๊ฐ๊ฒ์ด๊ธฐ์, ํ์ฌ ๋ด๊ฐ ์์
ํ๋ B๋ธ๋์น์๋ ๋ด์ฉ์ด ์กด์ฌํ์ง๋ ์๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ด๊ฐ ์ง๊ธ ์์
ํ๊ณ ์๋ B ๋ธ๋์น์์ ํ์ A๊ฐ main์ ๋จธ์งํ ๋ด์ฉ์ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
git checkout main
git pull //๋จผ์ ๋ก์ปฌ์ ๋ฉ์ธ ๋ธ๋์น๋ฅผ ์ต์ ํ ํด์ค๋ค.
git checkout B
git merge main //b ๋ธ๋์น์ main ๋ด์ฉ ๋ฃ๊ธฐ
@+id/tv_login
@+id/et_password
@+id/btn_login
view ์ด๋ฆ
- TextView ->
tv_
- ImageView ->
iv_
- EditText ->
et_
- Button, ImageButton ->
btn_
- ConstraintLayout ->
cl_
- LinearLayout ->
ll_
- BottonNavitaionView -> bnv_
snake_case๋ฅผ ์ ์ฉํ๋ค.
- activity_๊ธฐ๋ฅ:
activity_login
- fragment_๊ธฐ๋ฅ:
fragment_home
- item_๊ธฐ๋ฅ:
item_user
์ญ์ xml ์ด๊ธฐ ๋๋ฌธ์ snake_case๋ฅผ ์ ์ฉํ๋ค. ์์ธํ ๋ด์ฉ์ ์๋๋ฅผ ์ฐธ๊ณ ํ๋ค.
- icon์ โic_โ ->
ic_error
- image๋ โimg_โ ->
img_default_user
- shape๋ โshape_โ ->
shape_border_radius10
- selector๋ โselector_โ ->
selector_edittext_background
ic_๊ธฐ๋ฅ_๋ชจ์
- ํ์ดํ ๊ฐ์ ๊ฒฝ์ฐ๋ ic_arrow_๋ฐฉํฅ ->
ic_back
,ic_like
- ์ ํ ์ฌ๋ถ๊ฐ ์๋ ์์ด์ฝ์ ic_๊ธฐ๋ฅ_๋ชจ์๊ณผ ic_๊ธฐ๋ฅ_๋ชจ์_selected ๋ก ๊ตฌ๋ถ
- ์์ ์๋ฃ์ด๋ ๋ ๊ฑฐ ๊ฐ์ต๋๋ค ์๋ ์ฝ๋์์ tint๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ ๊ฐ์ ๋ณ๊ฒฝํด์ ์ฐ๊ธฐ ....
UpperCamelCase ์ ์ฉ ํ๊ธฐ
MainActivity.kt
, UserViewModel.kt
, WriteFragment.kt
, UserInfo.kt
๋์ฌํํ๋ก ์์ฑํ๊ณ , lowerCamelCase ์ ์ฉํ๊ธฐ
fun showList()
, fun updateContacts()
๋ช
์ฌํํ๋ก ์์ฑํ๊ณ , lowerCamelCase ์ ์ฉ
isEnd
(Boolean ํ์
์ ์ธ), viewPagerAdapter
recyclerview ์ด๋ฆ_์ซ์
-> post_1
, post_2
- ์ฝ๋ ์์ ์ด๋ค ๊ธฐ๋ฅ์ธ์ง ์ค๋ช ex) ํ์ด์ด๋ฒ ์ด์ค ์ฐ๊ฒฐ, ์ข์์ ๊ธฐ๋ฅ
- ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ณ์๋ฅผ ์ ์ธํ ์ ๋ค์ ์ ์ธ ์์ // ์ด ์ฃผ์์ ์ฌ์ฉํด์ ์ค๋ช ํด์ฃผ๊ธฐ
- ํ๋ฉด ์ ํ ์ ์ด๋ ํ๋ฉด์์ ์ด๋ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋์ง ์ค๋ช
- ์์ธํ๊ฒ ์จ์ฃผ๊ธฐ