์ง๋ 1์ฃผ์ฐจ ๋ฏธ์
์ ๋ชจ๋ ๋ง์น๊ณ 2์ฃผ์ฐจ ๋ฏธ์
์ด ์์๋์์ต๋๋ค!
2์ฃผ์ฐจ๋ฅผ ์์ 1์๊ฐ ์ , ์ฝ์ํ๊ฐ ์ด๋ ค์ ์ด์ฌํ ๋ค์์ด์๐
ํน์ ๋ด์ฉ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋ ๋งํฌ ์ดํฌ์ ๋๊ณ ๊ฐ๋ ๋ณด์๋ฉด ๋ฉ๋๋ค.
๐ ์ฐ์ํํ ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค ์ฝ์ํ ๋ด์ฉ ์ ๋ฆฌ
2์ฃผ์ฐจ ๋ฏธ์
์ ์๋์ฐจ ๊ฒฝ์ฃผ์
๋๋ค!
์๊ตฌ์ฌํญ์ 1์ฃผ์ฐจ์ ๊ฐ์ด ํฌ๊ฒ
๐ก ๊ธฐ๋ฅ์๊ตฌ์ฌํญ
๐ก ํ๋ก๊ทธ๋๋ฐ ์๊ตฌ ์ฌํญ
๐ก ๊ณผ์ ์งํ ์๊ตฌ์ฌํญ
์ด๋ ๊ฒ 3๊ฐ์ง๋ก ๋๋์ด์ ธ ์์์ด์.
๊ทธ๋ฆฌ๊ณ
๐ก ์ถ๊ฐ๋ ์๊ตฌ์ฌํญ
์ด ์์๋ต๋๋ค!
์์ธํ ์ฌํญ์ hayannn/java-racingcar-6: ์ฐ์ํํ ํฌ์ฝ์ค 2์ฃผ์ฐจ ๋ฏธ์ - ์๋์ฐจ ๊ฒฝ์ฃผ์์ ํ์ธํด์ฃผ์ธ์!!
๋ํ ์ด๋ฉ์ผ๋ก๋ ์ค์ํ ์ฌํญ๋ค์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
1์ฃผ์ฐจ ๋ฏธ์
์ ๋ํ ๊ณตํต ํผ๋๋ฐฑ๊ณผ ํจ๊ป, 2์ฃผ์ฐจ์ ์ ์ฉํด์ผ ํ ๋ฌธ์ ๋ค๊น์ง ์ธ์ธํ๊ฒ ๋ฉ์ผ๋ก ๋ณด๋ด์ฃผ์
จ์ด์!
" 2์ฃผ์ฐจ ๋ฏธ์ ์์๋ 1์ฃผ ์ฐจ์์ ํ์ตํ ๊ฒ์ ๋ํด ํจ์๋ฅผ ๋ถ๋ฆฌํ๊ณ , ๊ฐ ํจ์๋ณ๋ก ํ ์คํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ต์ํด์ง๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ด์."
๋ค. ์ด๋ฒ์ฃผ์๋ ํ
์คํธ ์ฝ๋๊น์ง ์์ฑํด์ผ ํ์ต๋๋ค๐ซจ
๊ทธ๋๋ ํด๋ด์ผ์ฃ ? ๊ทธ๋์ผ ์ ๊ฒ์ด ๋ ์ ์์ผ๋๊น์!!
1์ฃผ์ฐจ ๋ฏธ์
์์์ฒ๋ผ ์ฐ์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํ์ต๋๋ค.
์ด๋ฒ์๋ ์ญ์
๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ docs/README.md์ ๊ตฌํํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฆฌํด ์ถ๊ฐํ๋ค.
์กฐ๊ฑด์ด ์์๊ธฐ ๋๋ฌธ์ด์ฃ .
๋ํ,
Git์ ์ปค๋ฐ ๋จ์๋ ์ ๋จ๊ณ์์ docs/README.md์ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก ๋จ์๋ก ์ถ๊ฐํ๋ค.
๋ผ๋ ์กฐ๊ฑด๋ ์ถ๊ฐ ๋์์ด์!
์ด์ ๋ฏธ์
์์๋ ๊ธฐ๋ฅ๋ณ commit์ ์งํํ์ง๋ง, ์กฐ๊ธ ๋ ์ฒด๊ณ์ ์ผ๋ก commit ์ ๋ต์ ์ธ์์ผ ํ์ต๋๋ค.
๋ฏธ๋ฆฌ ์ ๊ณตํด์ฃผ์ ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์
์ ์ฐธ๊ณ ํ๋ฉฐ ๋ ์ถ๊ฐ๋ก ์ปค๋ฐ์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ด ์ ํ์ต๋๋ค.
๐ณ Hayannnn's Commit Rules
ex) feat(RacingcargameController): ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๊ณ , ์ต์ข
์ฐ์น์๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ ๊ตฌํ
์ด์ ๋ค์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ์ ์ด์ผ๊ธฐ ํ๊ฒ ์ต๋๋ค!
์ ๊ฒฝ์ฐ์๋, 1์ฃผ์ฐจ์ ๋น์ทํ๊ฒ
๐น ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์์ ์ ์
๐น ์๋๋ฆฌ์ค
๐น ๊ธฐ๋ฅ ๋ชฉ๋ก
๐น ๊ถ๊ธํ์ด์
๐น ๋ฐฐ์ ์ด์
๋ก ๋๋์ด ์์ฑํ์ต๋๋ค.
์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๋ค๋ณด๋, ์ด๋ฒ ๋ฏธ์
์์๋ ๋ฌด์ธ๊ฐ ์ ๋งคํ ์ง์ ๋ค์ด ๋๊ปด์ง๋๊ตฐ์๐ค
๊ทธ๋์ ๋๋์ฑ ๊ฒ์์ ์ด๋ป๊ฒ ์งํํ๋์ง ์ ๊ฐ ์ดํดํ ๋ฐฉํฅ์ผ๋ก ์ค๋ช
๊ณผ ์ ์๋ฅผ ์ ์ด๋์์ด์.
๊ทธ ๋ค์ ์๋๋ฆฌ์ค๋ฅผ ์์ฑํ์ด์.
๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ฐ์ ์ ์ผ๋ก ์์ฑํ๋ฉด ์ฝ๋๋ฅผ ์ง๊ธฐ์๋ ์ข๊ฒ ์ง๋ง, ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์์ ๋ช
ํํ ์
์ถ๋ ฅ ์์๊ฐ ํท๊ฐ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ์๋๋ฆฌ์ค๊ฐ ์ฐ์ ์ด๋ผ๋ ๊ฒ์ ์ ๋ฒ ๋ฏธ์
์์ ๊นจ๋ฌ์๊ธฐ ๋๋ฌธ์
๋๋ค!!
๊ทธ ๊ณผ์ ์ ๊ฑฐ์น ๋ค์, ํจํค์ง๋ณ๋ก ์ญํ ์ ๋๋์ด ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ฑํ์ต๋๋ค.
์ด๋ฒ์๋ ์ญ์ MVC ํจํด์ ์ ์ฉํ์ด์.
์์ฑํ ์๋๋ฆฌ์ค๋ ๋ค์๊ณผ ๊ฐ์์!
1๏ธโฃ ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์์ ์์ํ๊ธฐ ์ํ ๋ฌธ๊ตฌ ์ถ๋ ฅ
๊ฒฝ์ฃผํ ์๋์ฐจ ์ด๋ฆ์ ์
๋ ฅํ์ธ์.(์ด๋ฆ์ ์ผํ(,) ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ)
2๏ธโฃ ์ปดํจํฐ -> 0์์ 9๊น์ง์ ์ซ์ ์ค ๋ฌด์์์ ๊ฐ์ ๊ตฌํ ํ, ๋ฌด์์ ๊ฐ์ด 4 ์ด์์ธ ๊ฒฝ์ฐ ์ ์งํ๋๋ก ์ค์
3๏ธโฃ ํ๋ ์ด์ด -> ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์์ ์๋์ฐจ ์ด๋ฆ ์
๋ ฅ
[E1] ์
๋ ฅ๊ฐ์ด ์๋ ๊ฒฝ์ฐ : ์๋์ฐจ ์ด๋ฆ์ด ๊ณต๋ฐฑ์ธ ๊ฒฝ์ฐ์, ์๋์ฐจ ์ด๋ฆ ์ฌ์ด์ ๊ณต๋ฐฑ์ด ๋ฐ์ํ ๊ฒฝ์ฐ 2๊ฐ์ง๋ก ๊ตฌ๋ถ
[E2] ์
๋ ฅ๊ฐ์ ๋์ ์ผํ(,)๊ฐ ์
๋ ฅ๋ ๊ฒฝ์ฐ : ํด๋น ๊ฒฝ์ฐ๋ ์๋์ฐจ ์ด๋ฆ์ ์ต์ ๊ธธ์ด๋ฅผ ๋ง์กฑํ์ง ๋ชปํ์ ๋์ ๊ฒฐ๊ณผ ๋ฉ์์ง๋ฅผ ๋ด๋ณด๋ผ ์ ์๋๋ก ํฌํจํ์ฌ ๊ตฌ๋ถ
[E3] ์๋์ฐจ ์ด๋ฆ์ ๊ธ์์๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ : 1์๋ฆฌ ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ์, 5์๋ฆฌ ์ด๊ณผ์ธ ๊ฒฝ์ฐ 2๊ฐ์ง๋ก ๊ตฌ๋ถ
[E4] ์๋์ฐจ ์ด๋ฆ์ด ์ค๋ณต๋ ๊ฒฝ์ฐ : ํ๋ ์ด์ด๊ฐ ๋์ผํ ์๋์ฐจ ์ด๋ฆ์ ์
๋ ฅํ ๊ฒฝ์ฐ 1๊ฐ์ง๋ก ๊ตฌ๋ถ
4๏ธโฃ ํ๋ ์ด์ด -> ์๋ ํ์ ์
๋ ฅ
์๋ํ ํ์๋ ๋ชํ์ธ๊ฐ์?
[E1] ์๋ ํ์์ ์
๋ ฅ๊ฐ์ด ์๋ ๊ฒฝ์ฐ : ๊ณต๋ฐฑ์ด ๋ฐ์ํ ๊ฒฝ์ฐ 1๊ฐ์ง๋ก ๊ตฌ๋ถ
[E2] ์๋ ํ์๊ฐ ์ซ์๊ฐ ์๋ ๋ฌธ์์ธ ๊ฒฝ์ฐ : ๋ฌธ์(a, b, c, ใฑ, ใด, ใท, ใ
, ใ
โฆ)์ธ ๊ฒฝ์ฐ์ ํน์๋ฌธ์(! @ # $ % & _ - / = : ; , . ' " โฆ)์ธ ๊ฒฝ์ฐ๋ฅผ 1๊ฐ์ง๋ก ๋ชจ๋ ํฌํจํ์ฌ ๊ตฌ๋ถ
5๏ธโฃ ์ปดํจํฐ -> ํ๋ ์ด์ด์๊ฒ ์
๋ ฅ๋ฐ์ ์๋์ฐจ ์ด๋ฆ๊ณผ ์๋ ํ์์ ๋ง์ถ์ด 2๋ฒ์ ์ค์ ์ ์ ์ฉํ๋ฉฐ ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์์ ์คํ
6๏ธโฃ ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์ ์คํ ๊ฒฐ๊ณผ ์ถ๋ ฅ
"์คํ ๊ฒฐ๊ณผ" ๋ฉ์์ง๋ ์ด๊ธฐ 1๋ฒ๋ง, ๊ทธ ์ดํ ์ฐจ์๋ณ ๊ฒฐ๊ณผ๋ Enter ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ
(์์)
์คํ ๊ฒฐ๊ณผ
pobi : -
woni :
jun : -
pobi : --
woni : -
jun : --
pobi : ---
woni : --
jun : ---
pobi : ----
woni : ---
jun : ----
pobi : -----
woni : ----
jun : -----
7๏ธโฃ ์ต์ข
์ฐ์น์ ์ถ๋ ฅ
์ฌ๋ฌ ์๋์ฐจ ์ฐ์น์ ์ ์ ๊ฐ๋ฅ
(์์)
์ต์ข
์ฐ์น์ : pobi, jun
๋ํ, ๐2๋ฒ๊ณผ 6๋ฒ ๊ณผ์ ์ ์์ธ๋ฅผ ๋ณ๋๋ก ์ค์ ํ์ง ์์ ์ด์ ์ ๋ํด์ ์์ฑํด๋์์ต๋๋ค.
๊ถ๊ธํ์ ๋ถ๋ค์ ํ๋ฒ์ฉ ๋ณด์๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์์!
ํ๊ฐ์ง ๋น๋ถ๋๋ฆด ์ ์, ๋ชจ๋๊ฐ ๊ธฐ์ค์ผ๋ก ์ผ๋ ์์ธ์ฒ๋ฆฌ์ ๋ฒ์ฃผ๊ฐ ๋ค๋ฅผ ๊ฒ์ด๋ผ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ํ๊ฐ์ง ์๊ฒฌ์ผ๋ก ๋ด์ฃผ์๋ฉด ์ข๊ฒ ๋ค๋ ์ ์ ๋๋ค!!๐โโ๏ธ
๊ธฐ๋ฅ ๋ชฉ๋ก์ ๊ฐ๋จํ ์ด๊ธฐ ๊ตฌํ ์์ ์ ์๋ ํจํค์ง ๊ตฌ์กฐ๋ฅผ ๋จผ์ ๋ณด์ฌ๋๋ฆด๊ฒ์!
(ํ์ ํจํค์ง ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟ์ผ๋ง ํ๋ ์ฌ๊ฑด์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ด์ฃ ...๐จ)
hayannn/java-racingcar-6
...
โโโ src
โโโ main/java/racingcar
โโโ Controller
| โโโ RacingcargameController.java
|
โโโ Domain
| โโโ Car.java
| โโโ Cars.java
| โโโ Game.java
| โโโ Race.java
|
โโโ Exception
| โโโ CarNameException.java
| โโโ TryCountNumberException.java
|
โโโ Service
| โโโ GameFlowManagementService.java
|
โโโ Util
| โโโ ComputerNumberGenerator.java
|
โโโ View
| โโโ InputView.java
| โโโ OutputView.java
|
โโโ Application.java
๊ถ๊ธํ์ด์ ๋ ๊ฐ๋ฐ์ ํ๋ฉฐ ๊ถ๊ธํ๋ ๋ถ๋ถ์ ์ ๋ฆฌํ ๊ฒ์ด๋ฉฐ, ๋ฐฐ์ ์ด์ ๋ ํธ๋ฌ๋ธ์ํ ์ ๊ด๋ จ๋ ๊ฐ๋จํ ์ ๋ฆฌ์ ๋๋ค!
๊ฐ๋ฐ์ ์งํํ๋ฉฐ ์์๋ ๋ง์ ์ผ์ 1์ฃผ์ฐจ ๋ฏธ์
์์์ฒ๋ผ ์ฃผ๋ก "์ผ๊ธฐ"๋ฅผ ํตํด ์ ๋ฆฌํ์์ด์.
๊ทธ๋ฆฌ๊ณ commit ์ ๋ต์ ์ธ์ ์ฃ โ๏ธ
๊ฐ๋ฐ ์์
1. Domaian
2. Util
3. Exception
4. Service
5. View
6. Controller
7. Application.java ์ฝ๋ ์ถ๊ฐ
8. TestCode ์์ฑ
์ด๋ ๊ฒ ์ ๋ต์ ๊ตฌ์ํ๋ commit์ 1์ฃผ์ฐจ ๋ฏธ์ ์ 50๊ฐ์์ -> 30๊ฐ ๊ฐ๋์ผ๋ก ์ค์ผ ์ ์์์ต๋๋ค!
๋ํ, ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ํธ๋ฌ๋ธ์ํ ์ ๊ฑฐ์น๋ฉฐ ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๊ตฌ์ฑ ํ๋ ์ด์ ์ ์ฌํ๊ฐ ๋ฐ์ํ์ต๋๋ค๐ฆ
์ด ๊ณณ์์๋ ์ค๋ช
ํ๋ฉด ์ข๊ฒ ์ง๋ง....
์ ๋ง์์ด ๋๋ฌด ์ํ ์๋์ ๋งํฌ๋ฅผ ์ฒจ๋ถํ๊ฒ ์ต๋๋ค....๐ฐ
์๋ฌดํผ, ์ด ์ฌ๊ฑด์ด ์ง๋๊ฐ๊ณ ํจํค์ง ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
hayannn/java-racingcar-6
...
โโโ src
โโโ main/java/racingcar
โโโ Controller
| โโโ RacingcargameController.java
|
โโโ Domain
| โโโ Car.java
| โโโ Game.java
|
โโโ Repository
| โโโ CarRepository.java
| โโโ GameRepository.java
|
โโโ Exception
| โโโ CarNameException.java
| โโโ TryCountNumberException.java
|
โโโ Service
| โโโ GameFlowManagementService.java
|
โโโ Util
| โโโ ComputerNumberGenerator.java
| โโโ StringToList.java
|
โโโ View
| โโโ InputView.java
| โโโ OutputView.java
|
โโโ Application.java
ํน์ ์ด๋ค ์ ์ด ๋ฌ๋ผ์ก๋์ง ๋์น ์ฑ์
จ๋์?
๊ทธ๋ ๋ค๋ฉด ๋น์ ์ ์ ๋ง ๋งค์ ๋์ ๊ฐ์ง์ ๊ฒ๋๋ค ๐๏ธ
๋ฌ๋ผ์ง ์ ์?
1. Domain ํจํค์ง์ ๊ฐ๋ตํ(Car, Game)
2. Repository ํจํค์ง ์์ฑ
์ด๋ ๊ฒ ๋ณ๊ฒฝํ ์ด์ ๊ฐ ๊ถ๊ธํ๊ฑฐ๋ ์ด์ ์ ์ฌํ๋ ์ด๋ค ๋ด์ฉ์ด์๋์ง ๊ถ๊ธํ์๋ค๋ฉด?
๐ ์ฐ์ํํ
ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค - 2์ฃผ์ฐจ : ์๋์ฐจ ๊ฒฝ์ฃผ์์ ํ์ธํด์ฃผ์ธ์!
์ด๋ฒ ๋ฏธ์
์๋ Test Code๋ฅผ ์์ฑํ๋ ๊ฒ๋ ํฌํจ์ด ๋์์์ฃ .
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ฒ ์์ฑ๋ฒ์ ๊ณต๋ถํด์ผ ํ์ต๋๋ค๐
์ ๊ฒฝ์ฐ, ๊ตฌ๊ธ๋ง์ ํตํด ๊ฐ์ฅ ๋ง์ ๋ด์ฉ์ ๋ด๊ณ ์๋ ๋งํฌ๋ฅผ ์ฐพ์ ๊ณต๋ถํ์ต๋๋ค!
๐ 2์ฅ ํ
์คํธ
๊ทธ๋์ ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํด๋ด์ผ ํ๋ค๋ ๋ง์ฐํ ์๊ฐ์ ์์์ง๋ง, ๊ทธ๋ ๋ค๊ณ ํด์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ์๋ ๋ฐ์๋ฐ ์ ํ
์คํธ ์ฝ๋๊น์ง ์์ฑํด์ผํ๋ ๊ฑฐ์ง?
ํ๋ ์๊ฐ๋๋ฌธ์ ๊ตณ์ด ๊ณต๋ถ ํ์ง ์์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ์ฐํ
์ฝ ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ ๋ฏธ์
์ ์์ํ๋ฉด์๋ ๊ทธ ์๊ตฌ์ฌ์ ์ฌ๋ผ์ง์ง ์์์ฃ .
ํ์ง๋ง, ์์ฃผ ๊ฒฐ์ ์ ์ธ ๊ณ๊ธฐ๊ฐ ์ ์๊ฐ์ ํ์ ๋ ์์ด ์ง์๋ฒ๋ ธ๋ต๋๋ค!
๊ทธ ๊ณ๊ธฐ๋ ์ฌ๊ธฐ์์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณผ๊ฒ์.
๋ฐ๋ก CarNameException ํ
์คํธ ๋ฏธํต๊ณผ ์ฌ๊ฑด์ด๋ผ ๋ถ๋ฆฌ๋ ๊ฒ์
๋๋ค.
๋ฌผ๋ก ์ ์๊ฒฌ์ด์ฃ ํํ
์ฃ์กํฉ๋๋ค๐
์ด๊น์์ด ์๋์ฐจ ์ด๋ฆ์ ์
๋ ฅํ๋ ๊ณผ์ ์์ ์๊ธธ ์ ์๋ ์์ธ๋ค์ ์ ๋ฆฌํ๊ณ , ๊ทธ๊ฒ์ ๋ง์ถฐ ๊ฐ๋ฐ์ ํ์ต๋๋ค.
๊ทธ ๋ค, ๊ทธ ์ฝ๋์ ๋ง์ถฐ Test Code๋ฅผ ์ ์ด๋ณด์๋๋ฐ, ์ฌ๊ธฐ์์ ๊ทธ ์ฌ๊ฑด์ด ์์๋ฉ๋๋ค.
๋น์ฐํ โ
์ผ์ค ์์๋ ํ
์คํธ ๊ฒฐ๊ณผ๋ โ์์ต๋๋ค...
๐ค ๊ทธ ์ด์ ๋?
1. String BLANK์์ ๊ณต๋ฐฑ์ ์ก์ผ๋ ค๋ฉด ""๊ฐ ์๋ -> " "๋ก ์์ฑํด์ผ ํ๋ค.
2. Java๋ ์์ ์ง์ ํ ์ฝ๋์ ์๋ถ๋ถ๋ถํฐ ์ฐจ๋ก๋๋ก ์ฒ๋ฆฌํด ๋๊ฐ๋ ํน์ฑ์ด ์๊ธฐ ๋๋ฌธ์, ์์ธ ์ฒ๋ฆฌ์ ์์๊ฐ ๋งค์ฐ ์ค์ํ๋ค.
์ด๋ฌํ ์ด์ ๋ฅผ ์ฐพ๊ฒ๋ ๊ณผ์ ์ ๐ ์ฐ์ํํ
ํฌ์ฝ์ค 6๊ธฐ ํ๋ฆฌ์ฝ์ค - 2์ฃผ์ฐจ : ์๋์ฐจ ๊ฒฝ์ฃผ ๊ธ์
โญ๏ธTest๋ฅผ ํตํด ์์ธ ์ ์ฉ ์ ๋๋ก ํ๊ธฐ!
๋ฅผ ์ฐธ๊ณ ํ์๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์์.
(์ด ๊ธ์ ๋๋ฌด ๋ง์ด ์ ์ผ๋ฉด ๊ฐ๋
์ฑ์ด ์ข์ง ์์ ๊ฒ์ด ์ฐ๋ ค๋์ด ๋ถ๋์ดํ๊ฒ ๋งํฌ๋ฅผ ๋ง์ด ๋จ๊ธฐ๊ฒ ๋๋ค์๐ฅฒ)
์ด๋ ๊ฒ ์์ง์ ํ ์คํธ ์ฝ๋ ์์ฑ ์์ฒด๋ ์ด์ํด ์ ํํ๋์ง ๋ชปํ์๋ฟ๋๋ฌ, ๋ชจ๋ ๋ฉ์๋๋ฅผ ํ ์คํธํ์ํค์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์์ฌ์ด ๋ถ๋ถ์ด ๋ง์ ๊ฒ๋ ์ฌ์ค์ด์ง๋ง๐ซ
์์ผ๋ก ๋ ์งํํ ๋ฏธ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ข์ ์ ์ด๊ฒจ๋ด๊ธฐ๋ก ๋ง์๋จน์์ต๋๋ค!
์, ๊ทธ๋ฆฌ๊ณ ์ ๊ฒฝ์ฐ ์ด ๋ถ๋ถ์์ ๊ถ๊ธํ ์ ์ด ์๋ก ์๊ฒผ์ต๋๋ค.
ํ
์คํธ ํต๊ณผ ์ฌ๋ถ๋ Mac ๊ธฐ์ค ./gradlew clean test
๋ช
๋ น์ด๋ฅผ ํตํด ์งํ๋๋๋ฐ
๊ทธ๋ ๋ค๋ฉด ์ ๊ฐ ์ถ๊ฐ๋ก ์์ฑํ ํ
์คํธ์ฝ๋๊น์ง ๋ชจ๋ ๊ฐ์๋ก ํฉํด์ ธ์ผ ํ๋ ๊ฑด ์๋๊ฐ?๋ผ๋ ๊ถ๊ธ์ฆ์ด ์๊น๋๋ค.
์ด๋ ๊ฒ ๋ก์ปฌ์์ test๋ฅผ ๋๋ฆฌ๋ฉด ์ ๊ฐ ๊ตฌํํ ํ
์คํธ ์ฝ๋๊น์ง ํ๊บผ๋ฒ์ ๋ฌถ์ฌ์ ํ
์คํธ๊ฐ ์งํ๋ฉ๋๋ค.
ํน์ ์์๋ ๋ถ์ด ๊ณ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์!! ์ ๋๋ฌด ์๊ณ ์ถ์ด์!
ํ ์คํธ ์ฝ๋์ ์์ฑ ๋ฐฉ๋ฒ์ ํต์ผํ๊ณ , ๋ ๋ง์ ํจํค์ง์ ๋ฉ์๋๋ฅผ ํ ์คํธํ๋ค!
๋ชฉํ๋ก ์ธ์ด ๋ง์์ ๋๊ฐ ํ์ง ์๋๋ก ํ์!
๋ค์ํ๋ฒ ์ด์ผ๊ธฐ ํ๊ณ ์ถ์ด์.
์ ์ญ์ ๊ฐ๋ฐ ์ ๋ง ๋ชปํ๊ณ ์ด๋ณด์ธ๋ฐ, ์ด๋ ๊ฒ ์งง์ ์๊ฐ ๋์ ๋ง์ด ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ์ ์ฐ๋ฆฌ ๋ชจ๋๋ ๋ค๋ฅธ ์ถ๋ฐ์ ์์์ ์ถ๋ฐํ์ง๋ง, ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ํฅํด ๋์๊ฐ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๋ง ๊ฐ์ธ์ ๋
ธ๋ ฅ์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์๊ธธ ๊ฒ์ด๋ผ ๊ตณ๊ฒ ๋ฏฟ์ต๋๋ค.
์ ๋ ์ ๋ง ์ ๋ฆฌ ๋ฉํ์ด๋ผ ์์ ๊ฐ์ ์ ์์ด..๋ฒ๋ฆฌ๋...ํ์
์ด์ง๋ง...!
๊ทธ๋๋ ์ ๋ฆฌ๋ ๋ถ์์ง๋ฉด ์ ์น์ฐ๊ณ ๋ค์ ๋ผ์ฐ๋ฉด ๋ฉ๋๋ค๐ช
๊ทธ๋ผ ์ ๋ ์ด๋ง ๋ค์ ์ฃผ์ฐจ๋ก ๋์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค.
๋ค๋ค ๊ณ ์๋ง์ผ์
จ์ด์ :D
์ํ๋ก๊ทธ
๊ฐ๋ฐ ๊ณผ์ ์ ๋ ์ธ์ธํ๊ณ ์ฌ๋ฏธ์๋ ์ผ๋ค์ด ๊ถ๊ธํ์๋ค๋ฉด ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
์ฌ์ฉ ๋๊ณ ๊ฐ๋๋ค๐ฝ
๐๏ธ Week2: ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์