Code Convention - GraduationDku/tastyHub GitHub Wiki


Code Convention


νŒ€μ›λ“€κ³Ό μ½”λ“œ μž‘μ—…μ„ μ§„ν–‰ν•  λ•Œ μ½”λ“œμ˜ 가독성을 μ¦μ§„μ‹œν‚€κ³  μ½”λ“œ μŠ€νƒ€μΌμ„ μœ μ§€ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€. 기쑴의 IDEμ—μ„œλ„ μ½”λ“œ ν¬λ©§νŒ… κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. λ‹€λ§Œ μ΄λŸ¬ν•œ μ½”λ“œ ν¬λ©§νŒ…μ˜ κ²½μš°μ—λŠ” μ‚¬μš©μžλ§ˆλ‹€ 개인적으둜 μ‚¬μš© ν˜Ήμ€ IDEμ—μ„œ μ œκ³΅ν•˜λŠ” 것이기 λ•Œλ¬Έμ— μ‚¬μš©μžλ“€ 간에도 차이가 μ‘΄μž¬ν•  수 μžˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ΄λ²ˆμ— νŒ€ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•  λ•Œ νŒ€μ›λ“€κ°„μ˜ μΌκ΄€λœ μ½”λ“œ μŠ€νƒ€μΌμ„ μœ μ§€ν•˜κΈ° μœ„ν•΄ μ½”λ”© μ»¨λ²€μ…˜μ„ μ§€μ •ν•˜κΈ°λ‘œ ν–ˆλ‹€. λͺ¨λ“  μ„Έμ„Έν•œ ν•­λͺ©μ„ μ§€μ •ν•˜κΈ°λŠ” νž˜λ“€μ–΄μ„œ 우리 νŒ€μ˜ 경우 κ΅¬κΈ€μ˜ μ½”λ“œ μ»¨λ²€μ…˜μ„ μ μš©ν•˜κΈ°λ‘œ 이야기가 λ˜μ—ˆκ³  이λ₯Ό μ •λ¦¬ν•˜κ³ μž ν•œλ‹€.


μ μš©λ°©λ²•


1.ꡬ글 κΉƒν—ˆλΈŒμ—μ„œ 본인이 μ‚¬μš©ν•˜λŠ” 언어와 IDE, 언어에 λ§žλŠ” 파일(XML)을 λ‹€μš΄ λ°›λŠ”λ‹€. 2.각각의 XML νŒŒμΌμ„ Code style ν•­λͺ©μ— λ“€μ–΄κ°€μ„œ 적용(import)ν•˜λ©΄ λœλ‹€. 3.μ„€μ • ν›„ 각 IDEμ—μ„œ μ§€μ •λœ ν¬λ©§νŒ… 단좕킀λ₯Ό μž…λ ₯ν•˜λ©΄ μ§€μ •ν•œ κ΅¬κΈ€μ—μ„œμ˜ μ½”λ“œ μ»¨λ²€μ…˜μ΄ μ μš©λœλ‹€.


기타 사항


μ»¨λ²€μ…˜μ—μ„œ 지정이 된 ν˜•μ‹μ„ μ œμ™Έν•œ λ‚˜λ¨Έμ§€ 뢀뢄을 μ •ν•˜μ˜€λ‹€.

  1. 넀이밍 각 λ³€μˆ˜ 및 λ©”μ„œλ“œμ˜ 경우 μ˜λ―Έμ—†λŠ” a,b와 같은 ν˜•μ‹μœΌλ‘œ 이름을 μ§€μ •ν•˜λŠ” 것이 μ•„λ‹Œ ν•΄λ‹Ή λ³€μˆ˜, λ©”μ„œλ“œμ—μ„œ λ‹΄κ³ μž ν•˜λŠ” λ‚΄μš©μ„ λ°˜μ˜ν•΄μ„œ μ§€μ •ν•œλ‹€. λ˜ν•œ λ³€μˆ˜ 및 λ©”μ„œλ“œμ˜ 이름을 μ •ν•˜λŠ” 경우 CamelCase둜 μž‘μ„±ν•œλ‹€. user의 Id의 경우 '-'으둜 κ΅¬λΆ„ν•˜λŠ” 것이 μ•„λ‹Œ userId의 λ°©μ‹μœΌλ‘œ CamelCaseλ₯Ό μ μš©ν•˜μ—¬ μž‘μ„±ν•œλ‹€. 그리고 λ©”μ„œλ“œμ˜ 이름 λ˜ν•œ λ™μΌν•˜κ²Œ μž‘μ„±ν•œλ‹€.

  2. μ€‘κ΄„ν˜Έ if, else, for, do, whileλ“±μ˜ 경우 μ€‘κ΄„ν˜Έκ°€ μƒλž΅μ΄ λ˜μ–΄λ„ λ˜λŠ” κ²½μš°κ°€ μ‘΄μž¬ν•œλ‹€. λ‹€λ§Œ μ½”λ“œμ˜ 가독성을 μ˜¬λ¦¬κΈ°μœ„ν•΄ μ€‘κ΄„ν˜ΈλŠ” μƒλž΅ν•˜μ§€μ•ŠλŠ”λ‹€.