λ³€μˆ˜ 이름 μ§“λŠ”κ±° μ²˜μŒμ— 배울 λ•Œ κ·Έ μŠ΅κ΄€μ΄ μƒλ‹Ήνžˆ 였래 지속됨


λ‚˜λŠ” μ•ˆμ’‹μ€ λ°©μ‹μœΌλ‘œ (ν•™μ›μ—μ„œ ν‹€λ”± κ°•μ‚¬ν•œν…Œ λ°°μ›Œμ„œ) λ°°μ› λ‹€κ°€ ν•œ 1λ…„ 뒀에야 고쳀음


참고둜 μ²˜μŒμ— 배울 λ•Œ m_Count, a_Arr μ΄λ”΄κ±°λ‘œ λ°°μ› λŠ”λ° μš”μ¦˜μ— μ΄λ ‡κ²Œ μ½”λ”©ν•˜λ©΄ λͺ…μΉ˜ μŽ„κ²Œ λ§žλŠ”λ‹€


일반적인 방식이 μ•„λ‹Œ λ°©μ‹μœΌλ‘œ μ§€μœΌλ©΄, λ‚˜μ€‘μ— λ‹€λ₯Έ μ‚¬λžŒμ΄λž‘ μ½”λ“œ κ³΅μœ ν–ˆμ„λ•Œ μͺ½ λ‹Ήν•  수 μžˆμœΌλ‹ˆ


λŒ€λΆ€λΆ„ κ°œλ°œμžλ“€μ΄ λ”°λ₯΄λŠ” ꡭ룰을 지킬 ν•„μš”κ°€ 있음



λ³€μˆ˜ 이름 μ§“λŠ” 방식은 주둜 μ–Έμ–΄λ§ˆλ‹€ λ‹€λ₯Έλ° C#은 카멜 μΌ€μ΄μŠ€(camel case)κ°€ κ΅­λ£°μž„


μ‹€μ œλ‘œ C# ν‘œμ€€ κ°€μ΄λ“œ 보면은 이거 쓰라고 ν•˜κ³ μžˆμŒ


카멜 μΌ€μ΄μŠ€λ„ underλž‘ upper둜 λ‚˜λ‰˜λŠ”λ°,


두 개 μ΄μƒμ˜ 단어 μ‘°ν•©μ—μ„œ 첫 κΈ€μžλ₯Ό μ†Œλ¬Έμžλ‘œ μ“°λŠ”κ²Œ under, λŒ€λ¬Έμžλ‘œ μ“°λŠ”κ²Œ upperμž„


보톡 λ³€μˆ˜ 이름은 λͺ…μ‚¬λ‘œ μ§€μœΌλ©΄μ„œ under, ν•¨μˆ˜ 이름은 λ™μ‚¬λ‘œ μ§€μœΌλ©΄μ„œ upper μ“°λŠ”κ²Œ κ΅­λ£°μž„


ex) int count / int itemCount / int playerItemCount

ex) void SetPlayerInfo() / void MoveItem()



그리고 이 λ‹€μŒλΆ€ν„°λŠ” κ΅­λ£°κΉŒμ§„ μ•„λ‹ˆκ³  λ‚΄ μ·¨ν–₯인데


1. 클래슀의 멀버 λ³€μˆ˜λŠ” μ•žμ— _λ₯Ό λΆ™μž„


κΉƒν—™μ—μ„œ μ™Έκ΅­ μ• λ“€ μ½”λ“œ λ³΄λ‹ˆκΉŒ 절반 이상이 이 κ·œμΉ™μ„ μ“°κ³  μžˆμ–΄μ„œ λ‚˜λ„ λ”°λΌν•˜λŠ” 쀑.


public이냐 private이냐에 따라 _λ₯Ό λΆ™μ΄λŠ”κ±΄ 의미 μ—†λŠ”κ±°κ°™μŒ. get/set ν”„λ‘œνΌν‹° μ“°λŠ”κ²Œ λ‚˜μŒ


이 외에 상황에 λ³€μˆ˜λ‚˜ ν•¨μˆ˜ 이름에 _ λΆ™μ΄λŠ”κ±° μ ˆλŒ€ ν•˜μ§€ 마라 μ§„μ§œ μ΄ŒμŠ€λŸ¬μ›€



2. 보자마자 의미λ₯Ό λ°”λ‘œ μ•Œ 수 μžˆλ‹€λ©΄, 쀄여 μ“°λŠ”κ²ƒλ³΄λ‹€ 길게 μ“°λŠ”κ²Œ λ‚«λ‹€κ³  생각함


λŒ€μ‹ μ— Infomation, Dictionary같이 λ„ˆλ¬΄ κΈ΄ λ‹¨μ–΄λŠ” Info, Dic으둜 쀄여도 μ–΄μ°¨ν”Ό λ‹€ μ•Œμ•„λ¨ΉλŠ”λ‹€ 생각함


근데 Count λ‹€μ„―κΈ€μžλ₯Ό Cnt μ„ΈκΈ€μžλ‘œ μ€„μ΄λŠ”κ±΄ 의미 μ—†λŠ”κ±°κ°™μŒ



3. bool λ³€μˆ˜λŠ” μ™ λ§Œν•˜λ©΄ isXXX 둜 μ§€μŒ


ν•œκΈ€λ‘œ 치면 'μ‹œμž‘λλŠ”μ§€ μ—¬λΆ€'λ₯Ό λ³€μˆ˜ μ΄λ¦„μœΌλ‘œ μ§€μœΌλ©΄ μ–΄λ–»κ²Œ ν• κΉŒ?


bool starting? bool started?


이것도 κΉƒν—™μ—μ„œ λ΄€λŠ”λ° κ½€ λ§Žμ€ 애듀이 isStart λ˜λŠ” isStarted둜 쓰더라ꡬ.


κ°œλ–‘κ°™μ€ 문법이긴 ν•œλ° λͺ¨λ“  bool λ³€μˆ˜λŠ” isλ₯Ό λΆ™μž„μœΌλ‘œμ¨ 톡일성을 ν™•λ³΄ν•˜λŠ”κ²Œ 더 λ‚«λ‹€κ³  μƒκ°ν•˜λŠ”κ±°κ°™μŒ



4. 잘 λͺ¨λ₯΄λŠ” μ˜μ–΄λ‹¨μ–΄ μ“°μ§€ 말기


잘 μ•Œμ§€λ„ λͺ» ν•˜λ©΄μ„œ 괜히 ꡬ글에 λ²ˆμ—­ν•΄μ„œ λ‚˜μ˜¨ μ–΄λ €μš΄ 단어 μ“°μ§€λ§ˆμ…ˆ


일반적으둜 κ°œλ°œμžλ“€μ΄ λ¬ΈλŒμ΄λ³΄λ‹€ μ˜μ–΄ λͺ» 함