포슀트

πŸŒ’ μƒμˆ˜ 이름에 접두사 k, ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•

πŸ’« ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•


과거에 μ•½ν•œ νƒ€μž… μ–Έμ–΄(Weak Type Language)κ°€ 쓰일 λ•Œ,
μ§€κΈˆ 같이 μžλ™ νƒ€μž… 검사가 μžˆμ§€ μ•Šμ•˜λ˜ 탓에, νƒ€μž…μ„ 잘λͺ» μ˜€ν•΄ν•˜κ³  μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ λΉˆλ²ˆν–ˆλ‹€.

이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ ν—κ°€λ¦¬μ•ˆμ΄μ—ˆλ˜ λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ˜ 찰슀 μ‹œλͺ¨λ‹ˆκ°€ μ œμ•ˆν•œ 방법이,
λ°”λ‘œ ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•μ΄λ‹€.

1
2
private bool bVariable = true;
private char cVariable = 'A';

ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•μ€ μœ„μ™€ 같이 λ³€μˆ˜ 이름 μ•žμ— λ³€μˆ˜ νƒ€μž…μ„ λͺ…μ‹œν•˜λŠ” ν‘œκΈ°λ²•μ΄λ‹€.
μ΄λ ‡κ²Œ λ³€μˆ˜ 이름 μ•žμ— λ³€μˆ˜ νƒ€μž…μ„ μ§€μ •ν•¨μœΌλ‘œμ¨, λ³€μˆ˜λ₯Ό μ“°λ©΄μ„œ κ·Έ λ³€μˆ˜ νƒ€μž…μ΄ 무엇인지 λ°”λ‘œ μ•Œ 수 μžˆμ—ˆλ‹€.
이λ₯Ό 톡해 λ³€μˆ˜ νƒ€μž…μ„ 잘λͺ» μ˜€ν•΄ν•˜κ³  μ‚¬μš©ν•˜λŠ” 문제λ₯Ό ν•΄κ²°ν•˜κ³ μž ν–ˆλ‹€.

이후 μ‹œκ°„μ΄ 흘러, κ°•ν•œ νƒ€μž… μ–Έμ–΄(String Type Language)κ°€ λ“±μž₯ν•˜λ©΄μ„œ μ£Όμš” μ–Έμ–΄λ‘œ λ”μš± μ“°μ΄κ²Œ λ˜μ—ˆλŠ”λ°,
κ°•ν•œ νƒ€μž… μ–Έμ–΄λŠ” νƒ€μž…μ„ λΆ„λͺ…ν•˜κ²Œ μ•Œ 수 μžˆμ—ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³ , λ§Žμ€ νŒ€κ³Ό ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ΄ ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•μ„ κ·ΈλŒ€λ‘œ μ±„νƒν–ˆλ‹€κ³  ν•œλ‹€.

λ‚΄ μƒκ°μ—λŠ” μ°Έκ³  링크의 λ‹΅λ³€μ˜ 의견처럼,
μ‚¬μš©λœ λ§₯락을 μƒκ°ν•˜μ§€ μ•Šκ³  λ¬΄λΆ„λ³„ν•˜κ²Œ 이전 κ΄€μŠ΅μ„ μ°¨μš©ν•¨μœΌλ‘œμ„œ 생긴 였용이라고 μƒκ°λœλ‹€.

λ¬Όλ‘  λ‚΄κ°€ ν”„λ‘œκ·Έλž˜λ°μ„ μ‹œμž‘ν•œ μ‹œμ μ—” 이미 IDEκ°€ μžλ™ νƒ€μž… 검사λ₯Ό ν•΄μ£ΌλŠ” νŽΈλ¦¬ν•¨μ΄ μžˆμ—ˆκΈ°μ—,
λ‹Ήμ‹œ 상황에 λŒ€ν•΄ 뭐라 ν•  μžκ²©μ€ μ—†λ‹€κ³  생각이 λ“€κΈ°λŠ” ν•˜μ§€λ§Œ..

무튼 ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•μ˜ λͺ©μ μ€ λ³€μˆ˜ νƒ€μž…μ„ ν•œλˆˆμ— λ³Ό 수 μžˆμŒμ— μžˆλŠ”λ°,
μ§€κΈˆμ€ λ‹¨μˆœνžˆ λ³€μˆ˜μ— 마우슀만 μ˜¬λ €λ„ νƒ€μž…μ„ μ•Œλ €μ£ΌλŠ” νŽΈλ¦¬ν•œ IDEκ°€ μ‘΄μž¬ν•˜κΈ°μ—,
ꡳ이 가독성을 λ–¨κΆˆκ°€λ©° ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•  μ΄μœ λŠ” μ—†λŠ” 것 κ°™λ‹€.

첫 κΈ€μžκ°€ λ˜‘κ°™μ€ νƒ€μž…μ— λŒ€ν•΄μ„œ, κ³„μ†ν•΄μ„œ μƒμˆ˜μ™€ 같은 νŠΉμˆ˜ν•œ μΌ€μ΄μŠ€λ₯Ό λ§Œλ“€μˆ˜λ„ μ—†κ³  말이닀.

πŸ’« μƒμˆ˜ 이름에 접두사 k


μ°Έκ³ 

μš”μ•½ :
cλŠ” char의 μ•½μžλ‘œ 이미 μ“°κ³  있기 λ•Œλ¬Έμ—,
μˆ˜ν•™μ—μ„œ μƒμˆ˜λ‘œ 쓰이고, λ…μΌμ–΄λ‘œ μƒμˆ˜μ˜ 첫 κΈ€μžμΈ (konstant), k λ₯Ό μ“°κ²Œ λ˜μ—ˆλ‹€.
… ν˜Ήμ€ κ·Έμ € 정말 발음이 μœ μ‚¬ν•΄μ„œ μΌλ‹€λ˜μ§€.


1
private const int kVariable = 1;

μœ„μ²˜λŸΌ μƒμˆ˜ 이름 μ•žμ— kλ₯Ό λΆ™μ΄λŠ” κ²½μš°κ°€ μžˆλ‹€.

μ™œ ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•μ—μ„œ μƒμˆ˜λ₯Ό ν‘œκΈ°ν•  λ•Œ Constant의 μ•žκΈ€μžμΈ cλ₯Ό 쓰지 μ•ŠλŠλƒ? ν•˜κ³  λ¬Όμ–΄λ³Έλ‹€λ©΄,
그건 이미 cκ°€ char의 μ•žκΈ€μžλ‘œμ¨ 쓰이고 있기 λ•Œλ¬Έμ΄λΌκ³  ν•  수 μžˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ μ™œ cλŒ€μ‹  kλ₯Ό μ“°λŠ”κ°€? 에 λŒ€ν•΄μ„œλŠ” 두 가지 의견이 μžˆλŠ”λ°,
ν•˜λ‚˜λŠ” λ‹¨μˆœνžˆ c와 kκ°€ λΉ„μŠ·ν•œ 발음이라 μΌλ‹€λŠ” 것이고,
ν•˜λ‚˜λŠ” μƒμˆ˜κ°€ λ…μΌμ–΄λ‘œλŠ” Konstant라, 독일μͺ½μ—μ„œ μ“°λ˜ ν‘œκΈ°κ°€ 퍼진 κ²ƒμ΄λΌλŠ” 것이닀.

이 κΈ°μ‚¬λŠ” μ €μž‘κΆŒμžμ˜ CC BY 4.0 λΌμ΄μ„ΌμŠ€λ₯Ό λ”°λ¦…λ‹ˆλ‹€.