๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐœ๋ฐœ ๊ณต๋ถ€

Naming Convention(๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜) : ์ฝ”๋“œ ๋„ค์ด๋ฐ ๊ทœ์น™๊ณผ ์ข‹์€ ๋„ค์ด๋ฐ ์Šต๊ด€

728x90

๐Ÿ’ก ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋„ค์ด๋ฐ ๊ทœ์น™

 

1. ์นด๋ฉœ ์ผ€์ด์Šค (Camel Case)

• ์ฒซ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ , ์ดํ›„ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ์‹.

์˜ˆ์‹œ: myVariableName, calculateTotalPrice

• ์ฃผ๋กœ ๋ณ€์ˆ˜๋ช…์ด๋‚˜ ๋ฉ”์„œ๋“œ๋ช…์— ์‚ฌ์šฉ๋จ.

 

2. ํŒŒ์Šค์นผ ์ผ€์ด์Šค (Pascal Case)

• ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ์‹.

์˜ˆ์‹œ: CustomerName, ProductList

• ์ฃผ๋กœ ํด๋ž˜์Šค๋ช…์ด๋‚˜ ํ•จ์ˆ˜๋ช…์— ์‚ฌ์šฉ๋จ.

 

3. ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค (Snake Case)

• ๋‹จ์–ด ์‚ฌ์ด์— ๋ฐ‘์ค„(_)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ์‹.

์˜ˆ์‹œ: user_name, total_price

• ํŒŒ์ด์ฌ ๋ณ€์ˆ˜๋ช…์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•„๋“œ๋ช…์— ์ž์ฃผ ์‚ฌ์šฉ๋จ.

 

4. ๋Œ€๋ฌธ์ž ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค (Upper Snake Case)

• ๋ชจ๋“  ๋‹จ์–ด๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•˜๊ณ , ๋ฐ‘์ค„๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹.

์˜ˆ์‹œ: MAX_LENGTH, DEFAULT_CONFIG

• ์ฃผ๋กœ ์ƒ์ˆ˜๋ช…์— ์‚ฌ์šฉ๋จ.


๐Ÿ’ก ์–ธ์–ด๋ณ„ ๋„ค์ด๋ฐ ๊ทœ์น™ ์ถ”์ฒœ

 

• ์ž๋ฐ”: ์นด๋ฉœ ์ผ€์ด์Šค(๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ) / ํŒŒ์Šค์นผ ์ผ€์ด์Šค(ํด๋ž˜์Šค)

• ํŒŒ์ด์ฌ: ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค(๋ณ€์ˆ˜, ํ•จ์ˆ˜) / ํŒŒ์Šค์นผ ์ผ€์ด์Šค(ํด๋ž˜์Šค)

• C#: ํŒŒ์Šค์นผ ์ผ€์ด์Šค(ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ) / ์นด๋ฉœ ์ผ€์ด์Šค(๋ณ€์ˆ˜)

• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ: ์นด๋ฉœ ์ผ€์ด์Šค(๋ณ€์ˆ˜, ํ•จ์ˆ˜) / ํŒŒ์Šค์นผ ์ผ€์ด์Šค(ํด๋ž˜์Šค)

 


๐Ÿ’ก ์ข‹์€ ๋„ค์ด๋ฐ ์Šต๊ด€

 

1. ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ผ: ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ ๊ทธ ๋ชฉ์ ์„ ๋ช…ํ™•ํžˆ ๋‚˜ํƒ€๋‚ด์•ผ ํ•จ.

    • ๋‚˜์œ ์˜ˆ: a, temp

    • ์ข‹์€ ์˜ˆ: userAge, calculateInterest

 

2. ์•ฝ์–ด ์‚ฌ์šฉ ์ž์ œ: calculateTotalAmount() ๋Œ€์‹  calcAmt() ๊ฐ™์€ ์•ฝ์–ด๋Š” ํ˜ผ๋ž€์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ.

 

3. ๋™์‚ฌ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ•จ์ˆ˜๋ช…: ํ•จ์ˆ˜๋Š” ์ฃผ๋กœ ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋™์‚ฌ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ.

    • ์˜ˆ์‹œ: getUserData(), updateProfile()

 

4. Boolean ๋ณ€์ˆ˜๋Š” ๊ธ์ •๋ฌธ์œผ๋กœ: ๋ถˆ๋ฆฌ์–ธ ๋ณ€์ˆ˜๋Š” is, has, can ๊ฐ™์€ ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธ์ •์ ์ธ ํ˜•ํƒœ๋กœ ๋ช…๋ช….

    • ์˜ˆ์‹œ: isLoggedIn, hasPermission

 

5. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ช…์€ ๋ช…์‚ฌ๋กœ: ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ๋Š” ๋ช…์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ ๊ฐœ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด์•ผ ํ•จ.

    • ์˜ˆ์‹œ: User, Order

 

6. ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ช…๋ช…: ์†Œ๋ฌธ์ž ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค(snake_case)๋‚˜ ์นด๋ฉœ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.

    • ์˜ˆ์‹œ: user_profile.py, productList.js

 

7. ํ…Œ์ŠคํŠธ ํ•จ์ˆ˜๋ช…: ํ…Œ์ŠคํŠธํ•  ๊ธฐ๋Šฅ์„ ๋ช…ํ™•ํžˆ ํฌํ•จํ•˜๋„๋ก ๋„ค์ด๋ฐ.

    • ์˜ˆ์‹œ: testUserLogin_success(), testInvalidInput_throwsError()

 


Naming Convention(๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜)

: ์ฝ”๋“œ์˜ ์‹๋ณ„์ž์— ์ด๋ฆ„์„ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ•๋“ค

 

 

๋ณ€์ˆ˜ ๋„ค์ด๋ฐ ๊ทœ์น™์€ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค!!

๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์€ ํŒ€์˜ ํ•ฉ์˜์— ๋”ฐ๋ผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค.

์–ด๋–ค ๊ทœ์น™์„ ์„ ํƒํ•˜๋“  ์ฝ”๋“œ ์ „์ฒด์— ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ํ’ˆ์งˆ์˜ ์ฝ”๋“œ์™€ ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๊ธธ์ผ ๊ฒƒ.

 

728x90