- ๋ฏธ์ ์ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ, ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ, ๊ณผ์ ์งํ ์๊ตฌ ์ฌํญ ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ์ธ ๊ฐ์ ์๊ตฌ ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค. ํนํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ง๋ค๊ณ , ๊ธฐ๋ฅ ๋จ์๋ก ์ปค๋ฐ ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
- ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ๊ธฐ์ฌ๋์ง ์์ ๋ด์ฉ์ ์ค์ค๋ก ํ๋จํ์ฌ ๊ตฌํํ๋ค.
- ๋ฏธ์
๊ตฌํ์ ์๋ฃํ ํ GitHub์ ํตํด ์ ์ถํด์ผ ํ๋ค.
- GitHub์ ํ์ฉํ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์ ์ถํ๋ค.
- GitHub์ ๋ฏธ์
์ ์ ์ถํ ํ ์ฐ์ํํ
ํฌ์ฝ์ค ์ง์ ์ฌ์ดํธ์ ์ ์ํ์ฌ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ๋ฅผ ์ ์ถํ๋ค.
- ์์ธํ ๋ฐฉ๋ฒ์ ์ ์ถ ๊ฐ์ด๋ ์ฐธ๊ณ
- ์ง์ ํ๋ซํผ์ ํตํด ๊ณผ์ ๋ฅผ ์ ์ถํ์ง ์์ผ๋ฉด ์ต์ข ์ ์ถ๋์ง ์์ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก ์ฃผ์ํ๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ ๋ชจ๋ ์ ์์ ์ผ๋ก ํ๋๋ผ๋ ์๊ตฌ ์ฌํญ์ ๋ช ์๋ ์ถ๋ ฅ๊ฐ ํ์์ ์งํค์ง ์์ ๊ฒฝ์ฐ 0์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ ๋ค ์๋ ๊ฐ์ด๋์ ๋ฐ๋ผ ํ ์คํธ๋ฅผ ์คํํ์ ๋ ๋ชจ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํ๋ค.
- ํ ์คํธ๊ฐ ์คํจํ ๊ฒฝ์ฐ 0์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก, ๋ฐ๋์ ํ์ธ ํ ์ ์ถํ๋ค.
- ํฐ๋ฏธ๋์์
java -version
์ ์คํํ์ฌ Java ๋ฒ์ ์ด 17์ธ์ง ํ์ธํ๋ค. Eclipse ๋๋ IntelliJ IDEA์ ๊ฐ์ IDE์์ Java 17๋ก ์คํ๋๋์ง ํ์ธํ๋ค. - ํฐ๋ฏธ๋์์ Mac ๋๋ Linux ์ฌ์ฉ์์ ๊ฒฝ์ฐ
./gradlew clean test
๋ช ๋ น์ ์คํํ๊ณ , Windows ์ฌ์ฉ์์ ๊ฒฝ์ฐgradlew.bat clean test
๋๋./gradlew.bat clean test
๋ช ๋ น์ ์คํํ ๋ ๋ชจ๋ ํ ์คํธ๊ฐ ์๋์ ๊ฐ์ด ํต๊ณผํ๋์ง ํ์ธํ๋ค.
BUILD SUCCESSFUL in 0s
<์ฐํํธ> ๋ฐฐ๋ฌ ์ฃผ๋ฌธ ์๋น์ค์ ์๋ฒ ๊ฐ๋ฐ์ ๋งก๊ณ ์๋ ๊ฐ๋ฐ ํ์ฅ ์์๋ ํ ๊ฐ์ง ๊ณ ๋ฏผ์ด ์์ต๋๋ค. ์ด๋ป๊ฒ ํ๋ฉด ํจ์จ์ ์ผ๋ก ์ธ๋ ฅ์ ๋ฐฐ์นํ์ฌ ์ฅ์ ๋ฅผ ํ์งํ๊ณ ์ ์ํ ๋์ํ ์ ์์์ง์ ๊ดํ ๊ฒ์ ๋๋ค.
์ผ๋ง ์ ํญ์ ์ฐ ์์์ ๊ฒ์๊ณผ ๊ฐ์ด ๋ฐฐ๋ฌ ์ฃผ๋ฌธ์ด ๊ธ์ฆํ ๊ฒ์ผ๋ก ์์๋๋ ์ํฉ์ ๋๋นํ์ฌ, ์๋น์ค ์ฅ์ ๋ฅผ ์ต์ํํ๊ณ ์ฌ์ฉ์์ ๋ถํธ์ ์ค์ด๊ธฐ ์ํด ๊ฒฝ๊ธฐ ์ผ์ ๋ง๋ค ๊ฐ๋ฐ์๋ฅผ ๋ฐฐ์นํ์ต๋๋ค. ๋น์์๋ ๋น์ ๋์ ์ธ๋ ฅ์ด ๋ถ์กฑํด์ ๊ฒฝ๊ธฐ ์ผ์ ๋ง๋ค ๊ฐ์ ์ธ์์ด ๋ฐ๋ณต์ ์ผ๋ก ๋๊ธฐํ ์๋ฐ์ ์์์ต๋๋ค.
๋คํํ ์ด์ ๋ ๋น์ ๋์ ์ธ๋ ฅ์ด ํ๋ณด๋์ด, ๋ณธ๊ฒฉ์ ์ผ๋ก ํจ์จ์ ์ธ ์ฅ์ ๋์์ ์ค๋นํ๋ ค๊ณ ํฉ๋๋ค. ๋จผ์ ๋ด๋น ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋๋ก, '์๋ณ ๋น์๊ทผ๋ฌดํ'๋ฅผ ํธ์ฑํ ๊ณํ์ด์์. ๋งค๋ฒ ๋น์๊ทผ๋ฌดํ๋ฅผ ๋ง๋๋ ๋ฐ ๋ค์ด๊ฐ ๋ฆฌ์์ค๋ฅผ ์ค์ด๊ธฐ ์ํด, ์ด๋ฅผ ์๋ํํ ์ ์๋ ์์คํ ์ ๊ฐ๋ฐํ๋ ค๊ณ ํฉ๋๋ค.
์๋์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๋น์๊ทผ๋ฌดํ ์์ฑ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ฃผ์ธ์.
๋น์ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ ํ ์๊ณผ ์์ ์์ผ์ ์
๋ ฅํ์ธ์> 5,์
ํ์ผ ๋น์ ๊ทผ๋ฌด ์๋ฒ๋๋ก ์ฌ์ ๋๋ค์์ ์
๋ ฅํ์ธ์> ์คํ,๋๋ฐฅ,๊ณ ๋,์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ
ํด์ผ ๋น์ ๊ทผ๋ฌด ์๋ฒ๋๋ก ์ฌ์ ๋๋ค์์ ์
๋ ฅํ์ธ์> ์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ,์คํ,๋๋ฐฅ,๊ณ ๋
5์ 1์ผ ์ ์คํ
5์ 2์ผ ํ ๋๋ฐฅ
5์ 3์ผ ์ ๊ณ ๋
5์ 4์ผ ๋ชฉ ์์
...
-
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ์ ๋ฐ๋ผ ๋น์ ๊ทผ๋ฌด์ผ์ ๋ฐฐ์ ํ๋ค.
-
ํ์ฌ์์๋ ํ์ผ๊ณผ ํด์ผ(ํ ์์ผ, ์ผ์์ผ, ๋ฒ์ ๊ณตํด์ผ) ๋น์ ๊ทผ๋ฌด ์๋ฒ์ ๋ค๋ฅด๊ฒ ์ด์ํ๊ณ ์๋ค.
-
ํ์ผ ์๋ฒ๊ณผ ํด์ผ ์๋ฒ์ ์์๋ ๋ค๋ฅผ ์ ์๋ค.
-
๋น์ ๊ทผ๋ฌด์๋ ํ์ผ ์๋ฒ, ํด์ผ ์๋ฒ์ ๊ฐ๊ฐ 1ํ ํธ์ฑ๋์ด์ผ ํ๋ค.
- ์๋ชป๋ ์์: ์์๊ฐ ๋ ๋ฒ ํธ์ฑ๋ ๊ฒฝ์ฐ
ํ์ผ ์๋ฒ: ์์, ๋ฃจ๋ฃจ, ๊ธ๋ก, ์๋ก์คํ, ์์, ์ฌ๋งํค, ์ฐธ์, ๋๋ฆฌ, ์คํ, ๋๋ฐฅ, ๊ณ ๋
- ์๋ชป๋ ์์: ์์๊ฐ ๋ ๋ฒ ํธ์ฑ๋ ๊ฒฝ์ฐ
-
๊ทผ๋ฌด์ ๋ณดํธ์ ๋น์ ๊ทผ๋ฌด ์ด์์ ํจ์จ์ ์ํด, ๋น์ ๊ทผ๋ฌด์๋ ์ด๋ค ๊ฒฝ์ฐ์๋ ์ฐ์ 2์ผ์ ๊ทผ๋ฌดํ ์ ์๋ค.
์๋ฒ์ ํน์ ๊ทผ๋ฌด์๊ฐ ์ฐ์ 2์ผ ๊ทผ๋ฌดํ๊ฒ ๋๋ ์ํฉ์๋, ๋ค์ ๊ทผ๋ฌด์์ ์์๋ฅผ ๋ฐ๊ฟ ํธ์ฑํ๋ค.
์๋ฅผ ๋ค์ด, ์์๊ฐ ํ์ผ์ธ ๋ชฉ์์ผ์ ๋น์ ๊ทผ๋ฌด๋ฅผ ์๊ณ , ๋ค์ ๋ ์ธ ๊ธ์์ผ์ด ํด์ผ์ด๋ฉด์ ์๋ฒ์ ๋๋ค์ ์์๊ฐ ๊ทผ๋ฌดํด์ผ ํ ๊ฒฝ์ฐ,
๋ค์ ํด์ผ ๊ทผ๋ฌด์์ ์์๋ฅผ ๋ฐ๊ฟ์ ๊ทผ๋ฌดํ๋ค.- ์์)
- ํ์ผ ์๋ฒ: ์คํ,๋๋ฐฅ,๊ณ ๋,์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ
- ํด์ผ ์๋ฒ: ์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ,์คํ,๋๋ฐฅ,๊ณ ๋
- ๊ทผ๋ฌด ์์: ์คํ(์์์ผ),๋๋ฐฅ(ํ์์ผ),๊ณ ๋(์์์ผ),์์(๋ชฉ์์ผ),๋ฃจ๋ฃจ(๊ธ์์ผ/ํด์ผ),์์(ํ ์์ผ/ํด์ผ),...
- ์์)
-
๋ง์ฝ์ ๋ฒ์ ๊ณตํด์ผ์ธ ์์์ผ์ ์์๊ฐ ๋น์ ๊ทผ๋ฌด๋ฅผ ์๊ณ ๋ค์ ๋ ํ์ผ ์๋ฒ์ด ์์์ธ ๊ฒฝ์ฐ์๋,
๋ค์ ํ์ผ ๊ทผ๋ฌด์์ ์์๋ฅผ ๋ฐ๊ฟ์ ๊ทผ๋ฌดํ๋ค.- ์์)
- ํ์ผ ์๋ฒ: ์คํ,๋๋ฐฅ,์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ,๊ณ ๋
- ํด์ผ ์๋ฒ: ์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ,์คํ,๋๋ฐฅ,๊ณ ๋
- ๊ทผ๋ฌด ์์: ์คํ(์์์ผ),๋๋ฐฅ(ํ์์ผ),์์(์์์ผ/ํด์ผ),๋ฃจ๋ฃจ(๋ชฉ์์ผ),์์(๊ธ์์ผ),๋ฃจ๋ฃจ(ํ ์์ผ/ํด์ผ),๊ธ๋ก(์ผ์์ผ/ํด์ผ),...
- ์์)
-
๋น์ ๊ทผ๋ฌด์ ๋ฐฐ์ ์ ๋ค์ ๊ทผ๋ฌด์์ ์์๋ฅผ ๋ฐ๊ฟ์ผ ํ๋ ๊ฒฝ์ฐ์๋, ์์ ๋ ์ง๋ถํฐ ์์๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ค.
- ์(์ซ์)๊ณผ ์์ ์์ผ(์ผ, ์, ํ, ์, ๋ชฉ, ๊ธ, ํ ) ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ์ฐ๋๋ ๊ณ ๋ คํ์ง ์์ผ๋ฉฐ, ๋งค๋ 2์์ 28์ผ๊น์ง๋ง ์๋ค๊ณ ๊ฐ์ ํ๋ค.
- ํ์ผ ๋น์ ๊ทผ๋ฌด ์์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ํด์ผ(ํ ์์ผ, ์ผ์์ผ, ๋ฒ์ ๊ณตํด์ผ) ๋น์ ๊ทผ๋ฌด ์์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
๋น์ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ ํ ์๊ณผ ์์ ์์ผ์ ์
๋ ฅํ์ธ์> 5,์
ํ์ผ ๋น์ ๊ทผ๋ฌด ์๋ฒ๋๋ก ์ฌ์ ๋๋ค์์ ์
๋ ฅํ์ธ์> ์คํ,๋๋ฐฅ,๊ณ ๋,์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ
ํด์ผ ๋น์ ๊ทผ๋ฌด ์๋ฒ๋๋ก ์ฌ์ ๋๋ค์์ ์
๋ ฅํ์ธ์> ์์,๋ฃจ๋ฃจ,๊ธ๋ก,์๋ก์คํ,์ฐ์ฝ,์ฌ๋งํค,์ฐธ์,๋๋ฆฌ,์คํ,๋๋ฐฅ,๊ณ ๋
- ์ฌ๋ฐ๋ฅด์ง ์์ ์
๋ ฅ์ ํ ๊ฒฝ์ฐ
[ERROR]
๋ก ์์ํ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ ํ ๋ค์ ์ ๋ ฅ๋ฐ๋๋ค. - ๋น์ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ ํ ์๊ณผ ์์ ์์ผ์ ์ ๋ ฅ ๊ฐ์ด ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ, '๋น์ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ ํ ์๊ณผ ์์ ์์ผ'๋ถํฐ ๋ค์ ์ ๋ ฅ๋ฐ๋๋ค.
๋น์ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ ํ ์๊ณผ ์์ ์์ผ์ ์
๋ ฅํ์ธ์>
[ERROR] ์ ํจํ์ง ์์ ์
๋ ฅ ๊ฐ์
๋๋ค. ๋ค์ ์
๋ ฅํด ์ฃผ์ธ์.
๋น์ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ ํ ์๊ณผ ์์ ์์ผ์ ์
๋ ฅํ์ธ์>
- ํ์ผ ์๋ฒ ๋๋ ํด์ผ ์๋ฒ์ ์ ๋ ฅ ๊ฐ์ด ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ, 'ํ์ผ ์๋ฒ'๋ถํฐ ๋ค์ ์ ๋ ฅ ๋ฐ๋๋ค.
๋น์ ๊ทผ๋ฌด๋ฅผ ๋ฐฐ์ ํ ์๊ณผ ์์ ์์ผ์ ์
๋ ฅํ์ธ์> 1,๊ธ
ํ์ผ ๋น์ ๊ทผ๋ฌด ์๋ฒ๋๋ก ์ฌ์ ๋๋ค์์ ์
๋ ฅํ์ธ์> ์คํ,๋๋ฐฅ,๊ณ ๋,์์,๋ฃจ๋ฃจ,๊ธ๋ก
ํด์ผ ๋น์ ๊ทผ๋ฌด ์๋ฒ๋๋ก ์ฌ์ ๋๋ค์์ ์
๋ ฅํ์ธ์> ์์,์์,๊ธ๋ก,๊ณ ๋,๋๋ฐฅ,์คํ
[ERROR] ์ ํจํ์ง ์์ ์
๋ ฅ ๊ฐ์
๋๋ค. ๋ค์ ์
๋ ฅํด ์ฃผ์ธ์.
ํ์ผ ๋น์ ๊ทผ๋ฌด ์๋ฒ๋๋ก ์ฌ์ ๋๋ค์์ ์
๋ ฅํ์ธ์>
- ํ์ผ์ด๋ฉด์ ๋ฒ์ ๊ณตํด์ผ์ ๊ฒฝ์ฐ์๋ง ์์ผ ๋ค์ (ํด์ผ) ํ๊ธฐ๋ฅผ ํด์ผ ํ๋ค.
- ๋น์ ๊ทผ๋ฌดํ ์ถ๋ ฅ์ ์๋ฃํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ๋๋ค.
5์ 1์ผ ์ ์คํ
5์ 2์ผ ํ ๋๋ฐฅ
5์ 3์ผ ์ ๊ณ ๋
5์ 4์ผ ๋ชฉ ์์
5์ 5์ผ ๊ธ(ํด์ผ) ๋ฃจ๋ฃจ
5์ 6์ผ ํ ์์
5์ 7์ผ ์ผ ๊ธ๋ก
5์ 8์ผ ์ ๋ฃจ๋ฃจ
5์ 9์ผ ํ ๊ธ๋ก
5์ 10์ผ ์ ์๋ก์คํ
5์ 11์ผ ๋ชฉ ์ฐ์ฝ
5์ 12์ผ ๊ธ ์ฌ๋งํค
5์ 13์ผ ํ ์๋ก์คํ
5์ 14์ผ ์ผ ์ฐ์ฝ
5์ 15์ผ ์ ์ฐธ์
5์ 16์ผ ํ ๋๋ฆฌ
5์ 17์ผ ์ ์คํ
5์ 18์ผ ๋ชฉ ๋๋ฐฅ
5์ 19์ผ ๊ธ ๊ณ ๋
5์ 20์ผ ํ ์ฌ๋งํค
5์ 21์ผ ์ผ ์ฐธ์
5์ 22์ผ ์ ์์
5์ 23์ผ ํ ๋ฃจ๋ฃจ
5์ 24์ผ ์ ๊ธ๋ก
5์ 25์ผ ๋ชฉ ์๋ก์คํ
5์ 26์ผ ๊ธ ์ฐ์ฝ
5์ 27์ผ ํ ๋๋ฆฌ
5์ 28์ผ ์ผ ์คํ
5์ 29์ผ ์ ์ฌ๋งํค
5์ 30์ผ ํ ์ฐธ์
5์ 31์ผ ์ ๋๋ฆฌ
- JDK 17 ๋ฒ์ ์์ ์คํ ๊ฐ๋ฅํด์ผ ํ๋ค. JDK 17์์ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค.
- ํ๋ก๊ทธ๋จ ์คํ์ ์์์ ์
Application
์main()
์ด๋ค. build.gradle
ํ์ผ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.- Java ์ฝ๋ ์ปจ๋ฒค์ ๊ฐ์ด๋๋ฅผ ์ค์ํ๋ฉฐ ํ๋ก๊ทธ๋๋ฐํ๋ค.
- ํ๋ก๊ทธ๋จ ์ข
๋ฃ ์
System.exit()
๋ฅผ ํธ์ถํ์ง ์๋๋ค. - ํ๋ก๊ทธ๋จ ๊ตฌํ์ด ์๋ฃ๋๋ฉด
ApplicationTest
์ ๋ชจ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํด์ผ ํ๋ค. ํ ์คํธ๊ฐ ์คํจํ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค. - ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ์์ ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ ํ์ผ, ํจํค์ง ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ ์ด๋ํ์ง ์๋๋ค.
- indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ค. 2๊น์ง๋ง ํ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด while๋ฌธ ์์ if๋ฌธ์ด ์์ผ๋ฉด ๋ค์ฌ์ฐ๊ธฐ๋ 2์ด๋ค.
- ํํธ: indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ ์ค์ด๋ ์ข์ ๋ฐฉ๋ฒ์ ํจ์(๋๋ ๋ฉ์๋)๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋๋ค.
- 3ํญ ์ฐ์ฐ์๋ฅผ ์ฐ์ง ์๋๋ค.
- ํจ์(๋๋ ๋ฉ์๋)์ ๊ธธ์ด๊ฐ 15๋ผ์ธ์ ๋์ด๊ฐ์ง ์๋๋ก ๊ตฌํํ๋ค.
- ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ํ๋๋ก ์ต๋ํ ์๊ฒ ๋ง๋ค์ด๋ผ.
- JUnit 5์ AssertJ๋ฅผ ์ด์ฉํ์ฌ ๋ณธ์ธ์ด ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ์ ์ ๋์ํจ์ ํ ์คํธ ์ฝ๋๋ก ํ์ธํ๋ค.
- else ์์ฝ์ด๋ฅผ ์ฐ์ง ์๋๋ค.
- ํํธ: if ์กฐ๊ฑด์ ์์ ๊ฐ์ return ํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด else๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค.
- else๋ฅผ ์ฐ์ง ๋ง๋ผ๊ณ ํ๋ switch/case๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ switch/case๋ ํ์ฉํ์ง ์๋๋ค.
- ๋๋ฉ์ธ ๋ก์ง์ ๋จ์ ํ
์คํธ๋ฅผ ๊ตฌํํด์ผ ํ๋ค. ๋จ, UI(System.out, System.in, Scanner) ๋ก์ง์ ์ ์ธํ๋ค.
- ํต์ฌ ๋ก์ง์ ๊ตฌํํ๋ ์ฝ๋์ UI๋ฅผ ๋ด๋นํ๋ ๋ก์ง์ ๋ถ๋ฆฌํด ๊ตฌํํ๋ค.
- ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๊ฐ์ ์
๋ ฅํ ๊ฒฝ์ฐ
IllegalArgumentException
๋ฅผ ๋ฐ์์ํค๊ณ , "[ERROR]"๋ก ์์ํ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ ํ ์์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ๋ ฅ์ ๋ค์ ๋ฐ๋๋ค.Exception
์ด ์๋IllegalArgumentException
,IllegalStateException
๋ฑ๊ณผ ๊ฐ์ ๋ช ํํ ์ ํ์ ์ฒ๋ฆฌํ๋ค.
camp.nextstep.edu.missionutils
์์ ์ ๊ณตํ๋Console
API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํด์ผ ํ๋ค.- ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๊ฐ์
camp.nextstep.edu.missionutils.Console
์readLine()
์ ํ์ฉํ๋ค.
- ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๊ฐ์
- ๋ฏธ์ ์ java-oncall-6 ์ ์ฅ์๋ฅผ ๋น๊ณต๊ฐ ์ ์ฅ์๋ก ์์ฑํด ์์ํ๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์
docs/README.md
์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค. - Git์ ์ปค๋ฐ ๋จ์๋ ์ ๋จ๊ณ์์
docs/README.md
์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์๋ก ์ถ๊ฐํ๋ค.- ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
- ๊ณผ์ ์งํ ๋ฐ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.
docs/how-to-solve.md
์์ ๋ฏธ์ ํด๊ฒฐ ์ ๋ต ๋ฌธํญ์ ๋ต๋ณ์ ํ์๋ก ์์ฑํ๋ค.