- ๋ฏธ์ ์ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ, ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ, ๊ณผ์ ์งํ ์๊ตฌ ์ฌํญ ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ์ธ ๊ฐ์ ์๊ตฌ ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค. ํนํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ง๋ค๊ณ , ๊ธฐ๋ฅ ๋จ์๋ก ์ปค๋ฐ ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
- ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ๊ธฐ์ฌ๋์ง ์์ ๋ด์ฉ์ ์ค์ค๋ก ํ๋จํ์ฌ ๊ตฌํํ๋ค.
- ๋ฏธ์
๊ตฌํ์ ์๋ฃํ ํ GitHub์ ํตํด ์ ์ถํด์ผ ํ๋ค.
- GitHub์ ํ์ฉํ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์ ์ถํ๋ค.
- GitHub์ ๋ฏธ์
์ ์ ์ถํ ํ ์ฐ์ํํ
ํฌ์ฝ์ค ์ง์ ์ฌ์ดํธ์ ์ ์ํ์ฌ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ๋ฅผ ์ ์ถํ๋ค.
- ์์ธํ ๋ฐฉ๋ฒ์ ์ ์ถ ๊ฐ์ด๋ ์ฐธ๊ณ
- Pull Request๋ง ๋ณด๋ด๊ณ ์ง์ ํ๋ซํผ์์ ๊ณผ์ ๋ฅผ ์ ์ถํ์ง ์์ผ๋ฉด ์ต์ข ์ ์ถํ์ง ์์ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋๋ ์ฃผ์ํ๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ ๋ชจ๋ ์ ์์ ์ผ๋ก ํ๋๋ผ๋ ์๊ตฌ ์ฌํญ์ ๋ช ์๋ ์ถ๋ ฅ๊ฐ ํ์์ ์งํค์ง ์์ ๊ฒฝ์ฐ 0์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ ๋ค ์๋ ๊ฐ์ด๋์ ๋ฐ๋ผ ํ ์คํธ๋ฅผ ์คํํ์ ๋ ๋ชจ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํ๋ค.
- ํ ์คํธ๊ฐ ์คํจํ ๊ฒฝ์ฐ 0์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก, ๋ฐ๋์ ํ์ธ ํ ์ ์ถํ๋ค.
- ํฐ๋ฏธ๋์์
java -version
์ ์คํํ์ฌ Java ๋ฒ์ ์ด 11์ธ์ง ํ์ธํ๋ค. ๋๋ Eclipse ๋๋ IntelliJ IDEA์ ๊ฐ์ IDE์์ Java 11๋ก ์คํ๋๋์ง ํ์ธํ๋ค. - ํฐ๋ฏธ๋์์ Mac ๋๋ Linux ์ฌ์ฉ์์ ๊ฒฝ์ฐ
./gradlew clean test
๋ช ๋ น์ ์คํํ๊ณ ,
Windows ์ฌ์ฉ์์ ๊ฒฝ์ฐgradlew.bat clean test
๋ช ๋ น์ ์คํํ ๋ ๋ชจ๋ ํ ์คํธ๊ฐ ์๋์ ๊ฐ์ด ํต๊ณผํ๋์ง ํ์ธํ๋ค.
BUILD SUCCESSFUL in 0s
์์๋ ๋ ์ค ํ๋์ ์นธ๋ง ๊ฑด๋ ์ ์๋ ๋ค๋ฆฌ๋ฅผ ๋๊น์ง ๊ฑด๋๊ฐ๋ ๊ฒ์์ด๋ค.
- ์์๋ ๋ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผ ํ๋ค.
- ๋ค๋ฆฌ๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฑด๋์ผ ํ๋ค.
- ์์๋ ๋ ์ค ํ๋์ ์นธ๋ง ๊ฑด๋ ์ ์๋ค.
- ๋ค๋ฆฌ์ ๊ธธ์ด๋ฅผ ์ซ์๋ก ์
๋ ฅ๋ฐ๊ณ ์์ฑํ๋ค.
- ๋ค๋ฆฌ๋ฅผ ์์ฑํ ๋ ์ ์นธ๊ณผ ์๋ ์นธ ์ค ๊ฑด๋ ์ ์๋ ์นธ์ 0๊ณผ 1 ์ค ๋ฌด์์ ๊ฐ์ ์ด์ฉํด์ ์ ํ๋ค.
- ์ ์นธ์ ๊ฑด๋ ์ ์๋ ๊ฒฝ์ฐ U, ์๋ ์นธ์ ๊ฑด๋ ์ ์๋ ๊ฒฝ์ฐ D๊ฐ์ผ๋ก ๋ํ๋ธ๋ค.
- ๋ฌด์์ ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ ์๋ ์นธ, 1์ธ ๊ฒฝ์ฐ ์ ์นธ์ด ๊ฑด๋ ์ ์๋ ์นธ์ด ๋๋ค.
- ๋ค๋ฆฌ๊ฐ ์์ฑ๋๋ฉด ํ๋ ์ด์ด๊ฐ ์ด๋ํ ์นธ์ ์ ํํ๋ค.
- ์ด๋ํ ๋ ์ ์นธ์ ๋๋ฌธ์ U, ์๋ ์นธ์ ๋๋ฌธ์ D๋ฅผ ์ ๋ ฅํ๋ค.
- ์ด๋ํ ์นธ์ ๊ฑด๋ ์ ์๋ค๋ฉด O๋ก ํ์ํ๋ค. ๊ฑด๋ ์ ์๋ค๋ฉด X๋ก ํ์ํ๋ค.
- ๋ค๋ฆฌ๋ฅผ ๋๊น์ง ๊ฑด๋๋ฉด ๊ฒ์์ด ์ข ๋ฃ๋๋ค.
- ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ค ์คํจํ๋ฉด ๊ฒ์์ ์ฌ์์ํ๊ฑฐ๋ ์ข
๋ฃํ ์ ์๋ค.
- ์ฌ์์ํด๋ ์ฒ์์ ๋ง๋ ๋ค๋ฆฌ๋ก ์ฌ์ฌ์ฉํ๋ค.
- ๊ฒ์ ๊ฒฐ๊ณผ์ ์ด ์๋ํ ํ์๋ ์ฒซ ์๋๋ฅผ ํฌํจํด ๊ฒ์์ ์ข ๋ฃํ ๋๊น์ง ์๋ํ ํ์๋ฅผ ๋ํ๋ธ๋ค.
- ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๊ฐ์ ์
๋ ฅํ ๊ฒฝ์ฐ
IllegalArgumentException
๋ฅผ ๋ฐ์์ํค๊ณ , "[ERROR]"๋ก ์์ํ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ ํ ๊ทธ ๋ถ๋ถ๋ถํฐ ์ ๋ ฅ์ ๋ค์ ๋ฐ๋๋ค.Exception
์ด ์๋IllegalArgumentException
,IllegalStateException
๋ฑ๊ณผ ๊ฐ์ ๋ช ํํ ์ ํ์ ์ฒ๋ฆฌํ๋ค.
- ์๋์ผ๋ก ์์ฑํ ๋ค๋ฆฌ ๊ธธ์ด๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ค. 3 ์ด์ 20 ์ดํ์ ์ซ์๋ฅผ ์ ๋ ฅํ ์ ์์ผ๋ฉฐ ์ฌ๋ฐ๋ฅธ ๊ฐ์ด ์๋๋ฉด ์์ธ ์ฒ๋ฆฌํ๋ค.
3
- ๋ผ์ด๋๋ง๋ค ํ๋ ์ด์ด๊ฐ ์ด๋ํ ์นธ์ ์ ๋ ฅ ๋ฐ๋๋ค. U(์ ์นธ)์ D(์๋ ์นธ) ์ค ํ๋์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ ์ ์์ผ๋ฉฐ ์ฌ๋ฐ๋ฅธ ๊ฐ์ด ์๋๋ฉด ์์ธ ์ฒ๋ฆฌํ๋ค.
U
- ๊ฒ์ ์ฌ์์/์ข ๋ฃ ์ฌ๋ถ๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ค. R(์ฌ์์)๊ณผ Q(์ข ๋ฃ) ์ค ํ๋์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ ์ ์์ผ๋ฉฐ ์ฌ๋ฐ๋ฅธ ๊ฐ์ด ์๋๋ฉด ์์ธ ์ฒ๋ฆฌํ๋ค.
R
- ๊ฒ์ ์์ ๋ฌธ๊ตฌ
๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒ์์ ์์ํฉ๋๋ค.
- ๊ฒ์ ์ข ๋ฃ ๋ฌธ๊ตฌ
์ต์ข
๊ฒ์ ๊ฒฐ๊ณผ
[ O | | ]
[ | O | O ]
๊ฒ์ ์ฑ๊ณต ์ฌ๋ถ: ์ฑ๊ณต
์ด ์๋ํ ํ์: 2
- ์ฌ์ฉ์๊ฐ ์ด๋ํ ๋๋ง๋ค ๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒฐ๊ณผ์ ์ถ๋ ฅ ํ์์ ์คํ ๊ฒฐ๊ณผ ์์๋ฅผ ์ฐธ๊ณ ํ๋ค.
- ์ด๋ํ ์ ์๋ ์นธ์ ์ ํํ ๊ฒฝ์ฐ O ํ์
- ์ด๋ํ ์ ์๋ ์นธ์ ์ ํํ ๊ฒฝ์ฐ X ํ์
- ์ ํํ์ง ์์ ์นธ์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ํ์
- ๋ค๋ฆฌ์ ์์์
[
, ๋ค๋ฆฌ์ ๋์]
์ผ๋ก ํ์ - ๋ค๋ฆฌ ์นธ์ ๊ตฌ๋ถ์
|
(์๋ค ๊ณต๋ฐฑ ํฌํจ) ๋ฌธ์์ด๋ก ๊ตฌ๋ถ - ํ์ฌ๊น์ง ๊ฑด๋ ๋ค๋ฆฌ๋ฅผ ๋ชจ๋ ์ถ๋ ฅ
- ์์ธ ์ํฉ ์ ์๋ฌ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค. ๋จ, ์๋ฌ ๋ฌธ๊ตฌ๋ "[ERROR]"๋ก ์์ํด์ผ ํ๋ค.
[ERROR] ๋ค๋ฆฌ ๊ธธ์ด๋ 3๋ถํฐ 20 ์ฌ์ด์ ์ซ์์ฌ์ผ ํฉ๋๋ค.
๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒ์์ ์์ํฉ๋๋ค.
๋ค๋ฆฌ์ ๊ธธ์ด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.
3
์ด๋ํ ์นธ์ ์ ํํด์ฃผ์ธ์. (์: U, ์๋: D)
U
[ O ]
[ ]
์ด๋ํ ์นธ์ ์ ํํด์ฃผ์ธ์. (์: U, ์๋: D)
U
[ O | X ]
[ | ]
๊ฒ์์ ๋ค์ ์๋ํ ์ง ์ฌ๋ถ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. (์ฌ์๋: R, ์ข
๋ฃ: Q)
R
์ด๋ํ ์นธ์ ์ ํํด์ฃผ์ธ์. (์: U, ์๋: D)
U
[ O ]
[ ]
์ด๋ํ ์นธ์ ์ ํํด์ฃผ์ธ์. (์: U, ์๋: D)
D
[ O | ]
[ | O ]
์ด๋ํ ์นธ์ ์ ํํด์ฃผ์ธ์. (์: U, ์๋: D)
D
[ O | | ]
[ | O | O ]
์ต์ข
๊ฒ์ ๊ฒฐ๊ณผ
[ O | | ]
[ | O | O ]
๊ฒ์ ์ฑ๊ณต ์ฌ๋ถ: ์ฑ๊ณต
์ด ์๋ํ ํ์: 2
๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒ์์ ์์ํฉ๋๋ค.
๋ค๋ฆฌ์ ๊ธธ์ด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.
3
์ด๋ํ ์นธ์ ์ ํํด์ฃผ์ธ์. (์: U, ์๋: D)
U
[ O ]
[ ]
์ด๋ํ ์นธ์ ์ ํํด์ฃผ์ธ์. (์: U, ์๋: D)
U
[ O | X ]
[ | ]
๊ฒ์์ ๋ค์ ์๋ํ ์ง ์ฌ๋ถ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. (์ฌ์๋: R, ์ข
๋ฃ: Q)
Q
์ต์ข
๊ฒ์ ๊ฒฐ๊ณผ
[ O | X ]
[ | ]
๊ฒ์ ์ฑ๊ณต ์ฌ๋ถ: ์คํจ
์ด ์๋ํ ํ์: 1
- JDK 11 ๋ฒ์ ์์ ์คํ ๊ฐ๋ฅํด์ผ ํ๋ค. JDK 11์์ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค.
- ํ๋ก๊ทธ๋จ ์คํ์ ์์์ ์
Application
์main()
์ด๋ค. build.gradle
ํ์ผ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.- Java ์ฝ๋ ์ปจ๋ฒค์ ๊ฐ์ด๋๋ฅผ ์ค์ํ๋ฉฐ ํ๋ก๊ทธ๋๋ฐํ๋ค.
- ํ๋ก๊ทธ๋จ ์ข
๋ฃ ์
System.exit()
๋ฅผ ํธ์ถํ์ง ์๋๋ค. - ํ๋ก๊ทธ๋จ ๊ตฌํ์ด ์๋ฃ๋๋ฉด
ApplicationTest
์ ๋ชจ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํด์ผ ํ๋ค. ํ ์คํธ๊ฐ ์คํจํ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค. - ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ์์ ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ ํ์ผ, ํจํค์ง ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ ์ด๋ํ์ง ์๋๋ค.
- indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ค. 2๊น์ง๋ง ํ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด while๋ฌธ ์์ if๋ฌธ์ด ์์ผ๋ฉด ๋ค์ฌ์ฐ๊ธฐ๋ 2์ด๋ค.
- ํํธ: indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ ์ค์ด๋ ์ข์ ๋ฐฉ๋ฒ์ ํจ์(๋๋ ๋ฉ์๋)๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋๋ค.
- 3ํญ ์ฐ์ฐ์๋ฅผ ์ฐ์ง ์๋๋ค.
- ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ํ๋๋ก ์ต๋ํ ์๊ฒ ๋ง๋ค์ด๋ผ.
- JUnit 5์ AssertJ๋ฅผ ์ด์ฉํ์ฌ ๋ณธ์ธ์ด ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ์ ์ ๋์ํจ์ ํ ์คํธ ์ฝ๋๋ก ํ์ธํ๋ค.
- else ์์ฝ์ด๋ฅผ ์ฐ์ง ์๋๋ค.
- ํํธ: if ์กฐ๊ฑด์ ์์ ๊ฐ์ return ํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด else๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค.
- else๋ฅผ ์ฐ์ง ๋ง๋ผ๊ณ ํ๋ switch/case๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ switch/case๋ ํ์ฉํ์ง ์๋๋ค.
- ๋๋ฉ์ธ ๋ก์ง์ ๋จ์ ํ
์คํธ๋ฅผ ๊ตฌํํด์ผ ํ๋ค. ๋จ, UI(System.out, System.in, Scanner) ๋ก์ง์ ์ ์ธํ๋ค.
- ํต์ฌ ๋ก์ง์ ๊ตฌํํ๋ ์ฝ๋์ UI๋ฅผ ๋ด๋นํ๋ ๋ก์ง์ ๋ถ๋ฆฌํด ๊ตฌํํ๋ค.
- ํจ์(๋๋ ๋ฉ์๋)์ ๊ธธ์ด๊ฐ 10๋ผ์ธ์ ๋์ด๊ฐ์ง ์๋๋ก ๊ตฌํํ๋ค.
- ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ์ํ๋๋ก ๊ตฌํํ๋ค.
- ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ ๊ฐ์๋ ์ต๋ 3๊ฐ๊น์ง๋ง ํ์ฉํ๋ค.
- ์๋ ์๋
InputView
,OutputView
,BridgeGame
,BridgeMaker
,BridgeRandomNumberGenerator
ํด๋์ค์ ์๊ตฌ์ฌํญ์ ์ฐธ๊ณ ํ์ฌ ๊ตฌํํ๋ค.- ๊ฐ ํด๋์ค์ ์ ์ฝ ์ฌํญ์ ์๋ ํด๋์ค๋ณ ์ธ๋ถ ์ค๋ช ์ ์ฐธ๊ณ ํ๋ค.
- ์ด์ธ ํ์ํ ํด๋์ค(๋๋ ๊ฐ์ฒด)์ ๋ฉ์๋๋ ์์ ๋กญ๊ฒ ๊ตฌํํ ์ ์๋ค.
InputView
ํด๋์ค์์๋งcamp.nextstep.edu.missionutils.Console
์readLine()
๋ฉ์๋๋ฅผ ์ด์ฉํด ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ค.BridgeGame
ํด๋์ค์์InputView
,OutputView
๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ์ ๊ณต๋
InputView
ํด๋์ค๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. InputView
์ ํจํค์ง๋ ๋ณ๊ฒฝํ ์ ์๋ค.InputView
์ ๋ฉ์๋์ ์๊ทธ๋์ฒ(์ธ์, ์ด๋ฆ)์ ๋ฐํ ํ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.- ์ฌ์ฉ์ ๊ฐ ์ ๋ ฅ์ ์ํด ํ์ํ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
public class InputView {
public int readBridgeSize() {
return 0;
}
public String readMoving() {
return null;
}
public String readGameCommand() {
return null;
}
}
- ์ ๊ณต๋
OutputView
ํด๋์ค๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. OutputView
์ ํจํค์ง๋ ๋ณ๊ฒฝํ ์ ์๋ค.OutputView
์ ๋ฉ์๋์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ธ์์ ๋ฐํ ํ์ ์ ํ์์ ๋ฐ๋ผ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค.- ๊ฐ ์ถ๋ ฅ์ ์ํด ํ์ํ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
public class OutputView {
public void printMap() {
}
public void printResult() {
}
}
- ์ ๊ณต๋
BridgeGame
ํด๋์ค๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. BridgeGame
์ ํ๋(์ธ์คํด์ค ๋ณ์)๋ฅผ ์ถ๊ฐํ ์ ์๋ค.BridgeGame
์ ํจํค์ง๋ ๋ณ๊ฒฝํ ์ ์๋ค.BridgeGame
์ ๋ฉ์๋์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ธ์์ ๋ฐํ ํ์ ์ ํ์์ ๋ฐ๋ผ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค.- ๊ฒ์ ์งํ์ ์ํด ํ์ํ ๋ฉ์๋๋ฅผ ์ถ๊ฐ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค.
public class BridgeGame {
public void move() {
}
public void retry() {
}
}
- ์ ๊ณต๋
BridgeMaker
ํด๋์ค๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. BridgeMaker
์ ํ๋(์ธ์คํด์ค ๋ณ์)๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.BridgeMaker
์ ๋ฉ์๋์ ์๊ทธ๋์ฒ(์ธ์, ์ด๋ฆ)์ ๋ฐํ ํ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.
public class BridgeMaker {
public List<String> makeBridge(int size) {
return null;
}
}
- Random ๊ฐ ์ถ์ถ์ ์ ๊ณต๋
bridge.BridgeRandomNumberGenerator
์generate()
๋ฅผ ํ์ฉํ๋ค. BridgeRandomNumberGenerator
,BridgeNumberGenerator
ํด๋์ค์ ์ฝ๋๋ ๋ณ๊ฒฝํ ์ ์๋ค.
- ๋ค๋ฆฌ ์นธ์ ์์ฑํ๊ธฐ ์ํ Random ๊ฐ์ ์๋์ ๊ฐ์ด ์ถ์ถํ๋ค.
int number = bridgeNumberGenerator.generate();
camp.nextstep.edu.missionutils
์์ ์ ๊ณตํ๋Console
API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํด์ผ ํ๋ค.- ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๊ฐ์
camp.nextstep.edu.missionutils.Console
์readLine()
์ ํ์ฉํ๋ค.
- ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๊ฐ์
- ๋ฏธ์ ์ java-bridge ์ ์ฅ์๋ฅผ Fork & Cloneํด ์์ํ๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์
docs/README.md
์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค. - Git์ ์ปค๋ฐ ๋จ์๋ ์ ๋จ๊ณ์์
docs/README.md
์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์๋ก ์ถ๊ฐํ๋ค.- ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
- ๊ณผ์ ์งํ ๋ฐ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.