Skip to content

๐Ÿท๏ธ ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜ โ€‹

๋ฉ”์ž‡๋ณผ ํŒ€์—์„œ๋Š” ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜ ํšจ์œจ์„ฑ์„ ์ตœ์šฐ์„ ์œผ๋กœ ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์€ ๋„ค์ด๋ฐ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.


1๏ธโƒฃ ์ปดํฌ๋„ŒํŠธ ๋ช…๋ช…๋ฒ• โ€‹

  • PascalCase ์‚ฌ์šฉ (์˜ˆ: UserProfile, MatchCard)
  • ์ด์œ : React, Vue ๋“ฑ ์ฃผ์š” ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฝ๊ณ , JSX/TSX์—์„œ HTML ํƒœ๊ทธ์™€ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„๋˜์–ด ๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.

2๏ธโƒฃ ํด๋”๋ช… โ€‹

  • ์ผ€๋ฐฅ ์ผ€์ด์Šค(kebab-case) ์‚ฌ์šฉ (์˜ˆ: user-profile, match-card)
  • ์ด์œ : OS ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ URL ๊ฒฝ๋กœ ๋ชจ๋‘์—์„œ ํ‘œ์ค€์ ์œผ๋กœ ๋„๋ฆฌ ์“ฐ์ด๋ฉฐ, ๊ณต๋ฐฑ ๋Œ€์‹  ํ•˜์ดํ”ˆ์„ ์“ฐ๋Š” ์ผ€๋ฐฅ ์ผ€์ด์Šค๋Š” ์ง๊ด€์ ์ด๊ณ  ์ฝ๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์— ๋”ฐ๋ฅธ ํ˜ผ๋ž€๋„ ์ค„์—ฌ์ฃผ๊ณ , ํ„ฐ๋ฏธ๋„์ด๋‚˜ ๋ช…๋ น์–ด ์ž…๋ ฅ ์‹œ ์˜คํƒ€ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ž…๋‹ˆ๋‹ค.

3๏ธโƒฃ ํŒŒ์ผ๋ช… (์ปดํฌ๋„ŒํŠธ ์ œ์™ธ) โ€‹

  • ์ผ€๋ฐฅ ์ผ€์ด์Šค(kebab-case) ์‚ฌ์šฉ (์˜ˆ: api-client.ts, user-service.ts)
  • ์ด์œ : ํด๋”๋ช…๊ณผ ๋™์ผํ•œ ์ด์œ ๋กœ, ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์ผ๊ด€๋œ ํ‘œ๊ธฐ์™€ ํŽธํ•œ ์ธ์‹์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํŠนํžˆ ์œˆ๋„์šฐ, ๋งฅ, ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ ๋ชจ๋‘์—์„œ ํ˜ธํ™˜์ด ์ข‹์Šต๋‹ˆ๋‹ค.

4๏ธโƒฃ ๋ณ€์ˆ˜, ํ•จ์ˆ˜๋ช… โ€‹

  • camelCase ์‚ฌ์šฉ (์˜ˆ: getUserData, totalCount)
  • ์ด์œ : JavaScript์™€ TypeScript์˜ ํ‘œ์ค€ ์Šคํƒ€์ผ์ด๋ฉฐ, ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ์œผ๋กœ์จ ๊ฐ€๋…์„ฑ์ด ๋†’๊ณ  ์ง๊ด€์ ์ž…๋‹ˆ๋‹ค.

5๏ธโƒฃ ํ•จ์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ช… โ€‹

  • camelCase ์‚ฌ์šฉ
  • ์ด์œ : ๋ณ€์ˆ˜๋ช…๊ณผ ๋™์ผํ•œ ๊ทœ์น™์„ ์ ์šฉํ•ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ์˜ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

6๏ธโƒฃ ์ƒ์ˆ˜๋ช… โ€‹

  • BIG_SNAKE_CASE ์‚ฌ์šฉ (์˜ˆ: MAX_USER_COUNT, API_BASE_URL)
  • ์ด์œ : ์ƒ์ˆ˜์ž„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์ฃผ์–ด ์ˆ˜์ •ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฐ’์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ „๋‹ฌํ•˜๊ณ , ๋‹ค๋ฅธ ๋ณ€์ˆ˜์™€ ์‰ฝ๊ฒŒ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค.

โœจ ์ถ”๊ฐ€ ์„ค๋ช… ๋ฐ ํšจ๊ณผ โ€‹

  • ์ผ€๋ฐฅ ์ผ€์ด์Šค๋ฅผ ํด๋” ๋ฐ ์ผ๋ฐ˜ ํŒŒ์ผ๋ช…์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ ๊ฒฝ๋กœ ํ˜ผ๋™, ์˜คํƒ€, ๋Œ€์†Œ๋ฌธ์ž ๋ฌธ์ œ๋ฅผ ํฌ๊ฒŒ ์ค„์—ฌ์ฃผ๋ฉฐ,
  • ํŠนํžˆ ํ˜‘์—… ๊ณผ์ •์—์„œ ๋ˆ„๊ตฌ๋‚˜ ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์„ ์ฐพ๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.
  • ์ปดํฌ๋„ŒํŠธ๋Š” UI ๋‹จ์œ„๋กœ ์ค‘์š”๋„๊ฐ€ ๋†’์•„ ๊ฐ€๋…์„ฑ๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ ํ‘œ์ค€์— ๋งž์ถ˜ PascalCase๋ฅผ ์‚ฌ์šฉํ•ด ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” JavaScript ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ‘œ์ค€์ธ camelCase๋กœ, ์ž์—ฐ์Šค๋Ÿฌ์šด ์ฝ”๋“œ ํ๋ฆ„์„ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.
  • ์ƒ์ˆ˜๋Š” ๋Œ€๋ฌธ์ž ์Šค๋„ค์ดํฌ ์ผ€์ด์Šค๋กœ ํ‘œ์‹œํ•˜์—ฌ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๊ฐ’์ž„์„ ์ง๊ด€์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.