μœˆλ„μš° ν”„λ‘œκ·Έλž˜λ° Code Convention

2020. 9. 4. 17:26ㆍ전곡 κ³Όλͺ©/μœˆλ„μš° ν”„λ‘œκ·Έλž˜λ°

μœˆλ„μš° ν”„λ‘œκ·Έλž˜λ° Code Convention

 

μ˜€λŠ˜μ€ κ°„λ‹¨ν•˜κ²Œ μœˆλ„μš° ν”„λ‘œκ·Έλž˜λ°μ˜ μ½”λ“œ κ΄€λ‘€λ₯Ό μ•Œμ•„ λ³Ό 것이닀. 

μ‰¬μš΄ λ‚΄μš©μ΄λ‹ˆ λ„ˆλ¬΄ 뢀담갖지 μ•Šκ³  봀으면 μ’‹κ² λ‹€.

 

1) *.Desinger.cs νŒŒμΌμ€ μˆ˜μ •ν•˜μ§€ 말 것.

   - ν•΄λ‹Ή νŒŒμΌμ„ μˆ˜μ •ν•  μ‹œ ν”„λ‘œκ·Έλž¨μ΄ μž‘λ™ν•˜μ§€ μ•Šμ„ μˆ˜κ°€ μžˆλ‹€(디버깅이 μ–΄λ €μ›Œμ§)

 

 

2) 클래슀/λ©”μ†Œλ“œμ—” λ°˜λ“œμ‹œ ν•œμ •μž μ‚¬μš©

  - ν•œμ •μžλŠ” public, protected, private을 λ§ν•œλ‹€. 

 

 

3) 클래슀/λ©”μ†Œλ“œ 이름은 PascalCasing으둜 μž‘μ„±ν•œλ‹€.

  - PascalCasing : 첫 κΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ μ‹œμž‘, κ΅¬λΆ„λ˜λŠ” λ‹¨μ–΄μ˜ 첫 κΈ€μžμ— λŒ€λ¬Έμž μ‚¬μš©(λ„€μž„μŠ€νŽ˜μ΄μŠ€λ„)

 

 

4)λ³€μˆ˜ 이름은 pascalCasing으둜 μž‘μ„±ν•œλ‹€

  - pascalCasing : 첫 κΈ€μžλŠ” μ†Œλ¬Έμžλ‘œ μ‹œμž‘, κ΅¬λΆ„λ˜λŠ” λ‹¨μ–΄μ˜ 첫 κΈ€μžμ— λŒ€λ¬Έμž μ‚¬μš©

  - Hungarian Notation μ—­μ‹œ μ‚¬μš© κΈˆμ§€. ex) int isamplevaribal

 

 

5) λ³€μˆ˜ 이름에 μ•½μ–΄ μ‚¬μš©κΈˆμ§€

  - HTML, XML λ“± 기쑴에 널리 μ‚¬μš©λ˜λŠ” 것듀 μ œμ™Έ

 

 

6) μ‹œμŠ€ν…œ νƒ€μž… λŒ€μ‹  μ›μ‹œ νƒ€μž… μ‚¬μš©

  - μ‹œμŠ€ν…œ νƒ€μž… : String Int32 Boolean,  μ›μ‹œ νƒ€μž… : string, int , bool

 

 

7) 클래슀 이름엔 λͺ…사, λ©”μ†Œλ“œμ—” 동사 μ‚¬μš©

 

 

8) μΈν„°νŽ˜μ΄μŠ€ 이름은 'I'둜 μ‹œμž‘ ex) IAnimal.  Java ex) AnimalInterface

 

 

9) μ—΄κ±°ν˜• 이름에 "Enum" μ‚¬μš© κΈˆμ§€ ex) Coin(o)  CoinEnum(x)

 

 

10) 클래슀 μ΅œμƒμœ„μ— 멀버 λ³€μˆ˜ μ„ μ–Έ

  - μƒμˆ˜ -> 멀버 λ³€μˆ˜ -> μƒμ„±μž ->λ©”μ†Œλ“œ 순