Skip to content

Latest commit

ย 

History

History
195 lines (130 loc) ยท 3.29 KB

File metadata and controls

195 lines (130 loc) ยท 3.29 KB

๐Ÿงฎ Python Calculator (Team Project)

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

โš ๏ธ ์ฃผ์˜

์œ„ ๊ตฌ์กฐ๋Š” ์˜ˆ์‹œ์ผ ๋ฟ์ด๋ฉฐ ๋ฐ˜๋“œ์‹œ ๋™์ผํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ํŒ€์€ ์ž์œ ๋กญ๊ฒŒ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๐ŸŒฟ Git ํ˜‘์—… ๋ฐฉ์‹

์ด ํ”„๋กœ์ ํŠธ๋Š” 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

โš ๏ธ ์ฃผ์˜

๋ธŒ๋žœ์น˜ ์ „๋žต์€ ์˜ˆ์‹œ์ด๋ฉฐ ๋ฐ˜๋“œ์‹œ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ ํŒ€์€ ์ž์ฒด์ ์œผ๋กœ ํ˜‘์—… ์ „๋žต์„ ์„ค๊ณ„ํ•˜์—ฌ ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”€ ๊ถŒ์žฅ Git Workflow

๊ถŒ์žฅ๋˜๋Š” ์ž‘์—… ํ๋ฆ„

1. ํŒ€ branch ์ƒ์„ฑ
2. ๊ธฐ๋Šฅ branch ์ƒ์„ฑ
3. ๊ธฐ๋Šฅ ๊ตฌํ˜„
4. commit
5. GitHub push
6. Pull Request ์ƒ์„ฑ
7. ํŒ€ branch merge

Pull Request ๊ธฐ๋ฐ˜ ํ˜‘์—…์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“Œ Commit ๊ทœ์น™

์˜ˆ์‹œ

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 ํ˜‘์—… ๊ธฐ๋ก์ด ํ‰๊ฐ€์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.