λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯ Computer Science/Programming

[πŸ’» Programming] Clean Code - κΉ¨λ—ν•œ μ½”λ“œλž€? (feat.μ¨μ•Όν•˜λŠ” 이유)

by Fomagran πŸ’» 2021. 6. 13.
728x90
λ°˜μ‘ν˜•

좜처:클린 μ½”λ“œ Clean Code - μ• μžμΌ μ†Œν”„νŠΈμ›¨μ–΄ μž₯인 μ •μ‹   / λ‘œλ²„νŠΈ C. λ§ˆν‹΄

μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ‘Ÿ μž…λ‹ˆλ‹€!

 

μ˜€λŠ˜λΆ€ν„° ν”„λ‘œκ·Έλž˜λ¨ΈλΌλ©΄ κΌ­ 읽어봐야 ν•˜λŠ” "클린 μ½”λ“œ" 책에 λŒ€ν•΄μ„œ 배운 λ‚΄μš©μ„ μ΄ν•΄ν•œλŒ€λ‘œ

 

정리해보렀고 ν•©λ‹ˆλ‹€.


λ‚˜μœ μ½”λ“œλž€?

 

  • ν•΄λ…ν•˜κΈ° μ–΄λ €μš΄ μ½”λ“œ
  • 생산성을 λ–¨μ–΄λœ¨λ¦¬λŠ” μ½”λ“œ
  • 일정 κΈ°ν•œμ— κΈ‰ν•˜κ²Œ μ§  μ½”λ“œ

 

즉, ν•œλ§ˆλ””λ‘œ κΈ‰ν•˜κ²Œ λŒ€μΆ© μ§œμ„œ μ½”λ“œκ°€ 읽기 μ–΄λ €μ›Œμ§€κ³  κ·ΈλŸ¬λ‹€κ°€ 점점 개발 속도가 λŠ˜μ–΄κ°€λŠ” μ½”λ“œκ°€ λ‚˜μœ μ½”λ“œμž…λ‹ˆλ‹€.

 

"μ•„λ‹ˆ 그러면 일정 κΈ°ν•œμ„ λΉ‘λΉ‘ν•˜κ²Œ μž‘μ€ κ΄€λ¦¬μž 잘λͺ» μ•„λ‹ˆμ•Ό?"

 

라고 μ§ˆλ¬Έν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

 

ν•˜μ§€λ§Œ 이 μ±…μ—μ„œλŠ” μ˜μ‚¬λΌλŠ” μ§μ—…μœΌλ‘œ λΉ„μœ λ₯Ό ν•˜λŠ”λ°μš”.

 

λ§Œμ•½ 당신이 μ˜μ‚¬μΈ μƒν™©μ—μ„œ κ΄€λ¦¬μžκ°€ μ‹œκ°„ 내에 μˆ˜μˆ μ„ 마치기 μœ„ν•΄μ„œ 손을 μ”»λŠ” 것을 μƒλž΅ν•˜λΌκ³  μš”κ΅¬ν•©λ‹ˆλ‹€.

 

이 λ•Œ λ§Œμ•½ ν™˜μžμ—κ²Œ 무슨 일이 생겼닀면 λˆ„κ΅¬μ˜ 잘λͺ»μ΄ ν΄κΉŒμš”?

 

λ‹Ήμ—°νžˆ μˆ˜μˆ μ„ 맑은 μ˜μ‚¬μ˜ 잘λͺ»μ΄ ν΄κ²λ‹ˆλ‹€.

 

μ™œλƒν•˜λ©΄ μ˜μ‚¬κ°€ μ§ˆλ³‘κ³Ό 감염에 λŒ€ν•œ 지식이 더 잘 μ•Œκ³  있기 λ•Œλ¬Έμ΄μ£ .

 

ν”„λ‘œκ·Έλž˜λ¨Έλ„ λ˜‘κ°™μ΄ λΉ‘λΉ‘ν•œ 일정을 μ£Όμ—ˆλ‹€κ³  ν•΄μ„œ λ‚˜μœ μ½”λ“œλ₯Ό λŒ€μΆ© μ¨μ„œ κΈ°ν•œ 내에 λ§žμΆ”λŠ” 것은 μ „λ¬Έκ°€ 닡지 λͺ»ν•œ ν–‰λ™μž…λ‹ˆλ‹€.

 

"그러면 μš°λ¦¬κ°€ μ–΄λ–»κ²Œ ν•΄μ•Όν•˜λŠ”λ°?"

 

이 μ±…μ—μ„œλŠ” κΈ°ν•œμ„ λ§žμΆ”λŠ” μœ μΌν•œ 방법은 μ–Έμ œλ‚˜ μ½”λ“œλ₯Ό κΉ¨λ—ν•˜κ²Œ μœ μ§€ν•˜λŠ” μŠ΅κ΄€μ„ κΈ°λ₯΄λŠ” 것이라고 λ§ν•©λ‹ˆλ‹€.


쒋은 μ½”λ“œλž€?

 

μ•„μ£Ό 유λͺ…ν•˜κ³  λ…Έλ ¨ν•œ ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ„ μ•„λž˜μ™€ 같이 μ •μ˜ν•©λ‹ˆλ‹€.

 

λΉ„μ•Όλ„€ 슀트둭슀트룹 ,C++ μ°½μ‹œμž,

 

μš°μ•„ν•˜κ³  효율적이며 μ˜μ‘΄μ„±μ„ μ΅œλŒ€ν•œ 쀄여 μœ μ§€λ³΄μˆ˜κ°€ μ‰¬μš΄ μ½”λ“œ

 

κ·Έλž˜λ”” λΆ€μΉ˜ ,Object Oriented Analysis and Design with Application μ €μž

 

λ‹¨μˆœν•˜κ³  μ§μ ‘μ μ΄μ—¬μ„œ 잘 μ“΄ λ¬Έμž₯처럼 μ½νžˆλŠ” μ½”λ“œ 

 

데이브 ν† λ§ˆμŠ€, OTI 창립자

 

μž‘μ„±μžκ°€ μ•„λ‹Œ μ‚¬λžŒλ„ 고치기 μ‰¬μš΄ 문학적인 μ½”λ“œ

 

마이클 νŽ˜λ”μŠ€, Working Effectively with Legacy Code μ €μž

 

주의깊게 μ§œλ†“μ•„μ„œ κ³ μΉ  곳이 μ—†λŠ” μ½”λ“œ

 

μ›Œλ“œ 컀닝햄, Wiki μ°½μ‹œμž

 

μ§μž‘ν•˜κΈ° μ‰¬μ›Œ 문제λ₯Ό ν’€κΈ° μœ„ν•œ μ–Έμ–΄μ²˜λŸΌ λ³΄μ΄λŠ” μ½”λ“œ

 

μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 쒋은 μ½”λ“œλ“€μ˜ 곡톡점은 μ½κΈ° μ‰¬μš΄ μ½”λ“œλΌλŠ” κ²ƒμž…λ‹ˆλ‹€.

 

읽기 μ‰½κ²Œ μ“°κΈ° μœ„ν•΄μ„œ 주의깊게 μ½”λ“œλ₯Ό μ§œμ•Όν•˜κ³  μ΄λ ‡κ²Œ μ§  μ½”λ“œλ“€μ€ κ³ μΉ  것이 μ—†κ±°λ‚˜ κ³ μΉ˜κΈ°κ°€ μ‰½λ‹€λŠ” 말이죠!

λ˜ν•œ λ°₯ μ•„μ €μ”¨λŠ” μ½”λ“œλ₯Ό μ“°λŠ” μ‹œκ°„λ³΄λ‹€ μ½”λ“œλ₯Ό μ½λŠ” μ‹œκ°„μ΄ 10λ°°κ°€ λ„˜λŠ”λ‹€κ³  λ§ν•˜λ©΄μ„œ 읽기 μ‰¬μš΄ μ½”λ“œλ₯Ό ν•œλ²ˆ 더 κ°•μ‘°ν•©λ‹ˆλ‹€.

 

ν•œ λ¬Έμž₯으둜 μ •λ¦¬ν•˜λ©΄  쒋은 μ½”λ“œλŠ” 읽기 μ‰¬μš΄ κΉ¨λ—ν•œ μ½”λ“œμ΄κ³ ,

 

κΉ¨λ—ν•œ μ½”λ“œλŠ” μ½”λ“œλ₯Ό μ½λŠ” μ‹œκ°„μ„ 쀄일 수 있고,

 

λ‚΄κ°€ 썼건 남이 썼건 λΉ λ₯΄κ²Œ κ³ μΉ  수 있기 λ•Œλ¬Έμ— μœ μ§€λ³΄μˆ˜κ°€ μ‰¬μ›Œμ§€κ³ ,

 

이것은 곧 μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆμ–΄ 생산성을 λ†’νž 수 μžˆμŠ΅λ‹ˆλ‹€.

 

고둜 μš°λ¦¬λŠ” 생산성을 λ†’νžˆκΈ° μœ„ν•΄ κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€