๋ฏธ์
- ํ์ด๋งค์นญ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์
๋ฏธ์
์ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ, ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ์ฌํญ, ๊ณผ์ ์งํ ์๊ตฌ์ฌํญ ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ธ ๊ฐ์ ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํด ๋
ธ๋ ฅํ๋ค. ํนํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ง๋ค๊ณ , ๊ธฐ๋ฅ ๋จ์๋ก ์ปค๋ฐ ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๊ธฐ์ฌ๋์ง ์์ ๋ด์ฉ์ ์ค์ค๋ก ํ๋จํ์ฌ ๊ตฌํํ๋ค.
โ๏ธ ๋ฏธ์
์ ์ถ ๋ฐฉ๋ฒ
๋ฏธ์
๊ตฌํ์ ์๋ฃํ ํ GitHub์ ํตํด ์ ์ถํด์ผ ํ๋ค.
GitHub์ ๋ฏธ์
์ ์ ์ถํ ํ ์ฐ์ํํ
ํฌ์ฝ์ค ์ง์ ํ๋ซํผ ์ ์ ์ํ์ฌ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ๋ฅผ ์ ์ถํ๋ค.
์์ธํ ๋ฐฉ๋ฒ์ ๋งํฌ ๋ฅผ ์ฐธ๊ณ ํ๋ค.
Pull Request๋ง ๋ณด๋ด๊ณ , ์ง์ ํ๋ซํผ์์ ๊ณผ์ ๋ฅผ ์ ์ถํ์ง ์์ผ๋ฉด ์ต์ข
์ ์ถํ์ง ์์ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋๋ ์ฃผ์ํ๋ค.
โ๏ธ ๊ณผ์ ์ ์ถ ์ ์ฒดํฌ๋ฆฌ์คํธ - 0์ ๋ฐฉ์ง
ํฐ๋ฏธ๋์์ java -version์ ์คํํด ์๋ฐ 8์ธ์ง ํ์ธํ๋ค. ๋๋ Eclipse, IntelliJ IDEA์ ๊ฐ์ IDE์ ์๋ฐ 8๋ก ์คํํ๋์ง ํ์ธํ๋ค.
ํฐ๋ฏธ๋์์ ๋งฅ ๋๋ ๋ฆฌ๋
์ค ์ฌ์ฉ์์ ๊ฒฝ์ฐ ./gradlew clean test, ์๋์ฐ ์ฌ์ฉ์์ ๊ฒฝ์ฐ gradlew.bat clean test ๋ช
๋ น์ ์คํํ์ ๋ ๋ชจ๋ ํ
์คํธ๊ฐ ์๋์ ๊ฐ์ด ํต๊ณผํ๋์ง ํ์ธํ๋ค.
์ฐํ
์ฝ์ ๋ฏธ์
์ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์งํ๋๋ค.
๋ฏธ์
์ ํจ๊ปํ ํ์ด๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ์์ค.
์ฐํ
์ฝ์์ ์ด์ํ๋ ๊ณผ์ ์ ํ์ฌ ๋ฐฑ์๋ ๊ณผ์ ๊ณผ ํ๋ก ํธ์๋ ๊ณผ์ ์ด ์๋ค.
๊ฐ ๊ณผ์ ์ 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()๋ฅผ ํธ์ถํ์ง ์๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ์ฌํญ์์ ๋ณ๋๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ ์๋ด๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ผ ์์ ๊ณผ ํจํค์ง ์ด๋์ ์์ ๋กญ๊ฒ ํ ์ ์๋ค.
ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ์ฌํญ - Randoms, Console
JDK์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ Random, Scanner API ๋์ camp.nextstep.edu.missionutils์์ ์ ๊ณตํ๋ Randoms, Console API๋ฅผ ํ์ฉํด ๊ตฌํํด์ผ ํ๋ค.
Random ๊ฐ ์ถ์ถ์ camp.nextstep.edu.missionutils.Randoms์ shuffle()๋ฅผ ํ์ฉํ๋ค.
์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๊ฐ์ camp.nextstep.edu.missionutils.Console์ readLine()์ ํ์ฉํ๋ค.
ํ๋ก๊ทธ๋จ ๊ตฌํ์ ์๋ฃํ์ ๋ 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 ํ์ผ์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์ ๋ก ์ถ๊ฐํ๋ค.
๊ณผ์ ์งํ ๋ฐ ์ ์ถ ๋ฐฉ๋ฒ์ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ ์ถ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํ๋ค.