living rule - connect-foundation/2019-07 GitHub Wiki
์ํ ๋ฃฐ
ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ง์ผ์ผ ํ๋ ๊ท์น
๋ชจ๋ ๊ท์น์ ์๋ก๋ฅผ ๋ฐฐ๋ คํ๊ณ ์ดํดํ๊ธฐ ์ํด ์กด์ฌํ๋ค!
out ์ฝ์ด ํ์
์ผ์
๊ณต์ ๊ตฌ๊ธ ์บ๋ฆฐ๋
๊ฐ์ ์ด๋ํ ๊ตฌ๊ธ ์บ๋ฆฐ๋๋ก, ์ผ์ ์ ๊ณต์ ํ๋ค.
๊ฐ์ธ์ ์ธ ์ผ๋ก ์ฐธ์ฌ๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ (์ฝ์ดํ์, ์ผ๊ทผ, ์ฃผ๋ง) ์ผ์ ์ ํ์
ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- ๊ฐ์ ๋ฉด์ ๋ฑ์ ์ผ์ ์ ์บ๋ฆฐ๋์ ์ ์ด ์๋ก์ ์ํฉ์ ์ดํดํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ๋ค.
- ์๋ก์ ์ค์ผ์ค์ ๊ณ ๋ คํด ์์ ๋์ ๋ฏผ์ฃผ์ ์ผ๋ก ๋ถ๋ฐฐํ๋ ๋ฐ ์ฌ์ฉํ๋ค.
๋ฉ์ ์
์นด์นด์คํก ๋จ์ฒด ํก๋ฐฉ
ํ๋ก์ ํธ์ ๊ด๋ จ ์์ง ์์ ์ผ์ ๋ด์ฉ์ ์ฌ๋ฆฌ๋๋ฐ ์ฌ์ฉํ๋ค. (์ง๊ฐ, ๋ชธ ์ํ, โก๋ฒ๊ฐ๋ชจ์ ๋ฑ๋ฑ)
10์ ์ดํ์ ๋ฉ์์ง๋ ์์ ํ๋ค.
Slack
ํ๋ก์ ํธ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ฌ๋ฆฌ๋ ๋ฐ ์ฌ์ฉํ๋ค.
- ์ฐธ๊ณ ํ ๋งํ ์คํ์์ค ๋ฐ ์๋ฃ์ ๋งํฌ
- ๊ฐ๋จํ ์ฝ๋ ๋ฐ ํ์ผ ๊ณต์
์ผ์ ๋ฉ์ ์ ์๋ ๋ถ๋ฆฌ๋ ์์ ์ฉ ๋ฉ์ ์ ์ ๊ธฐ๋ฅ์ ์จ์ ํ ํ ์ ์๋๋ก ํ๋ค.
๊ตฌ๊ธ ๋๋ผ์ด๋ธ
ํ๋ก์ ํธ์ ๊ด๋ จ๋ ํ์ผ (github์ ์ฌ๋ฆฌ๋ ๋ด์ฉ์ ์ ์ธ)์ ๊ณต์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ค. (๋ฌธ์, ์ด๋ฏธ์ง)
- ํ์ผ ๋ฐ ํด๋ ๋ช ์ ์คํด์ ์์ง๊ฐ ์๋๋ก ๋ช ๋ช ํ๋ค.
- ํ๋ก์ ํธ ์งํ ์ค ์ผ์ ์๊ฐ์ ํ ์ ํด ์ ๋ฆฌํ๋๋ก ํ๋ค.
in ์ฝ์ด ํ์
ํ์ ์ค์ผ์ค
์ง๊ฐ
์ง๊ฐ์ ์ง์ํ๋ค.
๋ง์ฝ ์ง๊ฐํ ๊ฒฝ์ฐ ์นด์นด์คํก์ผ๋ก ๋ฏธ๋ฆฌ ์ผ๋ง์ ๋ ๋ฆ์ ์ง ํ์์๊ฒ ์๋ ค์ผ ํ๋ค.
์ง๊ฐํ ํ์์ ์์
์์ ํ 1์๊ฐ ๋์ ์์ ์์
ํด์ผ ํ๋ ํจ๋ํฐ๋ฅผ ๋ฐ๋๋ค.
์์ , ํด์ interval
sprint ์ฃผ๋ฅผ ์ ์ธํ๊ณ ๋ ์์ - ํด์ cycle์ ์ํํ๋ฉฐ ์์ ํ๋ค.
- ํ๋ก์ ํธ ์ฐธ์ฌ ์ธ์์ ์ปจ๋์ ์ ๋ณด์ฅํ๊ธฐ ์ํจ์ด๋ค.
- ๊ฐ์ธ์ ๊ท์น์ ์ธ ํด์์๊ฐ์ ๋ณด์ฅํ๋๋ก ๋ ธ๋ ฅํ๋ค.
๊ฐ์ ์์ ๋ก์ด ์ค์ผ์ค๋ก ์์ ํ๋๋ก ํ๋ค.
sprint ์ฃผ์ฐจ
7์ฃผ๊ฐ์ ๊ณผ์ ์ค์์ ์ผ์ ์ฃผ์ฐจ๋ sprint ์ฃผ์ฐจ๋ก ์ค์ ํ๊ณ ์ง ์ฝ๋ฉ๋์ ๊ฐ์ธ๋ณ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ, ๊ฐ์ธ์ด ๊ฐ๋ฅํ ์ต๋ํ์ ์์ ์ ์งํํ๋ค.
1์ฃผ | 2์ฃผ | 3์ฃผ | 4์ฃผ | 5์ฃผ | 6์ฃผ | 7์ฃผ |
---|---|---|---|---|---|---|
sprint |
๋ผํฌ์ค ๋ฆฌ์ผ๋ฐ (๋ง๋ฌด๋ฆฌ ์คํฌ๋ผ)
18:45 ๋ถํฐ 19:00 ๊ฐ ์งํ
๊ฐ์ ๋น์ผ ์์
ํ ๋ด์ฉ, ๋ฌ์ฑ๋, ์ปจ๋์
๋ฑ์ ๊ณต์ ํ๋ค.
๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ๊ณผ ๊ฐ์ด wiki์ ๊ฐ๋ตํ ์์ฑํ๋๋ก ํ๋ค.
์ผ๊ทผ
๋น์ผ ํ ๋น๋์ ์ฑ์ฐ์ง ๋ชปํ ๊ฒฝ์ฐ๋, ์ถ๊ฐ์ ์ผ๋ก ํ์ต์ด ํ์ํ ๊ฒฝ์ฐ ์ผ๊ทผ์ ํ ์ ์๋ค.
- ์ผ๊ทผ์ ํ ์ธ์์ ๋ค์๋ ์์ ์ ๋ถ๋ฐฐํ ๋, ์์ ์์ด ์ต์๊ฐ ๋๋๋ก ๋ถ๋ฐฐํ๋ ๊ฒ์ ์งํฅํ๋ค.
- ๊ฐ์ ์ผ๊ทผ์ผ๋ก ์ธํด ์ปจ๋์ ์ด ๋ง๊ฐ์ง์ง ์๋๋ก ๊ด๋ฆฌํ๋ค.
ํ๋ก์ ํธ ์งํ
daily ํ์ (์ง ์ฝ๋ฉ)
๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ ์ธ์๋ ํ์๊ฐ ํ๋ก์ ํธ ์ดํด๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฃผ๊ธฐ์ ์ธ ํ์๋ฅผ ์งํํ๋ค.
๋ชจ๋ ์ธ์์ด ํ๋์ ํ์์ ์ฐธ์ฌํ๋๊ฒ์ด ์ด๋ ค์ฐ๋ฏ๋ก, ํ์ ํ์๋ ์ฐธ์ํ์ง ์์ ํ์์ ์ํด ๊ธฐ๋ก, ์ ๋ฆฌํด์ ์ค๋ช
ํ๋ค.
ํ์์ ์ฐธ์ฌํ์ง ์๋ ์ธ์์ ํ๋ก์ ํธ์ ๋ํ ๋ด์ฉ์ ํ์ ์ฐธ์ฌ์๋ค์๊ฒ ์์ํ ์ ์๋ค.
์ฝ๋ ๋ฆฌ๋ทฐ
ํ๋ฃจ์ ํ๋ฒ ์ฉ ๊ฐ์์ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ๋ ์๊ฐ์ ๊ฐ์ง๋ค.
-
์ฝ๋ ๋ฆฌ๋ทฐ์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ comment๋ฅผ ๋จ๊ธธ ์ ์๋ค.
- ์ฝ๋ฉ rule์ ์ด๊ธ๋ ๊ฒฝ์ฐ
- ์ด๋ฏธ ์กด์ฌํ๋ method๋ฅผ ์ง์ ๊ตฌํํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- ํจ์์ ํธ์ถ ์์์ ์ดํด๊ฐ ๋ช ํํ์ง ์์ ๊ฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ
- password๋ฑ์ hard codingํด ๋ณด์์์ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ
- ์๊ธฐ๊ฐ ์งํํ๋ ๋ด์ฉ๊ณผ merge์ ์ถฉ๋์ด ์ฐ๋ ค๋๋ ๊ฒฝ์ฐ
-
์ฝ๋ ๋ฆฌ๋ทฐ์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ฐ๋ฅธ๋ค.
- comment๋ฅผ ๋ฌ ๋๋ ๋์๋ง์ ์ฌ์ฉํ๋ค.
- commit์ ์๊ฐ์์ผ๋ก ํ๋ฒ ํ์ด ๋ณธ ๋ค comment๋ฅผ ๋ฌ ์ ์๋ค.
- ์ด๋ฏธ ์์์ ์ง์ ํ ๋ด์ฉ์ด๋๋ผ๋ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ comment๋ฅผ ๋ฌ์์ผ ํ๋ค.
- code review๊ฐ ๋๋๊ณ ๋ง์ง๋ง comment์๋ ์์ ์ด ์ดํดํ ๋ด์ฉ์ ์ ๋๋ค.
weekly leader
๋งค ์ฃผ ๋์๊ฐ๋ฉด์ PM ์ญํ ์ ์ํํ๋ค.
์์ ์ด ์ฃผ๋ก ๋ด๋นํ ๊ธฐ๋ฅ์ด ์งํ๋๋ ์ฃผ์ธ ๊ฒฝ์ฐ PM ๊ถํ์ ์์ฒํ ์ ์๋ค.
์์ ๋ถ๋ฐฐ
์๋ก ๊ทธ๋ ๊ทธ๋ ๊ฐ๋ฅํ ์์
๋์ ๊ฐ์ ธ๊ฐ ์ ์๋๋ก ๋
ธ๋ ฅํ๋ค.
๊ฐ feature๋ง๋ค ์์
์ ์๋ฅผ ํ ๋นํด (๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ๋น๋ก) ๊ฐ์์ ๊ทธ๋ ์์
๋์ ํ์
ํ๋๋ก ํ๋ค.
์ฐ๊ด๋์ด ์๋ ์์
๋ค์ ๊ฒฝ์ฐ, ์ฐ์ ์์๊ฐ ๋์ ์์ผ๋ก ์์
ํ๋ค.
- ํ์ฌ ์งํํ๋ ์์ ์ด ๋ง๋ฌด๋ฆฌ ๋๊ธฐ ์ ์, ๋ค๋ฅธ ์์ ์ ์ฐ์ ํด์ผ ํ ์ ์๋ค.
- feature branch๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ๋ ๊ผญ commit ๊ท์น์ ์งํค์ง ์์๋ ๋๋ค.
- feature branch๋ฅผ mergeํ๊ธฐ ์ commit convention์ ์ง์ผ commit์ ๋ฆฌํฉํ ๋ง ํ ๋ค mergeํ๋ค.
๊ฐ์ ์ญ๋์ ๋ฐ๋ผ ์งํํ ์์ ์ ์ด ๋์ด ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ดํดํ ์ ์๋๋ก ํ๋ค.
Pull Request
PR์ mergeํ๊ธฐ ์ ์ต์ 2๋ช
์ code review๋ฅผ ์งํํด์ผ ํ๋ค.
์ง์ฝ๋ฉ์ผ๋ก ๋ง๋ PR์ ๊ฒฝ์ฐ code review๋ฅผ ๋ง์กฑํ ๊ฒ์ผ๋ก ํ๋ค.
Pull Request๋ฅผ ๋ ๋ฆด ๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์์ฑํ๋ค
- ์ ๋ชฉ์๋ PR์ ์์
๋ด์ฉ์ ์์ฝํ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
- commit convention์ ํ๊ทธ + ์ ๋ชฉ๊ณผ ์ ์ฌํ๊ฒ ํ๋ค.
- ๋ด์ฉ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๊ฐ์ง ๋ฌธ๋จ์ ๊ฐ๊ฐ ์ถ๊ฐํด์ผ ํ๋ค.
- ์งํํ ๋ด์ฉ๋ค์ ์ด๊ฑฐํ๋ ๋ฌธ๋จ
- ์ ๊ทธ๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋์ง์ ๋ํ ๊ฐ๋ตํ ์ค๋ช
- ๊ณต์ ํด์ผ ํ๋ ์ง์ keyword (์ต์ )
PR์ merge๋ ๊ทธ ์ฃผ์ PM์ด ๊ถํ์ ๊ฐ๋๋ค.