Google Java Style Guide๋ Javaํ๋ก๊ทธ๋๋ฐ์ ์์ค์ฝ๋์ ๋ํ Google์ ์ฝ๋ฉ ํ์ค์ ์๋ฒฝํ ์ ์ ๋ฌธ์ ์ ๋๋ค. Java ์์คํ์ผ์ ์ฌ๊ธฐ์ ์๋ ๊ท์น์ ์ค์ํ๋ ๊ฒฝ์ฐ์๋ง Google์คํ์ผ์ ์๋ค๊ณ ์ค๋ช ํ ์ ์์ต๋๋ค.
The AngularJS commit conventions.
Unit test๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ์์ค์ฝ๋์ ํน์ ๋ชจ๋(๋ฉ์๋)์ด ์๋๋ ๋๋ก ์ ํํ ์๋ํ๋์ง ๊ฒ์ฆํ๋ ์ ์ฐจ์ ๋๋ค.
Private๋ฉ์๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ๋ถ ํด๋์ค์์์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ์ Public๋ฉ์๋๋ฅผ ํตํด ๊ฐ์ ํ ์คํธ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ฑฐ๋ Reflection์ ์ด์ฉํ ํ ์คํธ๋ฅผ ์งํํฉ๋๋ค.
๋ชจ๋ธ-๋ทฐ-์ปจํธ๋กค๋ฌ(modelโviewโcontroller, MVC)๋ ์ํํธ์จ์ด ๊ณตํ์์ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋์์ธ ํจํด์ด๋ค.
์ผ๊ธ ์ปฌ๋ ์ ์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๋ฉด Collection์ Wrappingํ๋ฉด์ ๊ทธ ์ธ์ ๋ค๋ฅธ ๋ฉค๋ฒ ๋ณ์๊ฐ ์๋ ์ํ๋ฅผ ์ผ๊ธ ์ปฌ๋ ์ ์ด๋ผ๊ณ ํฉ๋๋ค.์์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.๋ค์๊ณผ ๊ฐ์ collection์ ์๋์ ๊ฐ์ด wrappingํ๋ ๊ฒ์ด ์ผ๊ธ ์ปฌ๋ ์ ์ ๋๋ค.
Enum ์ ๋ณตํ๊ธฐ
์ฑ๊ธํค ํจํด์ ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ํ๊ฐ๋ง ์์ฑ๋๊ฒ ํ๋ ํจํด์ ๋๋ค.