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)
ํ์์ ๋ฐ๋ฅธ๋ค.- ํด๋์ค ์ ๋ฉค๋ฒ ๋ณ์๋ ์์ ์์
์ธ๋๋ฐ(_)
์ฐธ๊ณ ์๋ฃ
- Effective Dart: Usage : Booleans
- optional pointer ๊ฐ null exception ์ธ ๊ฒฝ์ฐ true false๋ก ๋ณํ