- ์ฌ์ฉ์๋ก๋ถํฐ 3๊ฐ์ ์ซ์ ์ ๋ ฅ ๋ฐ๊ธฐ
- ์ปดํจํฐ ํ๋ ์ด์ด์ ๊ฒฝ์ฐ 1~9๊น์ง์ ์ค๋ณต๋์ง ์์ ๋๋ค ์ซ์ ์์ฑ
- ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ซ์ ๋น๊ต ํ์ฌ ๋ณผ๊ณผ ์คํธ๋ผ์ดํฌ ํ๋จ
- ๋ฐ๋ณตํ์ฌ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ ์คํธ๋ผ์ดํฌ์ ๋ณผ ๋น๊ต
- ์๋ฆฌ์ ์ซ์๊น์ง ๋ง์ผ๋ฉด ์คํธ๋ผ์ดํฌ
- ์ซ์๋ง ๋ง์ผ๋ฉด ๋ณผ
- ์๋ฌด๊ฒ๋ ๋ง์ง ์์ผ๋ฉด ๋ซ์ฑ
- 3์คํธ๋ผ์ดํฌ๋ฉด ๊ฒ์ ์ข ๋ฃํ๊ธฐ
- ์ซ์๋ 3๋๋ง ๋ค์ด์ค๊ฒ ํจ
- ์ซ์๋ 10์ด์์ ์ซ์๋ ๋ค์ด์ค์ง ์๊ฒ ํจ
- ๋ฏธ์ ์ ์ซ์ ์ผ๊ตฌ ์ ์ฅ์๋ฅผ ํฌํฌํ๊ณ ํด๋ก ํ๋ ๊ฒ์ผ๋ก ์์ํ๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ README.md ์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค.
- Git์ ์ปค๋ฐ ๋จ์๋ ์ ๋จ๊ณ์์ README.md ์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์๋ก ์ถ๊ฐํ๋ค.
- AngularJS Git Commit Message Conventions์ ์ฐธ๊ณ ํด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก 1๋ถํฐ 9๊น์ง ์๋ก ๋ค๋ฅธ ์๋ก ์ด๋ฃจ์ด์ง 3์๋ฆฌ์ ์๋ฅผ ๋ง์ถ๋ ๊ฒ์์ด๋ค#
- ๊ฐ์ ์๊ฐ ๊ฐ์ ์๋ฆฌ์ ์์ผ๋ฉด ์คํธ๋ผ์ดํฌ, ๋ค๋ฅธ ์๋ฆฌ์ ์์ผ๋ฉด ๋ณผ, ๊ฐ์ ์๊ฐ ์ ํ ์์ผ๋ฉด ๋ซ์ฑ์ด๋ ํํธ๋ฅผ ์ป๊ณ , ๊ทธ ํํธ๋ฅผ ์ด์ฉํด์ ๋จผ์ ์๋๋ฐฉ(์ปดํจํฐ)์ ์๋ฅผ ๋ง์ถ๋ฉด ์น๋ฆฌํ๋ค.
* e.g. * ์๋๋ฐฉ(์ปดํจํฐ)์ ์๊ฐ 425์ผ ๋, * 123์ ์ ์ํ ๊ฒฝ์ฐ: 1์คํธ๋ผ์ดํฌ * 456์ ์ ์ํ ๊ฒฝ์ฐ: 1๋ณผ 1์คํธ๋ผ์ดํฌ * 789๋ฅผ ์ ์ํ ๊ฒฝ์ฐ: ๋ซ์ฑ * ``` ์ ์ซ์ ์ผ๊ตฌ ๊ฒ์์์ ์๋๋ฐฉ์ ์ญํ ์ ์ปดํจํฐ๊ฐ ํ๋ค. ์ปดํจํฐ๋ 1์์ 9๊น์ง ์๋ก ๋ค๋ฅธ ์์์ ์ 3๊ฐ๋ฅผ ์ ํํ๋ค. ๊ฒ์ ํ๋ ์ด์ด๋ ์ปดํจํฐ๊ฐ ์๊ฐํ๊ณ ์๋ 3๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅํ๊ณ , ์ปดํจํฐ๋ ์ ๋ ฅํ ์ซ์์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์ด ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํด ์ปดํจํฐ๊ฐ ์ ํํ 3๊ฐ์ ์ซ์๋ฅผ ๋ชจ๋ ๋งํ๋ฉด ๊ฒ์์ด ์ข ๋ฃ๋๋ค. ๊ฒ์์ ์ข ๋ฃํ ํ ๊ฒ์์ ๋ค์ ์์ํ๊ฑฐ๋ ์์ ํ ์ข ๋ฃํ ์ ์๋ค. ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๊ฐ์ ์ ๋ ฅํ ๊ฒฝ์ฐ IllegalArgumentException ์ ๋ฐ์์ํจ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ๋ฃ๋์ด์ผ ํ๋ค.
์ซ์๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์ : 123 1๋ณผ 1์คํธ๋ผ์ดํฌ ์ซ์๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์ : 145 1๋ณผ ์ซ์๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์ : 671 2๋ณผ ์ซ์๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์ : 216 1์คํธ๋ผ์ดํฌ ์ซ์๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์ : 713 3์คํธ๋ผ์ดํฌ 3๊ฐ์ ์ซ์๋ฅผ ๋ชจ๋ ๋งํ์ จ์ต๋๋ค! ๊ฒ์ ์ข ๋ฃ ๊ฒ์์ ์๋ก ์์ํ๋ ค๋ฉด 1, ์ข ๋ฃํ๋ ค๋ฉด 2๋ฅผ ์ ๋ ฅํ์ธ์. 1 ์ซ์๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์ : 123 1๋ณผ โฆ
JDK 17 ๋ฒ์ ์์ ์คํ ๊ฐ๋ฅํด์ผ ํ๋ค. ํ๋ก๊ทธ๋จ ์คํ์ ์์์ ์ Application ์ main() ์ด๋ค. build.gradle ํ์ผ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์ ๊ณต๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ธ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฉํ์ง ์๋๋ค. ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์ System.exit() ๋ฅผ ํธ์ถํ์ง ์๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ์์ ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ ํ์ผ, ํจํค์ง ๋ฑ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ์ด๋ํ์ง ์๋๋ค.
์๋ฐ ์ฝ๋ ์ปจ๋ฒค์ ์ ์งํค๋ฉด์ ํ๋ก๊ทธ๋๋ฐํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Google Java Style Guide์ ์์น์ผ๋ก ํ๋ค. ๋จ, ๋ค์ฌ์ฐ๊ธฐ๋ '2 spaces'๊ฐ ์๋ '4 spaces'๋ก ํ๋ค. indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ค. 2๊น์ง๋ง ํ์ฉํ๋ค. ์๋ฅผ ๋ค์ด while๋ฌธ ์์ if๋ฌธ์ด ์์ผ๋ฉด ๋ค์ฌ์ฐ๊ธฐ๋ 2์ด๋ค. ํํธ: indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ ์ค์ด๋ ์ข์ ๋ฐฉ๋ฒ์ ํจ์(๋๋ ๋ฉ์๋)๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋๋ค. 3ํญ ์ฐ์ฐ์๋ฅผ ์ฐ์ง ์๋๋ค. ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ํ๋๋ก ์ต๋ํ ์๊ฒ ๋ง๋ค์ด๋ผ.