BE Code Rule๐Ÿ“„

๊น€์ฐฌ๋ฏธยท2024๋…„ 6์›” 19์ผ
0

CWM ํ”„๋กœ์ ํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
4/8

1. ๋„ค์ด๋ฐ ๊ทœ์น™ (Naming Rules)

  1. ์นด๋ฉœ ์ผ€์ด์Šค ์‚ฌ์šฉ

    • ์ฒซ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž, ์ด์–ด์ง€๋Š” ๋‹จ์–ด๋Š” ๋Œ€๋ฌธ์ž
    • ์˜ˆ: personCount
  2. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž

    • ์˜์–ด, ์ˆซ์ž, ์–ธ๋”๋ฐ”(_)๋งŒ ์‚ฌ์šฉ
  3. ์ ‘๋‘์–ด ์‚ฌ์šฉ

    • static ๋ณ€์ˆ˜: s_
    • global ๋ณ€์ˆ˜: g_
  4. Boolean ํƒ€์ž…

    • is_๋ฅผ ๋ถ™์—ฌ ๊ตฌ๋ถ„
    • ์˜ˆ: isActive
  5. ๋ฐฐ์—ด ์ด๋ฆ„

    • ๋ณต์ˆ˜ํ˜•์œผ๋กœ ๋ช…๋ช…
    • ์˜ˆ: items
  6. ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ

    • on์œผ๋กœ ์‹œ์ž‘
    • ์˜ˆ: onClick
  7. ๋Œ€๋ฌธ์ž ์•ฝ์–ด ์‚ฌ์šฉ

    • URL, HTML ๋“ฑ ๋Œ€๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ

2. ๋“ค์—ฌ์“ฐ๊ธฐ ๋ฐฉ์‹ (Indentation)

  • Tab ์‚ฌ์šฉ

3. ์ค‘๊ด„ํ˜ธ ์‚ฌ์šฉ ๋ฐฉ์‹ (Brace Style)

  • K&R ์Šคํƒ€์ผ
    1. ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ์™€ ๊ฐ™์€ ์ค„์— else, catch, finally, while ์„ ์–ธ
    2. ๋นˆ ๋ธ”๋ก์€ ์ƒˆ ์ค„ ์—†์ด ์ค‘๊ด„ํ˜ธ ๋‹ซ๊ธฐ ํ—ˆ์šฉ
      - ์˜ˆ: public void close() {}

4. ๋ฌธ์žฅ ์ข…๋ฃŒ (Statement Termination)

  • ์„ธ๋ฏธ์ฝœ๋ก (;) ํ•„์ˆ˜

5. ์ฃผ์„ ๊ทœ์น™ (Commenting Rules)

  1. ํ•œ ์ค„ ์ฃผ์„์€ // ์‚ฌ์šฉ
  2. ๋‘ ์ค„ ์ด์ƒ ์ฃผ์„์€ /* */ ์‚ฌ์šฉ
    1. ์ฃผ์„์„ ์„ค๋ช…ํ•˜๋ ค๋Š” ๊ตฌ๋ฌธ์— ๋งž์ถฐ์„œ ๋“ค์—ฌ์“ฐ๊ธฐ
    2. ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„์˜ ์ฒซ ์ค„๊ณผ ๋งˆ์ง€๋ง‰ ์ค„์€ ๋น„์šฐ๊ธฐ
  3. ์ฝ”๋“œ๋ฅผ ์ฃผ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ์—๋Š” ํ•œ ์ค„ ์ฃผ์„ ์‚ฌ์šฉ

6. ์ค„๋ฐ”๊ฟˆ (Line-wrapping)

  1. ์ตœ๋Œ€ ์ค„ ๋„ˆ๋น„๋Š” 120
  2. package, import ์„ ์–ธ๋ฌธ์€ ํ•œ ์ค„๋กœ ์ž‘์„ฑ

7. ๊ณต๋ฐฑ (Whitespace)

  1. ์—ฌ๋Ÿฌ ์š”์†Œ๊ฐ€ ์žˆ์„ ๋•Œ ์‰ผํ‘œ(,) ๋‹ค์Œ์— ๊ณต๋ฐฑ ์ถ”๊ฐ€
    • ์˜ˆ: int[] masks = new int[] {0, 1, 1};
  2. ๋Œ€๊ด„ํ˜ธ ๋’ค์— ์š”์†Œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๊ณต๋ฐฑ ์ถ”๊ฐ€
    • ์˜ˆ: int[] masks = new int[] {0, 1, 1};
  3. ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์— ์“ฐ์ด๋Š” ์†Œ๊ด„ํ˜ธ ๋‚ด๋ถ€์—๋Š” ๊ณต๋ฐฑ ์‚ฌ์šฉ ๊ธˆ์ง€
    • ์˜ˆ: String message = (String)rawLine;
profile
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด