CleanCode ***** - GitDeveloperKim/Architect GitHub Wiki

clean code

c++ λͺ…λͺ… κ·œμΉ™

java λͺ…λͺ… κ·œμΉ™

ν‘œκΈ°λ²•

  1. 카멜 ν‘œκΈ°λ²•(camel case)
  • 낙타 λ“±μ²˜λŸΌ λ‚΄λ €κ°”λ‹€ μ˜¬λΌκ°€λŠ” λͺ¨μ–‘이라 ν•˜μ—¬ μ§€μ–΄μ§„ 이름
  • 단어가 μ—¬λŸ¬κ°œ 뢙을 λ•Œ, μ•ž 단어λ₯Ό μ œμ™Έν•œ 첫자λ₯Ό λŒ€λ¬Έμžλ‘œ ν‘œκΈ°
  • java, C# λ“±μ˜ μ–Έμ–΄λ“€μ—μ„œ ꢌμž₯ ex) dailyUserTable ​
  1. 파슀칼 ν‘œκΈ°λ²•(pascal case)
  • λͺ¨λ“  λ‹¨μ–΄μ˜ μ•žμžκ°€ λŒ€λ¬Έμžλ‘œ μ‹œμž‘(λ‹¨μ–΄μ˜ μˆ˜μ™€ 상관 μ—†μŒ)
  • λ„€μž„μŠ€νŽ˜μ΄μŠ€, 이벀트, ν”„λ‘œνΌν‹°, 클레슀 λ„€μž„μ„ μ§€μ •ν•  λ•Œ 주둜 μ‚¬μš©
  • 클래슀 λ“±μ—μ„œ 많이 μ‚¬μš© ex) DailyUserTable ​
  1. μŠ€λ„€μ΄ν¬ ν‘œκΈ°λ²•(snake case), νŒŸν™€ ν‘œκΈ°λ²•(pothole case)
  • λͺ¨λ“  단어가 μ†Œλ¬Έμžλ‘œ ν‘œμ‹œ
  • λ‹€λ₯Έ 의미λ₯Ό κ°–λŠ” λ‹¨μ–΄λ“€μ˜ μ‘°ν•©μ—μ„œ 각 λ‹¨μ–΄μ˜ ꡬ뢄을 μœ„ν•˜μ—¬ 언더바( _ )λ₯Ό λΆ™νž˜
  • 단어 μ‚¬μ΄μ˜ '_' κ°€ λ±€μ²˜λŸΌ 보인닀고 ν•΄μ„œ 유래
  • 언더바 ν‘œκΈ°λ²• 이라고도 λΆˆλ¦¬μ›€
  • C++μ—μ„œ ꢌμž₯ ex) daily_user_table ​
  1. ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•
  • 접두어에 μžλ£Œν˜•μ„ λΆ™νž˜
  • λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ 개발자 쀑 헝가리 ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ“°λ˜ λ³€μˆ˜ λͺ…λͺ…법
  • ν˜„μž¬λŠ” μžλ£Œν˜•μ„ μ‰½κ²Œ μ•Œμ•„ 볼수 μžˆλŠ” λ‹€μ–‘ν•œ 방법듀이 많기 λ•Œλ¬Έμ— ꢌμž₯ν•˜μ§€ μ•ŠμŒ ex) strDailyUserTable ​
  1. μ»€μŠ€ν…€
  • κ°œλ°œμ‚¬λ§Œμ˜ λ˜λŠ” 개발 쑰직 자체적으둜 μ‚¬μš©ν•˜λŠ” 방식 λ˜ν•œ 많이 μ‚¬μš©
    ex) 접두사(λ‘μžλ¦¬)_ν’€λ„€μž„(단어)_μ•½μ–΄....
    접두사 λŒ€λ¬Έμž, λ‹¨μ–΄μ˜ μ²«κΈ€μ§œ λŒ€λ¬Έμž, μ•½μ–΄ λŒ€λ¬Έμž
    ST_User_CD
    reference

coding style