μ‹œλ„/Code-States

[D+11] ν…ŒμŠ€νŠΈ 주도 κ°œλ°œμ„ 직접 ν•΄λ³΄λ©΄μ„œ λŠλ‚€ 점

πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2020. 9. 17. 22:08

 

D+11

-  ν…ŒμŠ€νŠΈ 주도 κ°œλ°œμ„ ν•΄λ³΄λ©΄μ„œ λŠλ‚€ 점 -

(TDD)

 


 

 

이전에 λ‚΄κ°€ μ μ—ˆμ—ˆλ˜ ν…ŒμŠ€νŠΈ 주도 κ°œλ°œμ— κ΄€λ ¨λœ λ‚΄μš©μ„ μ‚΄νŽ΄λ³΄μ•˜λŠ”λ°

μ•„λ¬΄λž˜λ„ λ‚΄κ°€ ν…ŒμŠ€νŠΈλ₯Ό μ§μ ‘μ μœΌλ‘œ 해보기 μ „μ΄λΌμ„œ κ·ΈλŸ°κ°€

기술적인 λ‚΄μš©μ΄ λ‹΄κ²¨μžˆμ„ 뿐 μ •μž‘ ν…ŒμŠ€νŠΈ 주도 κ°œλ°œμ— λŒ€ν•œ λ‚΄μš©μ΄ λΆ€μ‘±ν•œ λŠλ‚Œμ΄ λ“ λ‹€.

 

그리고 였늘 λ‚˜λŠ” νŽ˜μ–΄ λΆ„κ³Ό ν…ŒμŠ€νŠΈ 주도 κ°œλ°œμ„ 직접 ν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ Έλ³΄μ•˜κ³ 

κ·Έ κ²°κ³Ό 이 과정이 κ½€λ‚˜ μ€‘μš”ν•˜λ‹€λŠ” 것을 느끼게 λ˜μ—ˆλ‹€.

 

κ·Έλž˜μ„œ λ‚΄κ°€ 직접 ν…ŒμŠ€νŠΈ 주도 κ°œλ°œμ„ ν•΄λ³΄λ©΄μ„œ 느꼈던 것에 λŒ€ν•΄

κ°„λž΅ν•˜κ²Œ 기둝을 해보렀고 ν•œλ‹€.

 

" Test Driven Development "

 

TDDλŠ” λ²ˆμ—­ κ·ΈλŒ€λ‘œ ν…ŒμŠ€νŠΈ 기반 κ°œλ°œμ΄λΌλŠ” 뜻으둜

ν…ŒμŠ€νŠΈλ₯Ό λ¨Όμ € λ§Œλ“  후에 ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•˜κΈ° μœ„ν•œ μ½”λ“œλ₯Ό μ§œλŠ” 것을 μ˜λ―Έν•œλ‹€.

 

보톡 μš°λ¦¬λŠ” μ½”λ“œλ₯Ό μ™„μ„±μ‹œν‚€κΈ° μœ„ν•΄μ„œ

μ½”λ“œλ₯Ό λ¨Όμ € μž‘μ„±ν•œ ν›„ 였λ₯˜λ₯Ό ν™•μΈν•˜λŠ” 것이 μΌλ°˜μ μ΄λ‹€.

 

ν•˜μ§€λ§Œ TDDλŠ” 싀행이 μš°μ„ μ΄ μ•„λ‹Œ

μ½”λ“œμ— λŒ€ν•œ ꡬ상을 이미 λ‹€ μƒκ°ν•œ ν›„, ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•΄

κ°€μž₯ λ‚˜μ€ 방법을 μ„ νƒν•˜λŠ” 것이라고 ν•  수 μžˆλ‹€.

 

 

κ°„λ‹¨ν•˜κ²Œ 예λ₯Ό λ“€μžλ©΄ μš°λ¦¬λŠ” 집을 λ§Œλ“€ μ˜ˆμ •μ΄λ‹€.

 

 

κ·Έλ ‡λ‹€λ©΄ κ·Έλ‹€μŒμ—λŠ” 무엇을 ν•΄μ•Ό ν•˜λŠ”κ°€?

 

λ°”λ‘œ 집을 짓기 μœ„ν•΄ 섀계λ₯Ό μ§œμ•Όν•œλ‹€.

 

μ΄λ ‡κ²Œ 집을 짓기 μœ„ν•΄ μ–΄λŠ 정도 ꡬ상을 ν•œ ν›„ μ—¬λŸ¬ 번의 μ‹œλ„λ₯Ό 톡해

더 λ‚˜μ€ 섀계도λ₯Ό μž‘μ„±ν•˜λŠ” 과정이 TDD의 μ—­ν• κ³Ό λΉ„μŠ·ν•˜λ‹€κ³  ν•  수 μžˆμ„ 것 κ°™λ‹€.

 

이런 과정이 μ—†λ‹€λ©΄ μ½”λ“œλ₯Ό μž‘μ„±ν•  μˆ˜λŠ” μžˆκ² μ§€λ§Œ

ν…ŒμŠ€νŠΈλ₯Ό κ±°μΉ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— 좔후에 λ‚΄κ°€ 찾지 λͺ»ν•œ 였λ₯˜κ°€ λ°œμƒν•˜κ±°λ‚˜

κΉ”λ”ν•˜μ§€ λͺ»ν•œ λ‚œμž‘ν•œ μ½”λ“œλ‘œ 우리의 눈이 λΆˆνŽΈν•  것이닀.

 

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— TDDλŠ” κ°€μž₯ λ‚˜μ€ 결과물을 μ–»κΈ° μœ„ν•΄

거쳐야 ν•˜λŠ” 과정이라고 μƒκ°ν•œλ‹€.

 

 


 

 

νŽ˜μ–΄ μ‹œκ°„μ— λ‚˜λŠ” 이 과정을 직접 ν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ Έλ³΄μ•˜κ³ 

ν…ŒμŠ€νŠΈ 주도 κ°œλ°œμ„ ν•΄λ³΄λ©΄μ„œ λŠλ‚€ 것은

μ‹œκ°„μ΄ κ½€ 였래 κ±Έλ¦°λ‹€λŠ” κ²ƒμ΄μ—ˆλ‹€.

 

μ™œλƒν•˜λ©΄ λ‚΄κ°€ μž‘μ„±ν•œ ν…ŒμŠ€νŠΈμ— λΆ€ν•©ν•˜μ§€ μ•Šμ€ μ½”λ“œλ“€μ„ λΉ„κ΅ν•΄κ°€λ©΄μ„œ

μˆ˜μ •ν•œλ‹€λŠ” 것이 κ½€ λ§Žμ€ μ‹œκ°„μ΄ μ†Œμš”λ˜κΈ° λ•Œλ¬Έμ΄μ—ˆλ‹€.

 

λ˜ν•œ 이번 νŽ˜μ–΄ μ‹œκ°„μ— λ‚΄κ°€ λ‚΄λΉ„κ²Œμ΄ν„° 역할을 λ§‘μ•˜κΈ° λ•Œλ¬Έμ—

λ‚˜λŠ” 였λ₯˜κ°€ λ°œμƒν•˜κ³  μˆ˜μ •ν•˜λŠ” 것을 λ°”λΌλ³΄λ©΄μ„œ

μ§€μ‹œλ₯Ό ν•˜λŠ” μ—­ν• μ΄μ—ˆκΈ° λ•Œλ¬Έμ—

직접 ν•΄κ²°ν•˜μ§€ λͺ»ν•˜λŠ” 닡닡함이 쑰금 μžˆμ—ˆλ‹€.

 

ν•˜μ§€λ§Œ μ‹œκ°„μ΄ μ§€λ‚˜κ³  μš°λ¦¬λŠ” 쒋은 결과물을 얻을 수 μžˆμ—ˆκ³ 

λ‚΄κ°€ 닡닡함을 느꼈던 μˆœκ°„μ΄ ꡉμž₯히 μ–΄λ¦¬μ„μ—ˆλ‹€λŠ” 것을 λŠλ‚„ 수 μžˆμ—ˆλ‹€.

 

κ°„λž΅ν•œ 후기와 생각을 μ μ–΄λ³΄μžλ©΄

TDD과정은 혼자 진행할 μˆ˜λ„ μžˆμ§€λ§Œ

νŽ˜μ–΄μ™€ ν•¨κ»˜ν•˜λŠ” μˆœκ°„ λ”μš± 빛을 λ°œνœ˜ν•  수 μžˆλ‹€κ³  μƒκ°ν•œλ‹€.

 

TDD과정을 μ§„ν–‰ν•˜λ‹€ 보면 μˆ˜λ§Žμ€ 였λ₯˜μ— μ’Œμ ˆν•  것이닀.

 

ν•˜μ§€λ§Œ μš°λ¦¬λŠ” 이 였λ₯˜λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄

λ”μš± 창의적이고 μƒˆλ‘œμš΄ ν•΄κ²°λ°©μ•ˆμ„ 내놓아야 ν•  μˆœκ°„μ΄ 올 것이닀.

 

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— 혼자 ν•˜λŠ” 것보닀 μ—¬λŸ¬ μ‚¬λžŒλ“€κ³Ό ν˜‘λ ₯을 ν•˜λŠ” 것이

λ”μš± λΉ λ₯Έ μ‹œκ°„ 내에 쒋은 결과물을 얻을 수 μžˆμ„ 것이닀.

 

결둠은 μš°λ¦¬λŠ” 싀전에 κ°€μ„œ μ΄λŸ¬ν•œ 과정듀을 κ²ͺμ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—

μš°λ¦¬λŠ” νŽ˜μ–΄μ™€μ˜ μ›ν™œν•œ μ†Œν†΅μ„ μœ„ν•΄ λŠμž„μ—†μ΄ μ—°μŠ΅ν•΄μ•Ό ν•  것이닀.

 

 

λ°˜μ‘ν˜•