๊ด€๋ฆฌ ๋ฉ”๋‰ด

< Code diaries />

PascalCase vs camelCase ์ฐจ์ด์  ์ •๋ฆฌ ๋ณธ๋ฌธ

Javascript

PascalCase vs camelCase ์ฐจ์ด์  ์ •๋ฆฌ

ejey 2025. 3. 2. 17:12

 

 

๐Ÿš€ PascalCase vs camelCase ์ฐจ์ด์  ์ •๋ฆฌ

โœ… ๋‘˜ ๋‹ค ์—ฌ๋Ÿฌ ๋‹จ์–ด๋ฅผ ์ด์–ด ๋ถ™์—ฌ ๋„ค์ด๋ฐํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ, ์ฒซ ๊ธ€์ž์˜ ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๋‹ค๋ฆ„
โœ… ์‚ฌ์šฉ๋˜๋Š” ๊ณณ์ด ๋‹ค๋ฆ„ (ํด๋ž˜์Šค vs ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ๋“ฑ)

 

โœ… PascalCase๋ž€?

โœ… ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•
โœ… ๊ณต๋ฐฑ ์—†์ด ๋ชจ๋“  ๋‹จ์–ด๋ฅผ ์—ฐ๊ฒฐ
โœ… ์ฃผ๋กœ ํด๋ž˜์Šค(Class), ์ƒ์„ฑ์ž ํ•จ์ˆ˜(Constructor), ํƒ€์ž…(Type)์—์„œ ์‚ฌ์šฉ๋จ

 

class Person {}       // โœ… ํด๋ž˜์Šค ์ด๋ฆ„
function Animal() {}  // โœ… ์ƒ์„ฑ์ž ํ•จ์ˆ˜
type UserData = {}    // โœ… TypeScript ํƒ€์ž…

 

 

โœ… camelCase๋ž€?

โœ… ์ฒซ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ , ์ดํ›„ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑ
โœ… ์ผ๋ฐ˜์ ์ธ ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์ด๋ฆ„ ๋“ฑ์— ์‚ฌ์šฉ

const myVariable = 10;       // โœ… ๋ณ€์ˆ˜
function getUserName() {}    // โœ… ํ•จ์ˆ˜
const userProfile = {};      // โœ… ๊ฐ์ฒด

 

 

๐Ÿš€ ์ฐจ์ด์  ๋น„๊ต

์Šคํƒ€์ผ์ฒซ ๊ธ€์ž์‚ฌ์šฉ ์˜ˆ์ œ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ณณ

PascalCase ๋Œ€๋ฌธ์ž PersonClass, UserProfile ํด๋ž˜์Šค, ์ƒ์„ฑ์ž ํ•จ์ˆ˜, TypeScript ํƒ€์ž…
camelCase ์†Œ๋ฌธ์ž myVariable, getUserName ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ, ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด

 

 

 

โœ… ์˜ฌ๋ฐ”๋ฅธ ์˜ˆ์ œ

1๏ธโƒฃ PascalCase (ํด๋ž˜์Šค & ์ƒ์„ฑ์ž ํ•จ์ˆ˜)

class Animal {}      // โœ… ํด๋ž˜์Šค
function Person() {} // โœ… ์ƒ์„ฑ์ž ํ•จ์ˆ˜

const dog = new Animal();  // โœ… ์ธ์Šคํ„ด์Šค๋Š” camelCase ์‚ฌ์šฉ

 

 

2๏ธโƒฃ camelCase (๋ณ€์ˆ˜ & ํ•จ์ˆ˜)

const userName = "Alice";    // โœ… ๋ณ€์ˆ˜
function getUserAge() {}     // โœ… ํ•จ์ˆ˜
const userProfile = {};      // โœ… ๊ฐ์ฒด ๋ณ€์ˆ˜

 

 

๐Ÿš€ ๊ฒฐ๋ก 

  1. ํด๋ž˜์Šค & ์ƒ์„ฑ์ž ํ•จ์ˆ˜ → PascalCase
  2. ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ, ๊ฐ์ฒด → camelCase
  3. ํ˜ผ์šฉํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง

๐Ÿ’ก ์ฆ‰, PascalCase๋Š” ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•  ๋•Œ, camelCase๋Š” ๊ฐ’์„ ๋‹ด๋Š” ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค! ๐Ÿš€๐Ÿ”ฅ

๋ฐ˜์‘ํ˜•