Python์ผ๋ก ๊ตฌํํ๋ CLI ๊ธฐ๋ฐ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ Git์ ํ์ฉํ branch ๊ธฐ๋ฐ ํ์ workflow๋ฅผ ํ์ตํ๊ธฐ ์ํ ํ ํ๋ก์ ํธ์ ๋๋ค.
์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Python์ ํ์ฉํ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ ๊ตฌํ
- Git branch ๊ธฐ๋ฐ ํ์ workflow ์ดํด
- Pull Request ๊ธฐ๋ฐ ํ์ ๊ฒฝํ
- ํ ๋จ์ Git ํ์ ๊ฒฝํ
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํฉ๋๋ค.
1. ๋ง์
2. ๋บ์
3. ๊ณฑ์
4. ๋๋์
์์ ์คํ ๊ฒฐ๊ณผ
์ฒซ๋ฒ์งธ ์ซ์ ์
๋ ฅ: 10
์ฐ์ฐ ์ ํ (+ - * /): +
๋๋ฒ์งธ ์ซ์ ์
๋ ฅ: 5
๊ฒฐ๊ณผ: 15
์ถ๊ฐ์ ์ผ๋ก ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์๋ชป๋ ์
๋ ฅ ์ฒ๋ฆฌ
- 0์ผ๋ก ๋๋๊ธฐ ์์ธ ์ฒ๋ฆฌ
- ๋ฐ๋ณต ์คํ ๊ธฐ๋ฅ
์์ ๊ตฌ์กฐ
calculator
โฃ src
โ โ calculator.py
โ README.md
์ ๊ตฌ์กฐ๋ ์์์ผ ๋ฟ์ด๋ฉฐ ๋ฐ๋์ ๋์ผํ๊ฒ ๊ตฌํํ ํ์๋ ์์ต๋๋ค. ๊ฐ ํ์ ์์ ๋กญ๊ฒ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ์ฌ ๊ตฌํํด์ผ ํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ Branch ๊ธฐ๋ฐ ํ์ ๋ฐฉ์์ผ๋ก ์งํ๋ฉ๋๋ค.
๊ฐ ํ์ ๋จผ์ ํ branch๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
์์
team-1
team-2
team-3
์ดํ ํ ๋ด๋ถ์์ ๊ธฐ๋ฅ๋ณ branch๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐํฉ๋๋ค.
์์
feature/add
feature/subtract
feature/multiply
feature/divide
๋๋
team-1/add
team-1/subtract
team-1/multiply
team-1/divide
๋ธ๋์น ์ ๋ต์ ์์์ด๋ฉฐ ๋ฐ๋์ ๋์ผํ๊ฒ ์ฌ์ฉํ ํ์๋ ์์ต๋๋ค.
๊ฐ ํ์ ์์ฒด์ ์ผ๋ก ํ์ ์ ๋ต์ ์ค๊ณํ์ฌ ์งํํด์ผ ํฉ๋๋ค.
๊ถ์ฅ๋๋ ์์ ํ๋ฆ
1. ํ branch ์์ฑ
2. ๊ธฐ๋ฅ branch ์์ฑ
3. ๊ธฐ๋ฅ ๊ตฌํ
4. commit
5. GitHub push
6. Pull Request ์์ฑ
7. ํ branch merge
Pull Request ๊ธฐ๋ฐ ํ์ ์ ๊ถ์ฅํฉ๋๋ค.
์์
feat: add addition function
feat: add subtraction function
fix: division by zero error
์ commit ๋ฉ์์ง ๊ท์น์ ์์์ ๋๋ค.
๊ฐ ํ์ ์์ฒด commit ๊ท์น์ ์ ํ์ฌ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์์
python calculator.py๋ณ๋์ ํ์ผ ์ ์ถ์ ํ์ง ์์ต๋๋ค.
๊ฐ ํ์ ๋ค์ ์ ๋ณด๋ฅผ ์ ์ถํฉ๋๋ค.
ํ branch ์ด๋ฆ ๋๋ branch ๋งํฌ
| ํญ๋ชฉ | ๋น์จ |
|---|---|
| ๊ธฐ๋ฅ ๊ตฌํ | 40% |
| ์ฝ๋ ๊ตฌ์กฐ | 10% |
| Git ์ฌ์ฉ | 50% |
ํ๊ฐ ์ ์๋ ํญ๋ชฉ์ ํ์ธํฉ๋๋ค.
- ํ branch ์กด์ฌ
- ์ต์ 4๊ฐ ์ด์์ branch ์ฌ์ฉ
- Pull Request ๊ธฐ๋ก ์กด์ฌ
- ํ branch์ ์ต์ข ์ฝ๋ ์กด์ฌ
- ํ๋ก๊ทธ๋จ ์ ์ ์คํ
- README ์์ฑ
๋ค์ ์ฌํญ์ ๋ฐ๋์ ํ์ธํ์ธ์.
- ์์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ์ ์ถํ๋ ๊ฒ์ ํ์ฉ๋์ง ์์ต๋๋ค.
- ๋ธ๋์น ์ ๋ต ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ ํ ๋ด๋ถ์์ ์ค๊ณํด์ผ ํฉ๋๋ค.
- GitHub ํ์ ๊ธฐ๋ก์ด ํ๊ฐ์ ํฌํจ๋ฉ๋๋ค.