- ๋ฏธ์ ์ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ, ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ, ๊ณผ์ ์งํ ์๊ตฌ ์ฌํญ ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ์ธ ๊ฐ์ ์๊ตฌ ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค. ํนํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ง๋ค๊ณ , ๊ธฐ๋ฅ ๋จ์๋ก ์ปค๋ฐ ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
- ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ๊ธฐ์ฌ๋์ง ์์ ๋ด์ฉ์ ์ค์ค๋ก ํ๋จํ์ฌ ๊ตฌํํ๋ค.
- ๋ฏธ์
๊ตฌํ์ ์๋ฃํ ํ GitHub์ ํตํด ์ ์ถํด์ผ ํ๋ค.
- GitHub์ ํ์ฉํ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์ ์ถํ๋ค.
- GitHub์ ๋ฏธ์
์ ์ ์ถํ ํ ์ฐ์ํํ
ํฌ์ฝ์ค ์ง์ ์ฌ์ดํธ์ ์ ์ํ์ฌ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ๋ฅผ ์ ์ถํ๋ค.
- ์์ธํ ๋ฐฉ๋ฒ์ ์ ์ถ ๊ฐ์ด๋ ์ฐธ๊ณ
- Pull Request๋ง ๋ณด๋ด๊ณ ์ง์ ํ๋ซํผ์์ ๊ณผ์ ๋ฅผ ์ ์ถํ์ง ์์ผ๋ฉด ์ต์ข ์ ์ถํ์ง ์์ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋๋ ์ฃผ์ํ๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ ๋ชจ๋ ์ ์์ ์ผ๋ก ํ๋๋ผ๋ ์๊ตฌ ์ฌํญ์ ๋ช ์๋ ์ถ๋ ฅ๊ฐ ํ์์ ์งํค์ง ์์ ๊ฒฝ์ฐ 0์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ ๋ค ์๋ ๊ฐ์ด๋์ ๋ฐ๋ผ ํ ์คํธ๋ฅผ ์คํํ์ ๋ ๋ชจ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํ๋ค.
- ํ ์คํธ๊ฐ ์คํจํ ๊ฒฝ์ฐ 0์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก, ๋ฐ๋์ ํ์ธ ํ ์ ์ถํ๋ค.
- ํ
์คํธ ํจํค์ง ์ค์น๋ฅผ ์ํด
Node.js
๋ฒ์ 14
์ด์์ด ํ์ํ๋ค. - ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ํจํค์ง๋ฅผ ์ค์นํ๋ค.
npm install
- ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ํ ์คํธ๋ฅผ ์คํํ๋ค.
npm test
์์๋ ๋ ์ค ํ๋์ ์นธ๋ง ๊ฑด๋ ์ ์๋ ๋ค๋ฆฌ๋ฅผ ๋๊น์ง ๊ฑด๋๊ฐ๋ ๊ฒ์์ด๋ค.
- ์์๋ ๋ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผ ํ๋ค.
- ๋ค๋ฆฌ๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฑด๋์ผ ํ๋ค.
- ์์๋ ๋ ์ค ํ๋์ ์นธ๋ง ๊ฑด๋ ์ ์๋ค.
- ๋ค๋ฆฌ์ ๊ธธ์ด๋ฅผ ์ซ์๋ก ์
๋ ฅ๋ฐ๊ณ ์์ฑํ๋ค.
- ๋ค๋ฆฌ๋ฅผ ์์ฑํ ๋ ์ ์นธ๊ณผ ์๋ ์นธ ์ค ๊ฑด๋ ์ ์๋ ์นธ์ 0๊ณผ 1 ์ค ๋ฌด์์ ๊ฐ์ ์ด์ฉํด์ ์ ํ๋ค.
- ์ ์นธ์ ๊ฑด๋ ์ ์๋ ๊ฒฝ์ฐ U, ์๋ ์นธ์ ๊ฑด๋ ์ ์๋ ๊ฒฝ์ฐ D๊ฐ์ผ๋ก ๋ํ๋ธ๋ค.
- ๋ฌด์์ ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ ์๋ ์นธ, 1์ธ ๊ฒฝ์ฐ ์ ์นธ์ด ๊ฑด๋ ์ ์๋ ์นธ์ด ๋๋ค.
- ๋ค๋ฆฌ๊ฐ ์์ฑ๋๋ฉด ํ๋ ์ด์ด๊ฐ ์ด๋ํ ์นธ์ ์ ํํ๋ค.
- ์ด๋ํ ๋ ์ ์นธ์ ๋๋ฌธ์ U, ์๋ ์นธ์ ๋๋ฌธ์ D๋ฅผ ์ ๋ ฅํ๋ค.
- ์ด๋ํ ์นธ์ ๊ฑด๋ ์ ์๋ค๋ฉด O๋ก ํ์ํ๋ค. ๊ฑด๋ ์ ์๋ค๋ฉด X๋ก ํ์ํ๋ค.
- ๋ค๋ฆฌ๋ฅผ ๋๊น์ง ๊ฑด๋๋ฉด ๊ฒ์์ด ์ข ๋ฃ๋๋ค.
- ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ค ์คํจํ๋ฉด ๊ฒ์์ ์ฌ์์ํ๊ฑฐ๋ ์ข
๋ฃํ ์ ์๋ค.
- ์ฌ์์ํด๋ ์ฒ์์ ๋ง๋ ๋ค๋ฆฌ๋ก ์ฌ์ฌ์ฉํ๋ค.
- ๊ฒ์ ๊ฒฐ๊ณผ์ ์ด ์๋ํ ํ์๋ ์ฒซ ์๋๋ฅผ ํฌํจํด ๊ฒ์์ ์ข ๋ฃํ ๋๊น์ง ์๋ํ ํ์๋ฅผ ๋ํ๋ธ๋ค.
- ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๊ฐ์ ์
๋ ฅํ ๊ฒฝ์ฐ
throw
๋ฌธ์ ์ฌ์ฉํด ์์ธ๋ฅผ ๋ฐ์์ํค๊ณ , "[ERROR]"๋ก ์์ํ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ ํ ๊ทธ ๋ถ๋ถ๋ถํฐ ์ ๋ ฅ์ ๋ค์ ๋ฐ๋๋ค.
- ์๋์ผ๋ก ์์ฑํ ๋ค๋ฆฌ ๊ธธ์ด๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ค. 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
- Node.js 14 ๋ฒ์ ์์ ์คํ ๊ฐ๋ฅํด์ผ ํ๋ค. Node.js 14์์ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค.
- ํ๋ก๊ทธ๋จ ์คํ์ ์์์ ์
App.js
์play
๋ฉ์๋์ด๋ค. ์๋์ ๊ฐ์ด ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์์ด์ผ ํ๋ค.
์์
const app = new App();
app.play();
package.json
์ ๋ณ๊ฒฝํ ์ ์๊ณ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(jQuery, Lodash ๋ฑ)๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ์์ Vanilla JS๋ก๋ง ๊ตฌํํ๋ค.- JavaScript ์ฝ๋ ์ปจ๋ฒค์ ์ ์งํค๋ฉด์ ํ๋ก๊ทธ๋๋ฐ ํ๋ค
- ํ๋ก๊ทธ๋จ ์ข
๋ฃ ์
process.exit()
๋ฅผ ํธ์ถํ์ง ์๋๋ค. - ํ๋ก๊ทธ๋จ ๊ตฌํ์ด ์๋ฃ๋๋ฉด
ApplicationTest
์ ๋ชจ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํด์ผ ํ๋ค. ํ ์คํธ๊ฐ ์คํจํ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค. - ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ์์ ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ ํ์ผ, ํจํค์ง ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ ์ด๋ํ์ง ์๋๋ค.
- indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ค. 2๊น์ง๋ง ํ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด while๋ฌธ ์์ if๋ฌธ์ด ์์ผ๋ฉด ๋ค์ฌ์ฐ๊ธฐ๋ 2์ด๋ค.
- ํํธ: indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ ์ค์ด๋ ์ข์ ๋ฐฉ๋ฒ์ ํจ์(๋๋ ๋ฉ์๋)๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋๋ค.
- ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ํ๋๋ก ์ต๋ํ ์๊ฒ ๋ง๋ค์ด๋ผ.
- Jest๋ฅผ ์ด์ฉํ์ฌ ๋ณธ์ธ์ด ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ์ ์ ๋์ํจ์ ํ ์คํธ ์ฝ๋๋ก ํ์ธํ๋ค.
- else๋ฅผ ์ง์ํ๋ค.
- ํํธ: if ์กฐ๊ฑด์ ์์ ๊ฐ์ returnํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด else๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค.
- ๋๋ก๋ if/else, switch๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๊น๋ํด ๋ณด์ผ ์ ์๋ค. ์ด๋ ๊ฒฝ์ฐ์ ์ฐ๋ ๊ฒ์ด ์ ์ ํ ์ง ์ค์ค๋ก ๊ณ ๋ฏผํด ๋ณธ๋ค.
- ๋๋ฉ์ธ ๋ก์ง์ ๋จ์ ํ
์คํธ๋ฅผ ๊ตฌํํด์ผ ํ๋ค. ๋จ, UI(Console.readLine, Console.print) ๋ก์ง์ ๋ํ ๋จ์ ํ
์คํธ๋ ์ ์ธํ๋ค.
- ํต์ฌ ๋ก์ง์ ๊ตฌํํ๋ ์ฝ๋์ UI๋ฅผ ๋ด๋นํ๋ ๋ก์ง์ ๊ตฌ๋ถํ๋ค.
- ํจ์(๋๋ ๋ฉ์๋)์ ๊ธธ์ด๊ฐ 10๋ผ์ธ์ ๋์ด๊ฐ์ง ์๋๋ก ๊ตฌํํ๋ค.
- ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ์ํ๋๋ก ๊ตฌํํ๋ค.
- ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ ๊ฐ์๋ ์ต๋ 3๊ฐ๊น์ง๋ง ํ์ฉํ๋ค.
- ์๋ ์๋
InputView
,OutputView
,BridgeGame
,BridgeMaker
ํด๋์ค(๋๋ ๊ฐ์ฒด)์ ์๊ตฌ์ฌํญ์ ์ฐธ๊ณ ํ์ฌ ๊ตฌํํ๋ค.- ๊ฐ ํด๋์ค(๋๋ ๊ฐ์ฒด)์ ์ ์ฝ ์ฌํญ์ ์๋ ํด๋์ค๋ณ ์ธ๋ถ ์ค๋ช ์ ์ฐธ๊ณ ํ๋ค.
- ์ด์ธ ํ์ํ ํด๋์ค(๋๋ ๊ฐ์ฒด)์ ๋ฉ์๋๋ ์์ ๋กญ๊ฒ ๊ตฌํํ ์ ์๋ค.
InputView
์์๋งMissionUtils
์Console.readLine()
์ ์ด์ฉํด ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ค.BridgeGame
ํด๋์ค์์InputView
,OutputView
๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ์ ๊ณต๋
InputView
๊ฐ์ฒด๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. InputView
์ ํ์ผ ๊ฒฝ๋ก๋ ๋ณ๊ฒฝํ ์ ์๋ค.InputView
์ ๋ฉ์๋์ ์ธ์๋ ๋ณ๊ฒฝํ ์ ์๋ค.- ์ฌ์ฉ์ ๊ฐ ์ ๋ ฅ์ ์ํด ํ์ํ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
const InputView = {
readBridgeSize() {},
readMoving() {},
readGameCommand() {},
};
- ์ ๊ณต๋
OutputView
๊ฐ์ฒด๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. OutputView
์ ํ์ผ ๊ฒฝ๋ก๋ ๋ณ๊ฒฝํ ์ ์๋ค.OutputView
์ ๋ฉ์๋์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ธ์๋ ํ์์ ๋ฐ๋ผ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค.- ๊ฐ ์ถ๋ ฅ์ ์ํด ํ์ํ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
const OutputView = {
printMap() {},
printResult() {},
};
- ์ ๊ณต๋
BridgeGame
ํด๋์ค๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. BridgeGame
์ ํ๋(์ธ์คํด์ค ๋ณ์)๋ฅผ ์ถ๊ฐํ ์ ์๋ค.BridgeGame
์ ํ์ผ ๊ฒฝ๋ก๋ ๋ณ๊ฒฝํ ์ ์๋ค.BridgeGame
์ ๋ฉ์๋์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ธ์๋ ํ์์ ๋ฐ๋ผ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค.- ๊ฒ์ ์งํ์ ์ํด ํ์ํ ๋ฉ์๋๋ฅผ ์ถ๊ฐ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ค.
class BridgeGame {
move() {}
retry() {}
}
- ์ ๊ณต๋
BridgeMaker
๊ฐ์ฒด๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค. BridgeMaker
์ ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ค.BridgeMaker
์ ํ์ผ ๊ฒฝ๋ก๋ ๋ณ๊ฒฝํ ์ ์๋ค.BridgeMaker
์ ๋ฉ์๋์ ์๊ทธ๋์ฒ(์ธ์, ์ด๋ฆ)์ ๋ฐํ ํ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.
const BridgeMaker = {
makeBridge(size, generateRandomNumber) {},
};
- Random ๊ฐ ์ถ์ถ์ ์ ๊ณต๋
BridgeRandomNumberGenerator
์generate()
๋ฅผ ํ์ฉํ๋ค. BridgeRandomNumberGenerator
์ ์ฝ๋๋ ๋ณ๊ฒฝํ ์ ์๋ค.
- ๋ค๋ฆฌ ์นธ์ ์์ฑํ๊ธฐ ์ํ Random ๊ฐ์ ์๋์ ๊ฐ์ด ์ถ์ถํ๋ค.
const number = generateRandomNumber();
- MissionUtils ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋
Console
API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํด์ผ ํ๋ค.- ์ฌ์ฉ์์ ๊ฐ์ ์
๋ ฅ ๋ฐ๊ณ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ MissionUtils ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋
Console.readLine
,Console.print
๋ฅผ ํ์ฉํ๋ค.
- ์ฌ์ฉ์์ ๊ฐ์ ์
๋ ฅ ๋ฐ๊ณ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ MissionUtils ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋
- ๋ฏธ์ ์ javascript-bridge ์ ์ฅ์๋ฅผ Fork & Cloneํด ์์ํ๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์
docs/README.md
์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค. - Git์ ์ปค๋ฐ ๋จ์๋ ์ ๋จ๊ณ์์
docs/README.md
์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์๋ก ์ถ๊ฐํ๋ค.- ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
- ๊ณผ์ ์งํ ๋ฐ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.