- ๋ฏธ์ ์ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ, ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ์ฌํญ, ๊ณผ์ ์งํ ์๊ตฌ์ฌํญ ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ์ธ ๊ฐ์ ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค. ํนํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ง๋ค๊ณ , ๊ธฐ๋ฅ ๋จ์๋ก ์ปค๋ฐ ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
- ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๊ธฐ์ฌ๋์ง ์์ ๋ด์ฉ์ ์ค์ค๋ก ํ๋จํ์ฌ ๊ตฌํํ๋ค.
- ๋ฏธ์
๊ตฌํ์ ์๋ฃํ ํ GitHub์ ํตํด ์ ์ถํด์ผ ํ๋ค.
- GitHub์ ํ์ฉํ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํด ์ ์ถํ๋ค.
- GitHub์ ๋ฏธ์
์ ์ ์ถํ ํ ์ฐ์ํํ
ํฌ์ฝ์ค ์ง์ ํ๋ซํผ ์ ์ ์ํ์ฌ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ๋ฅผ ์ ์ถํ๋ค.
- ์์ธํ ๋ฐฉ๋ฒ์ ๋งํฌ ๋ฅผ ์ฐธ๊ณ ํ๋ค.
- Pull Request๋ง ๋ณด๋ด๊ณ , ์ง์ ํ๋ซํผ์์ ๊ณผ์ ๋ฅผ ์ ์ถํ์ง ์์ผ๋ฉด ์ต์ข ์ ์ถํ์ง ์์ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋๋ ์ฃผ์ํ๋ค.
- ํฐ๋ฏธ๋์์
java -version
์ ์คํํด ์๋ฐ 8์ธ์ง ํ์ธํ๋ค. ๋๋ Eclipse, IntelliJ IDEA์ ๊ฐ์ IDE์ ์๋ฐ 8๋ก ์คํํ๋์ง ํ์ธํ๋ค. - ํฐ๋ฏธ๋์์ ๋งฅ ๋๋ ๋ฆฌ๋
์ค ์ฌ์ฉ์์ ๊ฒฝ์ฐ
./gradlew clean test
, ์๋์ฐ ์ฌ์ฉ์์ ๊ฒฝ์ฐgradlew.bat clean test
๋ช ๋ น์ ์คํํ์ ๋ ๋ชจ๋ ํ ์คํธ๊ฐ ์๋์ ๊ฐ์ด ํต๊ณผํ๋์ง ํ์ธํ๋ค.
BUILD SUCCESSFUL in 0s
- ์ฐํ ์ฝ์ ๋ฏธ์ ์ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์งํ๋๋ค.
- ๋ฏธ์ ์ ํจ๊ปํ ํ์ด๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์์ค.
- ์ฐํ ์ฝ์์ ์ด์ํ๋ ๊ณผ์ ์ ํ์ฌ ๋ฐฑ์๋ ๊ณผ์ ๊ณผ ํ๋ก ํธ์๋ ๊ณผ์ ์ด ์๋ค.
- ๊ฐ ๊ณผ์ ์ 5๋จ๊ณ๋ก ๋๋์ด ์งํ์ด ๋๋๋ฐ ์ด๋ฅผ ๋ ๋ฒจ์ด๋ผ๊ณ ํ๋ค.
- ๋ฏธ์ ์ ์ํํ๋ฉฐ ๊ฐ ๋ ๋ฒจ์์ ์ ๋ฌํ๊ณ ์ ํ๋ ๋ด์ฉ์ ํ์ตํ๋๋ฐ ์ด ๊ณผ์ ์ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์งํํ๋ค.
- ๋ฏธ์ ์ ์์ํ๊ธฐ ์ ํ์ด๋ฅผ ๋งค์นญํ๋๋ฐ ๋ค์ํ ํ์ด๋ฅผ ๋ง๋๊ธฐ ์ํด์ ๊ฐ์ ๋ ๋ฒจ ๋์์ ๊ฐ์ ํ์ด๋ฅผ ๋ง๋์ง ์๋๋ค.
- ํ์ด ๋งค์นญ ์กฐ๊ฑด
- ๋ฏธ์
์ ํจ๊ป ์ํํ ํ์ด๋ฅผ ๋๋ช
์ฉ ๋งค์นญํ๋ค.
- ํ์ด ๋งค์นญ ๋์์ด ํ์์ธ ๊ฒฝ์ฐ ํ ํ์ด๋ 3์ธ์ผ๋ก ๊ตฌ์ฑํ๋ค.
- ๊ฐ์ ๋ ๋ฒจ์์ ์ด๋ฏธ ํ์ด๋ฅผ ๋งบ์ ํฌ๋ฃจ์๋ ๋ค์ ํ์ด๋ก ๋งค์นญ๋ ์ ์๋ค.
- ํ์ด ๋งค์นญ ๊ตฌํ ๋ฐฉ๋ฒ
- ํฌ๋ฃจ๋ค์ ์ด๋ฆ ๋ชฉ๋ก์ List<String> ํํ๋ก ์ค๋นํ๋ค.
- ํฌ๋ฃจ ๋ชฉ๋ก์ ์์๋ฅผ ๋๋ค์ผ๋ก ์๋๋ค. ์ด ๋ `camp.nextstep.edu.missionutils.Randoms`์ shuffle ๋ฉ์๋๋ฅผ ํ์ฉํด์ผ ํ๋ค.
- ๋๋ค์ผ๋ก ์์ธ ํ์ด ๋ชฉ๋ก์์ ํ์ด ๋งค์นญ์ ํ ๋ ์์์๋ถํฐ ์์๋๋ก ๋๋ช
์ฉ ํ์ด๋ฅผ ๋งบ๋๋ค.
- ํ์์ธ ๊ฒฝ์ฐ ๋ง์ง๋ง ๋จ์ ํฌ๋ฃจ๋ ๋ง์ง๋ง ํ์ด์ ํฌํจ์ํจ๋ค.
- ๊ฐ์ ๋ ๋ฒจ์์ ์ด๋ฏธ ํ์ด๋ก ๋ง๋์ ์ด ์๋ ํฌ๋ฃจ๋ผ๋ฆฌ ๋ค์ ํ์ด๋ก ๋งค์นญ ๋๋ค๋ฉด ํฌ๋ฃจ ๋ชฉ๋ก์ ์์๋ฅผ ๋ค์ ๋๋ค์ผ๋ก ์์ด์ ๋งค์นญ์ ์๋ํ๋ค.
- 3ํ ์๋๊น์ง ๋งค์นญ์ด ๋์ง ์๊ฑฐ๋ ๋งค์นญ์ ํ ์ ์๋ ๊ฒฝ์ฐ์ ์๊ฐ ์์ผ๋ฉด ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
> ์ฝ๋ ์์
List<String> crewNames; // ํ์ผ์์ ๋ก๋ํ ํฌ๋ฃจ ์ด๋ฆ ๋ชฉ๋ก
List<String> shuffledCrew = Randoms.shuffle(crewNames); // ์์ธ ํฌ๋ฃจ ์ด๋ฆ ๋ชฉ๋ก
// ํ์ด ๋งค์นญ & ๊ฒ์ฆ
...
- ํ์ด ์ฌ๋งค์นญ ์๋
- ์๋ด ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅ ํ ๋งค์นญ์ ์งํํ๋ค.
- ์๋์ค๋ฅผ ์ ํํ ๊ฒฝ์ฐ ์ฝ์ค, ๋ ๋ฒจ, ๋ฏธ์
์ ๋ค์ ์ ํํ๋ค.
- ๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์ ์ ์ ํํ๋ฉด ํด๋น ๋ฏธ์ ์ ํ์ด ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
- ๋งค์นญ ์ด๋ ฅ์ด ์์ผ๋ฉด ๋งค์นญ ์ด๋ ฅ์ด ์๋ค๊ณ ์๋ดํ๋ค.
[ERROR] ๋งค์นญ ์ด๋ ฅ์ด ์์ต๋๋ค.
- ํฌ๋ฃจ ์ ๋ณด๋ src/resources ํ์์ md ํ์ผ๋ก ์ ๊ณต๋๋ฉฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
- ๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์ ์ ๋ณด๋ ์๋์ ์ ๊ณตํ๋ ๊ทธ๋๋ก ์ฌ์ฉํด์ผ ํ๋ค.
## ๊ณผ์
- ๋ฐฑ์๋
- ํ๋ก ํธ์๋
## ๋ ๋ฒจ
- ๋ ๋ฒจ1
- ๋ ๋ฒจ2
- ๋ ๋ฒจ3
- ๋ ๋ฒจ4
- ๋ ๋ฒจ5
## ๋ฏธ์
### ๋ ๋ฒจ1
- ์๋์ฐจ๊ฒฝ์ฃผ
- ๋ก๋
- ์ซ์์ผ๊ตฌ๊ฒ์
### ๋ ๋ฒจ2
- ์ฅ๋ฐ๊ตฌ๋
- ๊ฒฐ์
- ์งํ์ฒ ๋
ธ์ ๋
### ๋ ๋ฒจ3(์์)
### ๋ ๋ฒจ4
- ์ฑ๋ฅ๊ฐ์
- ๋ฐฐํฌ
### ๋ ๋ฒจ5 (์์)
- ํ์ด ๋งค์นญ์ ํ์ํ ํฌ๋ฃจ๋ค์ ์ด๋ฆ์ ํ์ผ ์ ์ถ๋ ฅ์ ํตํด ๋ถ๋ฌ์จ๋ค.
src/main/resources/backend-crew.md
๊ณผsrc/main/resources/frontend-crew.md
ํ์ผ์ ์ด์ฉํ๋ค.- ๋ ํ์ผ์ ๋ด์ฉ์ ์์ ์ด ๊ฐ๋ฅํ๋ค. ์์ ์ ํฌ๋ฃจ๋ค์ ์ด๋ฆ์ ์ค๋ณต๋ ์ ์๋ค.
- ํ์ผ ์
์ถ๋ ฅ ๋ฐฉ๋ฒ์
์๋ฐ ํ์ผ ์ฝ๊ธฐ
๋์๋ฐ ํ์ผ ์ ์ถ๋ ฅ
๊ณผ ๊ฐ์ ํค์๋๋ก ๊ตฌ๊ธ๋งํด์ ์ฐพ์ ์ ์๋ค.
- ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๊ฐ์ ์
๋ ฅํ ๊ฒฝ์ฐ
IllegalArgumentException
๋ฅผ ๋ฐ์์ํค๊ณ ,[ERROR]
๋ก ์์ํ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ ํ ํด๋น ๋ถ๋ถ๋ถํฐ ๋ค์ ์ ๋ ฅ์ ๋ฐ๋๋ค. - ์๋์ ํ๋ก๊ทธ๋๋ฐ ์คํ ๊ฒฐ๊ณผ ์์์ ๋์ผํ๊ฒ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
- ํ๋ก๊ทธ๋จ์ ์์ํ๋ฉด ๊ธฐ๋ฅ์ ์ข ๋ฅ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ทธ ์ค ํ๋์ ์ ๋ ฅ์ ๋ฐ๋๋ค.
๊ธฐ๋ฅ์ ์ ํํ์ธ์.
1. ํ์ด ๋งค์นญ
2. ํ์ด ์กฐํ
3. ํ์ด ์ด๊ธฐํ
Q. ์ข
๋ฃ
- ๊ณผ์ ์ ๋ฏธ์ ์ ์ถ๋ ฅํ๊ณ ๋งค์นญํ๊ณ ์ ํ๋ ๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์ ์ ์ ๋ ฅ ๋ฐ๋๋ค.
#############################################
๊ณผ์ : ๋ฐฑ์๋ | ํ๋ก ํธ์๋
๋ฏธ์
:
- ๋ ๋ฒจ1: ์๋์ฐจ๊ฒฝ์ฃผ | ๋ก๋ | ์ซ์์ผ๊ตฌ๊ฒ์
- ๋ ๋ฒจ2: ์ฅ๋ฐ๊ตฌ๋ | ๊ฒฐ์ | ์งํ์ฒ ๋
ธ์ ๋
- ๋ ๋ฒจ3:
- ๋ ๋ฒจ4: ์ฑ๋ฅ๊ฐ์ | ๋ฐฐํฌ
- ๋ ๋ฒจ5:
############################################
๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์
์ ์ ํํ์ธ์.
ex) ๋ฐฑ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
- ๋งค์นญ์ด ์ ์์ ์ผ๋ก ์ํ๋๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค.
- ์ถ๋ ฅ๋๋ ํ์ด์ ์์๋
camp.nextstep.edu.missionutils.Randoms
์ shuffle ๋ฉ์๋์ ๊ฒฐ๊ณผ ์์๋ก ์ ๋ ฌํ๋ค.
ํ์ด ๋งค์นญ ๊ฒฐ๊ณผ์
๋๋ค.
์ฉํ : ๋๋ง
๋ํ : ๋๊ท
์น์ : ์คํธ
ํ์
: ๋ฐฑํธ
๋ฌ์ฌ : ํ์ฐ
ํ๋ : ์๊ฒธ
ํ์ญ : ๋๋จ
์ค์ญ : ์์ฐ
ํ์ค : ํธ์ด
๊ตฌ์ : ๊ฒฝํ
๊ธฐ๋ฅ์ ์ ํํ์ธ์.
1. ํ์ด ๋งค์นญ
2. ํ์ด ์กฐํ
3. ํ์ด ์ด๊ธฐํ
Q. ์ข
๋ฃ
1
#############################################
๊ณผ์ : ๋ฐฑ์๋ | ํ๋ก ํธ์๋
๋ฏธ์
:
- ๋ ๋ฒจ1: ์๋์ฐจ๊ฒฝ์ฃผ | ๋ก๋ | ์ซ์์ผ๊ตฌ๊ฒ์
- ๋ ๋ฒจ2: ์ฅ๋ฐ๊ตฌ๋ | ๊ฒฐ์ | ์งํ์ฒ ๋
ธ์ ๋
- ๋ ๋ฒจ3:
- ๋ ๋ฒจ4: ์ฑ๋ฅ๊ฐ์ | ๋ฐฐํฌ
- ๋ ๋ฒจ5:
############################################
๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์
์ ์ ํํ์ธ์.
ex) ๋ฐฑ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
ํ๋ก ํธ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
ํ์ด ๋งค์นญ ๊ฒฐ๊ณผ์
๋๋ค.
๋ค๋น : ์ ๋
์๋ฆฌ : ๋ด๋ฒ
์ ํค : ๋ก๋
๋ผ๋ผ : ์ํฐ
๋์ฝ : ์ด๋ธ
๋ฆฐ๋ค : ์์
๋ณด๋
ธ : ์ ์ : ์ ํค
๊ธฐ๋ฅ์ ์ ํํ์ธ์.
1. ํ์ด ๋งค์นญ
2. ํ์ด ์กฐํ
3. ํ์ด ์ด๊ธฐํ
Q. ์ข
๋ฃ
1
#############################################
๊ณผ์ : ๋ฐฑ์๋ | ํ๋ก ํธ์๋
๋ฏธ์
:
- ๋ ๋ฒจ1: ์๋์ฐจ๊ฒฝ์ฃผ | ๋ก๋ | ์ซ์์ผ๊ตฌ๊ฒ์
- ๋ ๋ฒจ2: ์ฅ๋ฐ๊ตฌ๋ | ๊ฒฐ์ | ์งํ์ฒ ๋
ธ์ ๋
- ๋ ๋ฒจ3:
- ๋ ๋ฒจ4: ์ฑ๋ฅ๊ฐ์ | ๋ฐฐํฌ
- ๋ ๋ฒจ5:
############################################
๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์
์ ์ ํํ์ธ์.
ex) ๋ฐฑ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
ํ๋ก ํธ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
๋งค์นญ ์ ๋ณด๊ฐ ์์ต๋๋ค. ๋ค์ ๋งค์นญํ์๊ฒ ์ต๋๊น?
๋ค | ์๋์ค
์๋์ค
๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์
์ ์ ํํ์ธ์.
ex) ๋ฐฑ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
ํ๋ก ํธ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
๋งค์นญ ์ ๋ณด๊ฐ ์์ต๋๋ค. ๋ค์ ๋งค์นญํ์๊ฒ ์ต๋๊น?
๋ค | ์๋์ค
๋ค
ํ์ด ๋งค์นญ ๊ฒฐ๊ณผ์
๋๋ค.
์ด๋ธ : ์ํฐ
๋ณด๋
ธ : ์ ํค
์ ๋ : ๋ก๋
์ ์ : ๋ฆฐ๋ค
์์ : ๋ผ๋ผ
๋์ฝ : ๋ค๋น
๋ฆฌ์ฌ : ๋ด๋ฒ : ์ ํค
๊ธฐ๋ฅ์ ์ ํํ์ธ์.
1. ํ์ด ๋งค์นญ
2. ํ์ด ์กฐํ
3. ํ์ด ์ด๊ธฐํ
Q. ์ข
๋ฃ
2
#############################################
๊ณผ์ : ๋ฐฑ์๋ | ํ๋ก ํธ์๋
๋ฏธ์
:
- ๋ ๋ฒจ1: ์๋์ฐจ๊ฒฝ์ฃผ | ๋ก๋ | ์ซ์์ผ๊ตฌ๊ฒ์
- ๋ ๋ฒจ2: ์ฅ๋ฐ๊ตฌ๋ | ๊ฒฐ์ | ์งํ์ฒ ๋
ธ์ ๋
- ๋ ๋ฒจ3:
- ๋ ๋ฒจ4: ์ฑ๋ฅ๊ฐ์ | ๋ฐฐํฌ
- ๋ ๋ฒจ5:
############################################
๊ณผ์ , ๋ ๋ฒจ, ๋ฏธ์
์ ์ ํํ์ธ์.
ex) ๋ฐฑ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
ํ๋ก ํธ์๋, ๋ ๋ฒจ1, ์๋์ฐจ๊ฒฝ์ฃผ
ํ์ด ๋งค์นญ ๊ฒฐ๊ณผ์
๋๋ค.
์ด๋ธ : ์ํฐ
๋ณด๋
ธ : ์ ํค
์ ๋ : ๋ก๋
์ ์ : ๋ฆฐ๋ค
์์ : ๋ผ๋ผ
๋์ฝ : ๋ค๋น
๋ฆฌ์ฌ : ๋ด๋ฒ : ์ ํค
๊ธฐ๋ฅ์ ์ ํํ์ธ์.
1. ํ์ด ๋งค์นญ
2. ํ์ด ์กฐํ
3. ํ์ด ์ด๊ธฐํ
Q. ์ข
๋ฃ
3
์ด๊ธฐํ ๋์์ต๋๋ค.
๊ธฐ๋ฅ์ ์ ํํ์ธ์.
1. ํ์ด ๋งค์นญ
2. ํ์ด ์กฐํ
3. ํ์ด ์ด๊ธฐํ
Q. ์ข
๋ฃ
Q
- ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์์์ ์
Application
์main()
์ด๋ค. - JDK 8 ๋ฒ์ ์์ ์คํ ๊ฐ๋ฅํด์ผ ํ๋ค. JDK 8์์ ์ ์ ๋์ํ์ง ์์ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค.
- ์๋ฐ ์ฝ๋ ์ปจ๋ฒค์ ์ ์งํค๋ฉด์ ํ๋ก๊ทธ๋๋ฐํ๋ค.
- indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ค. 2๊น์ง๋ง ํ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด while๋ฌธ ์์ if๋ฌธ์ด ์์ผ๋ฉด ๋ค์ฌ์ฐ๊ธฐ๋ 2์ด๋ค.
- ํํธ: indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ ์ค์ด๋ ์ข์ ๋ฐฉ๋ฒ์ ํจ์(๋๋ ๋ฉ์๋)๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋๋ค.
- 3ํญ ์ฐ์ฐ์๋ฅผ ์ฐ์ง ์๋๋ค.
- ํจ์(๋๋ ๋ฉ์๋)์ ๊ธธ์ด๊ฐ 15๋ผ์ธ์ ๋์ด๊ฐ์ง ์๋๋ก ๊ตฌํํ๋ค.
- ํจ์(๋๋ ๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ์ ํ๋๋ก ๊ตฌํํ๋ค.
- else ์์ฝ์ด๋ฅผ ์ฐ์ง ์๋๋ค.
- ํํธ: if ์กฐ๊ฑด์ ์์ ๊ฐ์ returnํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด else๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค.
- else๋ฅผ ์ฐ์ง ๋ง๋ผ๊ณ ํ๋ switch/case๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ switch/case๋ ํ์ฉํ์ง ์๋๋ค.
- build.gradle ํ์ผ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ํ๋ก๊ทธ๋จ ์ข
๋ฃ ์
System.exit()
๋ฅผ ํธ์ถํ์ง ์๋๋ค. - ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ์ฌํญ์์ ๋ณ๋๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ ์๋ด๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ผ ์์ ๊ณผ ํจํค์ง ์ด๋์ ์์ ๋กญ๊ฒ ํ ์ ์๋ค.
- JDK์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ Random, Scanner API ๋์
camp.nextstep.edu.missionutils
์์ ์ ๊ณตํ๋Randoms
,Console
API๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค.- Random ๊ฐ ์ถ์ถ์
camp.nextstep.edu.missionutils.Randoms
์shuffle()
๋ฅผ ํ์ฉํ๋ค. - ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๊ฐ์
camp.nextstep.edu.missionutils.Console
์readLine()
์ ํ์ฉํ๋ค.
- Random ๊ฐ ์ถ์ถ์
- ํ๋ก๊ทธ๋จ ๊ตฌํ์ ์๋ฃํ์ ๋
src/test/java
๋๋ ํฐ๋ฆฌ์ApplicationTest
์ ์๋ ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฑ๊ณตํด์ผ ํ๋ค. ํ ์คํธ๊ฐ ์คํจํ ๊ฒฝ์ฐ 0์ ์ฒ๋ฆฌํ๋ค.
- ์๋์ ํํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์งํํด๋ ์ข๋ค.
- ๋ฐ๋์ ์๋์ ํํธ๋ฅผ ๋ฐ๋ผํด์ผํ๋ ๊ฒ์ ์๋๋ฉฐ ์ฌ์ฉํ์ง ์์๋ ๋๊ณ ์์ ๋ ๊ฐ๋ฅํ๋ค.
public enum Course {
BACKEND("๋ฐฑ์๋"),
FRONTEND("ํ๋ก ํธ์๋");
private String name;
Course(String name) {
this.name = name;
}
// ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
}
public enum Level {
LEVEL1("๋ ๋ฒจ1"),
LEVEL2("๋ ๋ฒจ2"),
LEVEL3("๋ ๋ฒจ3"),
LEVEL4("๋ ๋ฒจ4"),
LEVEL5("๋ ๋ฒจ5");
private String name;
Level(String name) {
this.name = name;
}
// ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
}
public class Crew {
private Course course;
private String name;
}
- ๋ฏธ์ ์ java-pairmatching-precourse ์ ์ฅ์๋ฅผ Fork/Cloneํด ์์ํ๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ java-pairmatching-precourse/docs/README.md ํ์ผ์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค.
- Git์ ์ปค๋ฐ ๋จ์๋ ์ ๋จ๊ณ์์ README.md ํ์ผ์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์๋ก ์ถ๊ฐํ๋ค.
- AngularJS Commit Message Conventions ์ฐธ๊ณ ํด commit log๋ฅผ ๋จ๊ธด๋ค.
- ๊ณผ์ ์งํ ๋ฐ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํ๋ค.