Code Convention - Coffee-Street/Document GitHub Wiki

๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํŒŒ์ผ ์ƒ์„ฑ ๊ทœ์น™

๋””๋ ‰ํ† ๋ฆฌ

  • ์†Œ๋ฌธ์ž์™€ ์–ธ๋”๋ฐ”(_)๋กœ๋งŒ ํ‘œ๊ธฐํ•œ๋‹ค.

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ

๊ธฐ๋ณธ ๊ตฌ์„ฑ ๊ทœ์น™

  • ๋ณ„๋„์˜ ํ”„๋กœ์ ํŠธ๋กœ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ , ํ”„๋กœ์ ํŠธ ๋‚ด ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค.
    • ์•ฑ ๊ฐœ๋ฐœ ์ค‘ ์™ธ๋ถ€ ๋ชจ๋“ˆ์„ ๋”ฐ๋กœ ๋‚˜๋ˆŒ์ผ์ด ๋ณ„๋กœ ์—†์„ ๊ฒƒ์ด๋ผ ํŒ๋‹จ๋˜๊ธฐ ๋•Œ๋ฌธ. ์ถ”ํ›„ ํ”„๋กœ์ ํŠธ ๋ถ„๋ฆฌ ํ•„์š”์„ฑ์ด ์žˆ์œผ๋ฉด ์žฌ๋…ผ์˜.

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋„ค์ด๋ฐ ๊ทœ์น™

  • ํŒŒ์Šค์นผ(Pascal, Upper Camel) ํ˜•์‹์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.
  • ๋„์–ด์“ฐ๊ธฐ๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ฝ”๋“œ ์Šคํƒ€์ผ

  • dart์˜ ์ถ”์ฒœ ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ๋”ฐ๋ฅธ๋‹ค.

๊ธฐ๋ณธ ์ž‘์„ฑ ์Šคํƒ€์ผ

๊ด„ํ˜ธ

K&R ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋“ค์—ฌ์“ฐ๊ธฐ

  • ๋“ค์—ฌ์“ฐ๊ธฐ : 2 space๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (Tab ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ.)

์ฃผ์„

  • ์ž์œ ๋กญ๊ฒŒ, ๋‹จ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค.
  • TODO๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์ข‹๋‹ค.

๋„ค์ด๋ฐ ๊ทœ์น™

ํด๋ž˜์Šค

  • ํŒŒํฌ์นผ(Upper Camel) ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค๋Š” ๋’ค์— Test๋ฅผ ๋ถ™์ธ๋‹ค.

๋ฉ”์†Œ๋“œ

  • ํŒŒํฌ์นผ(Upper Camel) ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋™์‚ฌ+๋ช…์‚ฌ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. Ex) return DoHomeWork();
  • ํด๋ž˜์Šค ์•ˆ ๋ฉค๋ฒ„ ๋ฉ”์†Œ๋“œ๋Š” ์•ž์— ์–ธ๋”๋ฐ”(_)๋ฅผ ๋ถ™์—ฌ ์ž‘์„ฑํ•œ๋‹ค.

๋ณ€์ˆ˜

  • ์นด๋ฉœ(Lower Camel) ํ˜•์‹์„ ๋”ฐ๋ฅธ๋‹ค.
  • ํด๋ž˜์Šค ์•ˆ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋Š” ์•ž์— ์•ž์— ์–ธ๋”๋ฐ”(_)

์ฐธ๊ณ  ์ž๋ฃŒ