πŸ“– μš°μ•„ν•œ ν…Œν¬ μΊ ν”„ Pro 프리 μ½”μŠ€ ν›„κΈ°

πŸ“– μš°μ•„ν•œ ν…Œν¬ μΊ ν”„ Pro 프리 μ½”μŠ€ ν›„κΈ°

μ΄λ²ˆμ— μš°μ•„ν•œ ν˜•μ œλ“€μ—μ„œ μ΄λ©”μΌλ‘œ μžλ°”μ§€κΈ° λ°•μž¬μ„±λ‹˜μ΄ μ§„ν–‰ν•˜μ‹œλŠ” μš°μ•„ν•œ ν…Œν¬ μΊ ν”„ Pro κ°€ μ—΄λ¦°λ‹€λŠ” μ†Œμ‹μ„ μ•Œκ²Œ λ˜μ—ˆλ‹€. λͺ¨μ§‘λŒ€μƒμ€ λ°±μ—”λ“œ 개발(Java) κ²½λ ₯ 만 4λ…„ μ΄μƒμ΄μ—ˆμ§€λ§Œ ꡐ윑 κ³Όμ • μƒμ„Έμ•ˆλ‚΄λ₯Ό 보고 정말정말 쒋은 기회라고 μƒκ°ν–ˆλ‹€. νŠΉνžˆλ‚˜ 졜근 λ­”κ°€ κ°œλ°œμ„ ν•˜λ©΄μ„œλ„ 잘 ν•˜κ³  μžˆλŠ” 것인지 μ˜κ΅¬μ‹¬μ΄ λ“€κ³  λ°©ν™©ν•˜κ³  μžˆλŠ” 것 κ°™μ•„ κΌ­ μ°Έκ°€ν•˜κ³  μ‹Άμ—ˆλ‹€.

그리고 λ³Έ 과정에 μ•žμ„œ ν”„λ¦¬μ½”μŠ€λΌλ„ μ°Έμ—¬ν•˜κ²Œ 되면 정말 배울 것이 많고 λŠλΌλŠ” 것도 λ§Žμ„ κ²ƒμœΌλ‘œ μƒκ°ν–ˆλ‹€. 무엇보닀도 λͺ¨μ§‘λŒ€μƒ λ•Œλ¬Έμ— 지원을 μ•ˆ ν•˜κ³  ν›„νšŒν•˜λŠ” 것보닀 지원을 ν•΄λ³΄λŠ” 게 λ‚˜μ„ 것 κ°™μ•„ μ—΄μ‹¬νžˆ μ§€μ›μ„œλ₯Ό μ¨μ„œ μ§€μ›ν•΄λ³΄μ•˜λ‹€.

λ‹€ν–‰νžˆ? ν”„λ¦¬μ½”μŠ€ 과제 이메일이 였게 λ˜μ—ˆκ³  ν”„λ¦¬μ½”μŠ€ 1μ£Όμ°¨, 2μ£Όμ°¨ λͺ¨λ‘ κΈ°κ°„μ•ˆμ— 끝마칠 수 μžˆμ—ˆλ‹€.

μš°μ„ , ν”„λ¦¬μ½”μŠ€κΉŒμ§€ 마치고 λ‚œ ν›„ 결둠을 λ§ν•˜μžλ©΄ μ—­μ‹œλ‚˜!! κ³Όκ°ν•˜κ²Œ μ§€μ›ν•˜κΈΈ 정말정말 μž˜ν–ˆλ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. λͺ¨μ§‘λŒ€μƒλ§Œ 보고 지원을 ν•˜μ§€ μ•Šμ•˜μœΌλ©΄ 정말 ν›„νšŒν•  λ»”ν–ˆλ‹€.

아직 λ³Έ 과정이 μ•„λ‹Œ ν”„λ¦¬μ½”μŠ€λ§Œ μ°Έμ—¬ν–ˆμ§€λ§Œ, μ˜ˆμƒλŒ€λ‘œ 정말 λ§Žμ€ 것을 배우고 λŠλ‚„ 수 μžˆλŠ” κΈ°νšŒμ˜€λ‹€.

ν”„λ¦¬μ½”μŠ€λ₯Ό μ§„ν–‰ν•˜λ©° μ—¬λŸ¬ 가지 μ§€μΌœμ•Ό ν•  κ·œμΉ™λ“€μ΄ μžˆμ—ˆλŠ”λ° 이 κ·œμΉ™λ“€μ„ μ‹ κ²½ μ“°λ©° ν•˜λ‹€ λ³΄λ‹ˆ 정말 λ§Žμ€ 것을 λŠκΌˆλ‹€.

ex) μžλ°” μ½”λ“œ μ»¨λ²€μ…˜μ„ μ§€μΌœμ•Όν•œλ‹€ , indent(인덴트 ,λ“€μ—¬μ“°κΈ°) depthλ₯Ό 1κΉŒμ§€λ§Œ ν—ˆμš©ν•œλ‹€.
stream을 쓰지 μ•ŠλŠ”λ‹€, elseλ₯Ό 쓰지 μ•ŠλŠ”λ‹€, ν•¨μˆ˜(λ˜λŠ” λ©”μ†Œλ“œ)길이가 10라인을 λ„˜μ–΄κ°€μ§€ μ•Šκ²Œν•œλ‹€.
λ“±λ“±

μ΄λŸ¬ν•œ κ·œμΉ™λ“€μ„ μ‹ κ²½ μ“°λ©° ν•˜λ‹€ λ³΄λ‹ˆ μžλ°” μ½”λ“œ μ»¨λ²€μ…˜μ— λŒ€ν•΄μ„œλ„ 더 μ‹ κ²½ μ“Έ 수 μžˆμ—ˆκ³  μ’€ 더 가독성 μžˆλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν–ˆλ‹€. 그런 κ³Όμ •μ—μ„œ λ³€μˆ˜, λ©”μ†Œλ“œ 넀이밍에 λŒ€ν•΄μ„œλ„ 더 μƒκ°ν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°–κ²Œ λ˜μ—ˆλ‹€.

λ˜ν•œ indent depth 2 λ„˜μ§€ μ•ŠκΈ° λ©”μ†Œλ“œ 길이 10라인 λ„˜κΈ°μ§€ μ•ŠκΈ° 등을 μœ„ν•΄ λ©”μ†Œλ“œ / 클래슀 뢄리λ₯Ό ν•˜μ˜€λŠ”λ° 이런 κ³Όμ •μ—μ„œ 각 λ©”μ†Œλ“œκ°€ λ”± μžμ‹ μ˜ κΈ°λŠ₯을 잘 ν•˜λ„λ‘ ν•˜μ˜€λ‹€. 덕뢄에 λ©”μ†Œλ“œλ₯Ό μž¬ν™œμš©ν•˜κΈ° 쉬웠고 μž‘μ€ λ©”μ†Œλ“œ(κΈ°λŠ₯)듀을 잘 μ‘°λ¦½ν•˜μ—¬ 큰 λ©”μ†Œλ“œ(κΈ°λŠ₯)을 이루게 ν•˜κΈ°λ„ 쉬웠닀. 그리고 κ·Έ 밖에도 객체에 λ©”μ‹œμ§€λ₯Ό 보내라! 일급 μ»¬λ ‰μ…˜ 이용 , λ¬Έμžμ—΄,μ›μ‹œκ°’μ„ 포μž₯해라 등을 μ‹€μ²œν•˜λ©° 이런 κ³Όμ •μ—μ„œ μ’€ 더 객체지ν–₯적인 κ°œλ°œμ— λŒ€ν•΄ κ³ λ―Όν•˜λ©° μ μš©ν•΄λ³Ό 수 μžˆμ—ˆλ‹€.

그리고 TDD에 λŒ€ν•΄μ„œλ„ 정말 많이 κΉ¨λ‹¬μ•˜λ‹€. 사싀, κ·Έλ™μ•ˆ 주둜 λ¨Όμ € κΈ°λŠ₯듀을 μž‘μ„±ν•˜κ³  ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 짜게 λ˜λŠ” κ²½μš°κ°€ λ§Žμ•˜μ—ˆλŠ”λ° 이번 ν”„λ¦¬μ½”μŠ€λ₯Ό μˆ˜ν–‰ν•˜λ©° μ‹€νŒ¨ν•˜λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„± -> μ„±κ³΅ν•˜κ²Œ λ§Œλ“€κΈ° - > λ¦¬νŒ©ν† λ§ κ³Όμ •μœΌλ‘œ κ°œλ°œν•˜λ©° μ–΄λ–»κ²Œ μ˜¬λ°”λ₯΄κ²Œ TDDλ₯Ό ν•΄μ•Ό ν•˜λŠ”μ§€λ„ κΉ¨λ‹¬μ•˜λ‹€. (β€» TFD + β€»Refactoring)

κ·Έ 밖에도 정말 λ§Žμ€ 것을 느끼고 κΉ¨λ‹«κ²Œ ν•΄μ£Όμ—ˆλ˜ ν”„λ¦¬μ½”μŠ€μ˜€λ‹€.

κ·Έλž˜μ„œ 정말 κΌ­ μžλ°”μ§€κΈ° λ°•μž¬μ„± λ‹˜μ΄ μ§„ν–‰ν•΄μ£Όμ‹œλŠ” 이 ꡐ윑의 λ³Έ 과정을 κΌ­ λ“£κ³  μ‹Άμ–΄μ‘Œλ‹€. λ”κ΅¬λ‚˜ λ³Έ κ³Όμ •μ—μ„œ μ΄λ€„μ§€λŠ” ν”Όλ“œλ°±κ³Ό μ½”λ“œλ¦¬λ·°κΉŒμ§€ 정말 λ„ˆλ¬΄ κΈ°λŒ€κ°€ λœλ‹€. κ²°κ³Όκ°€ μ–΄λ–»κ²Œ λ‚˜μ˜¬μ§€ 아직은 λͺ¨λ₯΄κ² μ§€λ§Œ, λ³Έ ꡐ윑 과정에 λ½‘ν˜€ μ—΄μ‹¬νžˆ 해보고 μ‹Άλ‹€.

끝

μš°μ•„ν•œ ν…Œν¬ μΊ ν”„ Pro 프리 μ½”μŠ€μ— μ°Έμ—¬ν•˜κ³  λŠλ‚€ 점을
주저리주저리 λ‚¨κ²¨λ΄€μŠ΅λ‹ˆλ‹€.
κ°μ‚¬ν•©λ‹ˆλ‹€. πŸ™

Written on May 10, 2021