Skip to content

Jude0124/Test_Driven_Development

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ† TDD μŠ€ν„°λ”” λͺ©μ 

  • λ¦¬νŒ©ν† λ§μ„ μ§„ν–‰ν•˜λ©΄μ„œ 객체 μ§€ν–₯적으둜 코딩을 ν•˜λ©΄μ„œ ꢁ극적으둜 쒋은 μ½”λ“œ, ν™•μž₯ κ°€λŠ₯ν•˜κΈ° μ‰¬μš΄ μ•„ν‚€ν…μ²˜λ₯Ό μ„€κ³„ν•˜λŠ” λŠ₯λ ₯을 ν‚€μš°κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ λͺ¨λ“ˆμ„ λŠ₯μˆ™ν•˜κ²Œ λ‹€λ£¨κ²Œ λ˜λ©΄μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” μ‹œκ°„μ΄ 쀄고 전체적인 생산성을 증가 μ‹œν‚΅λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ§€ μ•ŠλŠ” ν™˜κ²½μ΄λΌλ„ ν–₯ν›„ μ„œλΉ„μŠ€κ°€ 컀지고 μ•ˆμ •μ μΈ μ„œλΉ„μŠ€λ₯Ό μœ μ§€ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„± ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ ν•˜κΈ° μ‰¬μš΄ μ½”λ“œλ₯Ό κ³ λ―Όν•˜κ²Œ λ˜λ©΄μ„œ 쀑볡 μ½”λ“œ 및 κΈ°λŠ₯의 λͺ¨λ“ˆν™”λ₯Ό μ’€ 더 μ‹ κ²½ μ“°κ²Œ 되고 점점 μ½”λ“œμ˜ ν’ˆμ§ˆμ΄ μ˜¬λΌκ°‘λ‹ˆλ‹€.

πŸ“‹ TDD μŠ€ν„°λ”” μ§„ν–‰ 방식(1.0)

  • λ§€μ£Ό μ±…μ˜ λ²”μœ„λ₯Ό μ •ν•˜κ³  ν•΄λ‹Ή λͺ©μ°¨μ— λ§žλŠ” μš”κ΅¬ 사항을 μ˜λ…Όν•˜κ³  ν•΄λ‹Ή μš”κ΅¬ 사항에 λ§žλŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  • μŠ€ν„°λ””μ›λ“€μ€ ν•΄λ‹Ή μš”κ΅¬μ‚¬ν•­μ„ μΈμ§€ν•˜κ³  TDD둜 진행을 ν•©λ‹ˆλ‹€.
  • κΈ°λŠ₯을 κ΅¬ν˜„ ν•˜μ˜€λ‹€λ©΄ pull Requestλ₯Ό 올리고 λ‹€λ₯Έ μŠ€ν„°λ””μ›μ—κ²Œ 리뷰λ₯Ό λ°›μŠ΅λ‹ˆλ‹€.
  • μ„œλ‘œ μ–Έμ–΄κ°€ λ‹€λ₯Ό 수 μžˆμœΌλ‹ˆ ν•΄λ‹Ή λ³€μˆ˜λ‚˜ λ©”μ„œλ“œλ“€μ΄ 무슨 κΈ°λŠ₯을 ν•˜λŠ”μ§€ μžμ„Ένžˆ 주석을 μž‘μ„±ν•©λ‹ˆλ‹€.
  • μŠ€ν„°λ””μ›μ€ μ΅œμ†Œ μ£Ό n회 이상 리뷰λ₯Ό ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. (상황에 따라 λ‹¬λΌμ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.)
  • μ£Ό 1회 μ„œλ‘œ 온라인 μ„Έμ…˜μ„ ν†΅ν•΄μ„œ μ„œλ‘œ λΆ€μ‘±ν–ˆλ˜ λΆ€λΆ„μ΄λ‚˜ μ’‹μ•˜λ˜ 뢀뢄을 κ³΅μœ ν•©λ‹ˆλ‹€
  • μŠ€ν„°λ””μ›μ€ μ„œλ‘œ λ‹‰λ„€μž„μ„ 호칭으둜 λΆ€λ₯΄λ©° μ†Œν†΅ν•©λ‹ˆλ‹€.
  • λ§€μ£Ό νŒ€μ€ λ‘œν…Œμ΄μ…˜μ„ 돌리며 λ°”λ€” 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“’ μ½”λ“œ 리뷰 κ·œμΉ™

  • LGTM (Looks Good To Me, λ‚˜μ—κ²ŒλŠ” μ’‹μ•„ 보인닀)
  • NIT: (Nitpick, ν•„μˆ˜μ μœΌλ‘œ μˆ˜μ •ν•  ν•„μš”λŠ” μ—†λ‹€.)
  • μƒλŒ€λ₯Ό 쑴쀑 ν•˜λ©΄μ„œ β€˜μ œ 생각은 이런데 μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹œλ‚˜μš”?’ 같은 μ œμ•ˆν•˜λŠ” 말둜 ν•΄μ£Όμ„Έμš”~
  • λΆˆν•„μš”ν•œ λ§ˆμ°°μ„ λ§Œλ“€ ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€.(μ• λ§€ν•œ μ„±λŠ₯ 증가, λ³€κ²½ν•˜κΈ° μ• λ§€ν•œ λ³€μˆ˜λͺ…, ifλ¬Έ vs switch λ¬Έ λ“±)
  • λ„ˆλ¬΄λ‚˜ κΈ΄ 둜직, ν•˜λ‚˜μ˜ λ©”μ„œλ“œλ‚˜ ν•¨μˆ˜μ˜ λ„ˆλ¬΄ λ§Žμ€ μ½”λ“œλ₯Ό λ„£μ–΄ 놓지 μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.
  • μ„Έμ„Έν•œ 주석을 μž‘μ„±ν•˜μ—¬ λ‹€λ₯Έ μŠ€ν„°λ””μ›μ΄ 봐도 μ•Œ 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
  • 의미 μ—†λŠ” λ³€μˆ˜ λͺ…μ΄λ‚˜ ν•¨μˆ˜ 이름은 μ“°μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€. (아무리 μ„Έμ„Έν•˜κ²Œ 주석을 μž‘μ„±ν•΄λ„ 넀이밍이 μ œλŒ€λ‘œ λ˜μ–΄μžˆμ§€ μ•ŠμœΌλ©΄ μ˜λ―Έκ°€ μ—†μŠ΅λ‹ˆλ‹€.)
  • λ‚˜μ˜ 주관적인 생각은 μž μ‹œ 접어두고 μ–΄λ–€ μ˜κ²¬μ΄λ“  ν¬μš©ν•˜λŠ” μžμ„Έλ‘œ 리뷰λ₯Ό λ‚˜λˆŒ 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€

πŸ“„ pull request template

## μš”κ΅¬μ‚¬ν•­
μš”κ΅¬ 사항 간단 μš”μ•½

### [μ‚¬μš© μ–Έμ–΄]λ™μž‘ κ³Όμ •
- λ™μž‘ κ³Όμ • 1
- λ™μž‘ κ³Όμ • 2
- λ™μž‘ κ³Όμ • 3

### κΆκΈˆν•œ 점 (μƒλž΅ κ°€λŠ₯)

### λŠλ‚€ 점 (μƒλž΅ κ°€λŠ₯)

About

TDD Study

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages