CS/κ°œλ°œμƒμ‹

[κ°œλ°œμƒμ‹] #6. ν΄λ¦°μ½”λ“œ

코더999 2023. 1. 12. 00:41

1. ν΄λ¦°μ½”λ“œλž€?

  • μ›ν•˜λŠ” λ‘œμ§μ„ λΉ λ₯΄κ²Œ 찾을 수 μžˆλŠ” μ½”λ“œ
  • λͺ¨λ“  νŒ€μ›μ΄ ν•΄λ‹Ή μ½”λ“œμ˜ λ™μž‘μ„ μ§κ΄€μ μœΌλ‘œ μ˜ˆμΈ‘ν•˜κΈ° 쉽도둝 μž‘μ„±λœ μ½”λ“œ
  • μ„±λŠ₯ν–₯상 / 가독성이 μ’‹μ•„ μ½”λ“œμ˜ μ˜λ―Έκ°€ λͺ…ν™• / 쀑볡을 μ œκ±°ν•΄ 생산성 ν–₯μ„±

 

 

2. ν΄λ¦°μ½”λ“œμ˜ μ€‘μš”μ„±

  • μœ μ§€λ³΄μˆ˜ μ‹œκ°„ 단좕(μ½”λ“œλ¦¬λ·°, μ½”λ“œνŒŒμ•…, 디버깅 μ‹œκ°„ 단좕)
  • κΈ°μˆ λΆ€μ±„κ°μ†Œ (Technical Debt κΈ°μˆ λΆ€μ±„  : μ‰¬μš΄ μ†”λ£¨μ…˜μ„ μ±„νƒν•¨μœΌλ‘œμ¨ λ°œμƒλ˜λŠ” 좔가적 μž¬μž‘μ—…μ˜ λΉ„μš©)

 

3. ν΄λ¦°μ½”λ“œμ˜ 원칙(General)

  • Follow Standard Conventions : μ½”λ”©μ˜ ν‘œμ€€, 아킀텍쳐 ν‘œμ€€ 및 섀계 κ°€μ΄λ“œ μ€€μˆ˜
  • Keep it Simple, Stupid(KISS) : λ‹¨μˆœν•œ 것이 효율적, λ³΅μž‘ν•©μ„ μ΅œμ†Œν™”
  • Boy Scout Rule : μ°Έμ‘°λ˜κ±°λ‚˜ μˆ˜μ •λ˜λŠ” μ½”λ“œλŠ” μ›λž˜λ³΄λ‹€ ν΄λ¦°ν•˜κ²Œ 해야함
  • Root Cause Analysis : 항상 근본적인 원인을 찾아라. κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ 반볡될 것
  • Do not Multiple Languages in One Source File : ν•˜λ‚˜μ˜ νŒŒμΌμ€ ν•˜λ‚˜μ˜ μ–Έμ–΄λ‘œ μž‘

3-1. 객체지ν–₯섀계 SOLID 원칙(Class Design) → 섀계관점 ν΄λ¦°μ½”λ“œμ‹œ 많이 νšŒμžλœλ‹€κ³  함.

 

 

 

μ°Έκ³ ) https://talkwithcode.tistory.com/73

 

클린 μ½”λ“œλž€ λ¬΄μ—‡μΌκΉŒ

νƒ€μž…ν¬μŠ€λ¦½νŠΈλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ "μ§€κΈˆ μž‘μ„±ν•˜κ³  μžˆλŠ” μ½”λ“œκ°€ κΉ¨λ—ν•œκ°€? μ˜¬λ°”λ₯Έ 길둜 κ°€κ³ μžˆλ‚˜?" 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡κ²Œ ν΄λ¦°μ½”λ“œμ— κ΄€ν•΄ μ°Ύμ•„λ³΄μ•˜κ³ , ν† μŠ€μ—μ„œ μ§„ν–‰ν•œ [μ‹€λ¬΄μ—μ„œ λ°”λ‘œ μ“°λŠ” Fronte

talkwithcode.tistory.com

 

μ°Έκ³ ) https://zwzwzw123-daily-daily.tistory.com/96?category=994308 

 

[CS지식 - 개발 상식] ν΄λ¦°μ½”λ“œ

1. ν΄λ¦°μ½”λ“œ 의미 μ›ν•˜λŠ” λ‘œμ§μ„ λΉ λ₯΄κ²Œ 찾을 수 μžˆλŠ” μ½”λ“œ, λˆ„κ΅¬λ‚˜ μ΄ν•΄ν•˜κΈ° 쉽도둝 μž‘μ„±λœ μ½”λ“œ, 읽기 μ‰¬μš΄ μ½”λ“œ → λͺ…ν™•ν•œ 이름, 쀑볡 μ΅œμ†Œν™”, 가독성 높이기 ν΄λ¦°μ½”λ“œμ˜ νŠΉμ„± 1. λͺ¨λ“  ν…ŒμŠ€νŠΈ

zwzwzw123-daily-daily.tistory.com