๋ฐ์ผ๋ฆฌ ์žก(Job) ์ง€์‹

[๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜] camelCase, PascalCase, Snake_case, Kebab-Case

๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ๋””์”จ 2023. 11. 24. 10:39

 

 

method๋Š” camel๋กœ ์ž‘์„ฑํ•ด์ฃผ์…”์•ผ ํ•ด์š”.
repository๋Š” ๋ณดํ†ต ์ผ€๋ฐฅ์œผ๋กœ ๋งŽ์ด๊ฐ€์ฃ ?

-
์‚ฌ๋žŒ๊ณผ ์‚ฌ๋ฌผ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์€ ์ด๋ฆ„์ด ์žˆ๊ณ , ๊ทธ ์ด๋ฆ„์€ ๊ฐ์ž ์˜๋ฏธ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค.

 

 

 

 

๋ณ€์ˆ˜๋ช…, ์ƒ์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…์„ ํ•œ๊ธ€๋กœ ์ง€์—ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‚˜์š”? ๐Ÿค”์•„๋งˆ ํŠน์ •ํ•œ ์ˆ˜์—…๊ณผ์ œ๋‚˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๋ณ€๊ฒฝํ•œ ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณค ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ์‹ค๋ฌด๋Š” ๊ด€์Šต์ ์œผ๋กœ ์˜์–ด๋กœ ๋„ค์ด๋ฐํ•˜๋Š” ๊ฒƒ์€ ์ „์„ธ๊ณ„์ ์œผ๋กœ ํ†ต์šฉ๋˜๋Š” ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์ž…๋‹ˆ๋‹ค.

 

๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์ด ํ•„์š”ํ•œ ์ด์œ 

๋‹จ์–ด์˜ ์˜๋ฏธ๋ฅผ ์œ„ํ•ด ๋„์–ด์“ฐ๊ธฐํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์€ ๋‹จ์–ด๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋‹จ์–ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด๋ณด๋ฉด, ๋„์–ด์“ฐ๊ธฐ ์‚ฌ์ด์— ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ๋Œ€์†Œ๋ฌธ์ž๋กœ ํ•ฉ์ณ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์‚ดํŽด๋ณด๊ธฐ

dailyTimeLimit : ์ฒซ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž๋กœ, ์ดํ›„์—๋Š” ์ฒซ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ
DailyTimeLimit : ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ
Daily_Time_Limit : ๋„์–ด์“ฐ๊ธฐ ๊ณต๋ฐฑ์„ ๋ฐ‘์ค„(_)๋กœ
Daily-Time-Limit : ๋„์–ด์“ฐ๊ธฐ ๊ณต๋ฐฑ์„ ํ•˜์ดํ”ˆ(-)์œผ๋กœ

 

๐Ÿ“Œ ๊ตฌ์ฒด์ ์ธ ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ  ์–ธ์–ด์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ์— ์ฃผ์˜ํ•˜์„ธ์š”.

 

1. Camel Case (์บ๋ฉ€ ์ผ€์ด์Šค)

dailyTimeLimit : ์ฒซ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž๋กœ, ์ดํ›„์—๋Š” ์ฒซ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ

 

  • ์ฃผ๋กœ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ ๋ช…๋ช…์— ์‚ฌ์šฉ(Python๊ณผ ๊ฐ™์ด ์˜ˆ์™ธ์ ์ธ ๊ฒฝ์šฐ๋„ ์žˆ์Œ)
  • ์˜ˆ) Geek Haus -> geekHaus

์šธ๋ฃฉ๋ถˆ๋ฃฉํ•˜๊ฒŒ ์ƒ๊ธด ๋ชจ์–‘์ด ๋‚™ํƒ€์˜ ํ˜น๊ณผ ๋‹ฎ์•˜๋‹คํ•˜์—ฌ Camel + ํ™œ์ž์˜ Case ๊ฐ€ ํ•ฉ์ณ์ ธ CamelCase๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

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

DailyTimeLimit : ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ

 

  • ์ฃผ๋กœ ํด๋ž˜์Šค(Class) ๋ฐ ์ปดํฌ๋„ŒํŠธ(Component) ๋ช…๋ช…์— ์‚ฌ์šฉ
  • ์˜ˆ) Geek Haus -> GeekHaus

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ธ ํŒŒ์Šค์นผ๊ณผ ํ•จ๊ป˜ ์ƒ๊ฒผ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ณต์‹์ ์ธ๊ฑด ์•„๋‹ˆ๋ผ.. ์•”ํŠผ ๊ทธ๋ ‡๋‹ค. 

 

 

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

Daily_Time_Limit : ๋„์–ด์“ฐ๊ธฐ ๊ณต๋ฐฑ์„ ๋ฐ‘์ค„(_)๋กœ

 

  • ์ฃผ๋กœ Python ๋ณ€์ˆ˜/ํ•จ์ˆ˜๋ช…, ์ „์—ญ ์ƒ์ˆ˜(Global Constant)์— ์‚ฌ์šฉ
  • ์˜ˆ) Geek Haus -> Geek_Haus

 

๊ธฐ์–ด๊ฐ€๋Š” ๋ฑ€์ฒ˜๋Ÿผ ์ƒ๊ฒจ์„œ ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค๋ผ๋Š” ์ด๋ฆ„์ด ์ƒ๊ธฐ๊ฒŒ ๋˜์—ˆ๋‹ค. ํŒŒ์ด์ฌ์€ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ช…์œผ๋กœ ์ด ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋‘ ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ƒ..๊ณต์‹๋ฌธ์„œ์—์„œ "Should be" ๋ผ๊ณ  ์จ์„œ ๊ถŒ์žฅ์ด ์•„๋‹ˆ๋ผ ์–ด๋Š์ •๋„ ๊ฐ•์ œ์„ฑ์ด ๋ณด์ธ๋‹ค๐Ÿ˜‚

์Šค๋„ค์ดํฌ ์ผ€์ด์Šค๋Š” ํŒŒ์ด์ฌ ๋ฟ๋งŒ ์•„๋‹ˆ ํŒŒ์ผ๋ช…์„ ๋ช…๋ช…ํ•˜๊ฑฐ๋‚˜ ์ „์—ญ ์ƒ์ˆ˜์˜ ์ด๋ฆ„์„ ์ง“๋Š”๋ฐ๋„ ์‚ฌ์šฉ๋œ๋‹ค.

 

4. Kebab-Case (์ผ€๋ฐฅ ์ผ€์ด์Šค)

Daily-Time-Limit : ๋„์–ด์“ฐ๊ธฐ ๊ณต๋ฐฑ์„ ํ•˜์ดํ”ˆ(-)์œผ๋กœ

 

  • URL, CSS, HTTP ํ—ค๋”, Package ๋ช… ๋“ฑ์— ์‚ฌ์šฉ
  • ์˜ˆ) Geek Haus -> Geek-Haus

๋‹จ์–ด๊ฐ€ ํ•˜์ดํ”ˆ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋ชจ์–‘์ด ๋งˆ์น˜ ๊ณ ๊ธฐ๊ฐ€ ๊ผฌ์น˜์— ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ์ผ€๋ฐฅ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ ํ•˜์—ฌ ์ง€์–ด์ง„ ์ด๋ฆ„์ด๋‹ค. HTTP ํ†ต์‹ ์œผ๋กœ ์–‘์‹ํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” form-data์˜ ๋„์–ด์“ฐ๊ธฐ ๊ทธ๋ฆฌ๊ณ  react-native์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€๋ช…์˜ ๊ณต๋ฐฑ์„ ์ผ€๋ฐฅ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.