2์ฃผ ์ฐจ ๋ฏธ์ ์ด ๋๋๊ณ , 2์ฃผ ์ฐจ ๊ณตํต ํผ๋๋ฐฑ์ ํตํด ๋ด๊ฐ ์ง์ผ์ผ ํ ๊ฒ๋ค์ ์ ์ง์ผ์ ์งํํ๋์ง ์ ๊ฒํ ์ ์์๋ค.
์ฌ์ค ํ๊ต์์ ์งํํ๋ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ํตํด ๊ฐ๋จํ๊ฒ Junit์ ํตํ ์ ๋ ํ ์คํธ๋ฅผ ๋ค๋ฃจ์ด ๋ณธ ์ ์ด ์์๋ค.
๊ทธ๋์ ๋๋ ํ ์คํ ์ ์ ํด์ผ ํ๋์ง ์ ๋ชฐ๋์๋ค. ๊ทธ๋ฅ ๋ง์ฐํ๊ฒ ํ๋ผ๊ณ ํ์ผ๋๊น ํ ์คํ ์ ์งํํ๋ ๊ฒ ๊ฐ๋ค.
๊ต์๋๊ป์ ํ ์คํ ๊ณผ ๊ฐ์ด ์ ์ง๋ณด์์ ๋ํ ์ค์์ฑ์ ์ธ๊ธํ์ จ์๋๋ฐ, ์ ๋ง ์ฐํ ์ฝ์ ๋ฏธ์ ๋ค์ ์งํํด๋ณด๋ ๊ต์๋์ ๋ง์์ด ํ ์๋ฟ์ผ๋ฉด์ ์ค๊ฐ์ด ๋ฌ๋ค.
์ง์งํ๊ฒ ํ ์คํธ๋ฅผ ์์ฑํ๋ ์ด์ ์ ๋ํด, ์ด๋ฒ 3์ฃผ ์ฐจ ๋ฏธ์ ์ ์งํํ ๊ณผ์ ๊ณผ ํจ๊ป ์ ์ด๋ณด๋ ค ํ๋ค.
3์ฃผ ์ฐจ ๋ฏธ์ ์ ์งํํ๊ธฐ ์์, 2์ฃผ ์ฐจ ๊ณตํต ํผ๋๋ฐฑ์ ํฌํจ๋์ด ์๋ '์ซ์ ์ผ๊ตฌ with ์๋ฐ ๊ธฐ์ด ๊ฐ์'๋ฅผ ๊ผญ ๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.
์๋ฐ๊ฐ ์์ ์ฒ์์ ์๋์ง๋ง ๊ธฐ์ด ๊ฐ๋ ์ ๋ํด ๋๊ตฐ๊ฐ์๊ฒ ๋ช ๋ฃํ๊ฒ ์ค๋ช ํ ์ ์์ ๋งํผ ์๋ฐ์ ๋ํ ๊ฐ๋ ์ด ๋ถ์์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์์ ๋ถํฐ ํ ๋ฒ์ฏค ์ด๋ฐ ์๋ฐ ๊ธฐ์ด ๊ฐ์๋ฅผ ๊ผญ ๋ค์ด๋ณด๊ณ ์ถ์๋๋ฐ.
๋ด๊ฐ ์ง์ ๋ค๋ฃจ๊ฒ ๋ ๋ฏธ์ ๊ณผ ํจ๊ป ์ค๋ช ํด์ฃผ์ ์ ์ด๋ ๊ฒ ์ข์ ๊ธฐํ๋ฅผ ๋์น ์ ์์๋ค.
์๋ฐ์ ๊ธฐ์ด ๊ฐ๋ ์ ์ก์ ์ ์์๊ณ , ๊ฐ์ฒด ์งํฅ์ ๋ํ ์๋ฏธ๋ฅผ ์ฝ๊ฒ ์ค๋ช ํด ์ฃผ์ ์ ์ ๋ง ์ข์๋ ๊ฒ ๊ฐ๋ค.
๋ํ, domain ์ด ๋ฌด์์ธ์ง๋ ํจ๊ป ์ค๋ช ํด์ฃผ์ ์ ์ด๋ฒ ๋ฏธ์ ์ ์ ์ฉํด๋ณผ ์ ์์๋ค.
๋๋ ์ด์ ์ ๋ฒ ์ฃผ ๋ณด๋ค ๋ ๋์ ๋ด๊ฐ ๋์๋ค๊ณ ์๊ฐํ๊ณ , ์ฝ๊ฐ์ ์์ ๊ฐ์ ๊ฐ๊ณ 3์ฃผ ์ฐจ ๋ฏธ์ ์ํ์ ๋ค์ด๊ฐ๋ค.
๋จผ์ , ๊ธฐ๋ฅ ๋ชฉ๋ก๋ถํฐ ์์ฑํ๋ค.
๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋๋ฌด ์์ธํ๊ฒ ์์ฑํ์ง ์๊ณ , ํ์คํ๊ฒ ๋ด๊ฐ ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ ๋ชฉ๋ก๊ณผ ์์ธ ์ํฉ์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์์ฑํ๋ค.
(๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ ์, ์ธ์ ๋ ํ์ํ ๋ ์์ ํ๋ฉด ๋๋๊น!)
๊ทธ ํ, Lotto ํด๋์ค๋ฅผ ๋ณด๋ฉด์ ๋ก๋๋ฅผ ๋ฐ๊ธํด ์ฃผ๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.
// Lotto ํด๋์ค
public class Lotto {
private final List<Integer> numbers;
public Lotto(List<Integer> numbers) {
numbers = Randoms.pickUniqueNumbersInRange(1, 45, 6);
validate(numbers);
this.numbers = numbers;
}
}
// Application ํด๋์ค
public class Application {
public static void main(String[] args) {
inputPrint();
String inputMoney = Console.readLine();
int lottoCount = Lotto.calculate(inputMoney);
countPrint(lottoCount);
for(int i = 0; i < lottoCount; i++){
List <Integer> numbers = new ArrayList<>();
Lotto lotto = new Lotto(numbers);
}
}
}
Lotto์ ์ซ์๋ฅผ ์ ์ฅํ๊ณ ์๋ ์ธ์คํด์ค ๋ณ์์ ์ ๊ทผ ์ ์ด์์ ๋ํด ๊ตฌ์๋ฐ๊ฒ ๋๋๊น, ์ด๋ป๊ฒ๋ ๊ฐ๋ค ์ฐ๋ ค๊ณ ๊ผผ์๋ฅผ ์ฐ๊ฒ ๋์๋ ๊ฒ ๊ฐ๋ค.
(์ด๋๋ฅผ ๊ธฐ์ ์ผ๋ก, ์์ฒญ๋ ์ค๋ ธ์ฐ๋ณผ์ด ๊ตด๋ ค๊ฐ๊ธฐ ์์ํ๋ค. ๋ฐ์ฑํ์...)
๋ก๋๋ฅผ ํ๋์ฉ ์ ์ฅํ๊ธฐ ์ํด, ์ ๋ฐ ์์ผ๋ก ๊ตฌํํ๋ค.
๊ทธ๋ฌ๋ค ๋ณด๋ ํ๋๋์ฉ, Lotto ํด๋์ค์ ๋ค์ํ ๋ฉ์๋๋ค์ด ์ฆ๋นํ๊ธฐ ์์ํ๋ค.
๋ก๋ ๊ตฌ์ ๋ฒํธ ๋ฆฌ์คํธ๋ค์ ์ถ๋ ฅํด์ฃผ๋ ๋ฉ์๋์ ๊ตฌ์ ๊ธ์ก์ ๋ํ ๋ก๋ ๊ตฌ์ ๊ฐ์๋ฅผ ๋ฆฌํดํ๋ ๋ฉ์๋ ๋ฑ...
๋์ค์ ํด๋์ค ๋ฐ ๋ฉ์๋ ๋ถ๋ฆฌ ์ ๋์ ๋ฆฌํฉํฐ๋ง๋ง ํ๋ฉด ๋ ๊ฒ์ด๋ผ ์๊ฐํ๊ณ , ๊ธฐ๋ฅ ๊ตฌํ์ ์ฐ์ ์์๋ฅผ ๋๊ณ ์งํํ๋ค. (์ด ๋ํ, ์๋ชป๋ ํ๋จ์ด์๊ฑฐ๋...)
๊ทธ ํ, ๋น์ฒจ ๋ฒํธ์ ๊ดํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์ Winning ํด๋์ค๋ฅผ ๋ง๋ค๊ณ , ๋ฐ๊ธํ ๋ก๋ ๋ฒํธ์ ๋น์ฒจ ๋ฒํธ๋ฅผ ๋น๊ตํ ์ ์๋ Compare ํด๋์ค๋ฅผ ๋ง๋ค์๋ค.
๊ธฐ๋ฅ ์์ฒด๋ ๋๋ฆ ์ํํ ๋์๊ฐ๋ค.
(๊ธ์ ์ฐ๋ฉด์ ์๊ฐ์ด ๋ค์๋๋ฐ, ์ ๋์๊ฐ๋ ๊ฒ ๋น์ฐํ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ๋ ์์ ๋ถ๋ฐฉํ๊ฒ ๋ด ๋ฐฉ์๋๋ก ์ฝ๋๋ฅผ ์งฐ์ผ๋ ๊ท์น๊ณผ ๊ฐ์ ํฐ ๊ฑธ๋ฆผ๋์ด ์์๋ ๊ฒ์ด๊ฒ ์ง... ๋ฐ์ง๊ณ ๋ณด๋ฉด, ์ฌ์ค ์ด๊ฒ๋ ์ ๋์๊ฐ๋ ์ฒํ๋ ๊ฒ์ด์์ง๋ง...๐ )
๊ทธ๋ฆฌ๊ณ , ๊ธฐ๋ฅ ๋ชฉ๋ก๊ณผ ํจ๊ป ์ถ๊ฐ๋ ์๊ตฌ์ฌํญ์ ์ญ ๋ณด๋ค ๋ณด๋ฉด Enum์ ์ ์ฉํ๋ผ๊ณ ์ ํ์๋ค.
Enum์ ๋ํด ๋ณธ ์ ์ ์๋ ๊ฑฐ ๊ฐ์๋ฐ, ๊ฐ๋ ๋ฐ ์ ์ฉ ๋ฐฉ๋ฒ๋ ๋ชฐ๋ผ์ ์ค๋๋ ๋์ ์ ์๋, ๋ชจ๋์ ์ ์๋์ธ ๊ตฌ๊ธ๋์๊ฒ ๋์์ ์์ฒญํ๋ค.
์๋ฐ Enum ๊ธฐ๋ณธ ๋ฐ ํ์ฉ
์ฐ์ํ๊ฒ Enum ์จ ๋ณด์ ์๋ ํํ,,^^
velog.io
ํด๋น ์ ๋ฆฌ ๊ธ์ ๋ณด๋ฉด์, ์๋ฐ์ Enum์ ๊ฐ์ฅ ์ ์ฉํ๊ธฐ ์ ํฉํ ํด๋์ค๋ ๋ก๋ ๋ฑ์์ ๋ฐ๋ฅธ ๋น์ฒจ ๊ธ์ก์ ์ ์ ํ๋ ํด๋์ค๋ผ๊ณ ์๊ฐํ์ฌ Rank ํด๋์ค๋ฅผ ์์ฑํ๊ณ , ๋น์ฒจ ํต๊ณ ๋ด์ญ์ ๋ํ Report ํด๋์ค๋ฅผ ์์ฑํ๋ค.
์, ๊ธฐ๋ฅ ์์ฒด๋ ์ ๋์๊ฐ๋ ๋ฏ ๋ณด์ธ๋ค.
์ด์ ์ถ๊ฐ์ ์ผ๋ก ํ ์คํธ๋ฅผ ๊ตฌํํ์ฌ, ๋ด๊ฐ ๋ง๋ ๋ฉ์๋๋ค์ ๋ํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์๋ค.
์, ์ฃผ์ด์ง ํ ์คํธ๊ฐ ๋ฌธ์ ์์ด ์ ๋์๊ฐ๋ค๋ฉด ๊ณํ๋๋ก ํ๋ฌ๊ฐ๋ค...!
์... ๋งํ๋คใ ใ
๊ธฐ๋ฅ ํ ์คํธ๋ ์ ํต๊ณผ๊ฐ ๋๋๋ฐ, ์ ์์ธ ํ ์คํธ๋ ํต๊ณผ๊ฐ ์๋์ง?
์์ธ ๋ฉ์์ง๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋จ๊ณ 1, 2์ฃผ ์ฐจ ์ฝ๋์ ๋๊ฐ์๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น???
์, ์ฌ๊ธฐ์ ์ค๋ ธ์ฐ๋ณผ ํฌ๊ฒ ๊ตด๋ฌ์์ ํ ๋ฐฉ ๋ง์๋ค.ใ ใ ใ ใ ใ (๋ง์น ๊ทน๋ ๋๋ ๋๋ฉ์ด ์ต๋ ๋๋ฏธ์ง๋ก ๋ง์ ๋๋......... )
์ง์ง ์ค๋ ๊ณ ๋ฏผํ ๋์(๊ฒฐ๊ตญ ์ฌ๊ธฐ์ ๋ฉํ ๋ ํฐ์ง...ใ ใ ), ๊ธฐ๋ฅ์ ์ ํต๊ณผ๊ฐ ๋๋๊น ์์ธ ์ฒ๋ฆฌ ๋ฐฉ์์ด ๋ฌธ์ ์ผ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
ํน์ throw๋ก ๋ฐ๋ก ํ๋ ๊ฒ ์๋๋ผ, try catch๋ฅผ ์ผ์ผ์ด ์ ์ฉํ๋ฉด ๋๋ ๊ฒ์ผ๊น?๋ผ๋ ์๊ฐ์ ์ ๊น ํ์๋๋ฐ, ์ด๊ณณ์ ์ค๋ง๋ฆฌ๊ฐ ์์๋ค.
๊ทธ๋ฆฌ๊ณ , ๋๋ ๊ทธ๋ฅ throw์ try catch์ ์ฐจ์ด๋ฅผ ์ ํํ ์์ง ๋ชปํ๊ณ ๋ฏธ์ ์ ์งํํ๊ณ ์์๋ค.
๋๋ ๋จ์ํ ์ด ๋์ ์ฐจ์ด๋, ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ๋ฐฉ์๋ง ๋ค๋ฅผ ๋ฟ ํ๋ ์ผ์ ๊ฐ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋ฌ๋, throw๋ ์์ธ๋ฅผ ๋์ ธ์ค ๋ฟ, ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ง๋ ์๋ ๊ฒ์ด์๊ณ , try catch๋ catch ๋ถ๋ถ์์ ์์ธ๋ฅผ ๋ฐ์ ์ฒ๋ฆฌ๊น์ง ์งํํ๋ค.
// Application Class
public static void main(String[] args) {
try {
// (์๋ต)
} catch (IllegalArgumentException e) {
System.out.println(ERROR_MESSAGE + e.getMessage());
}
}
๋ด ๋ฌธ์ ์ ์ ์์ธ๋ฅผ ๋์ง๊ธฐ๋ง ํ๊ณ , ๋๋ด ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ๊ฒ์ด์๋ค.
์์ธ๋ฅผ ์ฒ๋ฆฌํ ๋๋, main ๋ฉ์๋์์ try catch๋ฅผ ํตํด ์์ธ๋ฅผ ์ต์ข ์ฒ๋ฆฌํ๋๋ก ํ์.
๋๋์ด, ๋ ๊ณ ํต์ค๋ฝ๊ฒ ํ๋ ๊ด๋ฌธ์ ํ๋ ๋ถ์๋ค.
๋ง์ง๋ง, ์ฃผ์ด์ง LottoTest ํ ์คํ !
์์ธ ์ฒ๋ฆฌ๋ ํด์คฌ์ผ๋, ๋น์ฐํ ๋์๊ฐ๊ฒ ์ง...?! ํ์ง๋ง..
๋ ๋ง์ฃผํ๊ฒ ๋ ๋ ธ๋์ X...
๋ ์ฌ๊ธฐ์ ๊ทธ๋ง๋๊ณ ์ถ๊ธฐ๋ ํ๊ณ ํํ๋ ์ค๊ณ ์ข์ ํ๊ณ ๋ง์๋ค.
๋ง๊ฐ ๋น์ผ ์์นจ์ธ ๋ฐ๋ค๊ฐ ์ด์ ๋ ๊ทธ ๊ณ ์์ ํ๋๋ฐ, ์ค๋๋ ๊ณ ํต ์์์ด๋ผ๋...
๊ทธ๋๋, ํฌ๊ธฐํ๊ธฐ๋ ๋ ์ซ์ดํ๋ ์ฑ๊ฒฉ์ด๋ผ ๋๊น์ง ๋ถ์ก๊ณ ๊ณ ๋ฏผํ๊ณ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ ์ง ์ด์ฌํ ์ฐพ์๋ดค๋ค.
๋๋ ์ ๋ง ๋นํจ์จ์ ์ด๊ณ , ์๋ชป๋ ์ ๊ทผ์ ํตํด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์์๋ค.
๋ก๋ ์ซ์๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ์์ฑ์์์ ๋ฐ๋ก ์ํํ๋ ๊ฒ์ด ์๋๋ผ, ์ ๋ ฅ๊ฐ์ ๋ฐ์ ํ Lotto ๊ฐ์ฒด ๋ด๋๋ก ํ๋ ๋ฆฌ์คํธ๋ฅผ ํตํด ์ ๊ทผํด์ผ ํ๋ค.
// Lotto Class
public static List<Lotto> createLotto(int number) {
List<Lotto> allLotto = new ArrayList<>();
for (int i = 0; i < number; i++) {
allLotto.add(new Lotto(Randoms.pickUniqueNumbersInRange(1, 45, 6)));
}
return allLotto;
}
๊ตณ์ด ์ด์ค ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ ํ๋ํ๋ ์ ๊ทผํ ํ์ ์์ด, Lotto ๊ฐ์ฒด๋ฅผ ํตํด ์ ๊ทผํ๋ฉด ๋๋ ๊ฒ์ด์๋ค.
๊ทธ ํ, ๋ด๊ฐ ์ง์ ์์ฑํ ํ ์คํธ์ ํจ๊ป ์ ์ฒด ํ ์คํ ์ ๋๋ ค๋ณด์๋ค.
๋คํํ, LottoTest ๊ฐ ๊น๋ํ ๋ฌธ์ ์์ด ์งํ๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
์ด๋ผ, ๋ถ๋ช ์๊น ์ ๋์๊ฐ๋ ๊ฑธ ํ์ธํ๋ ApplicationTest ๊ธฐ๋ฅ ํ ์คํธ๊ฐ ์ ํต๊ณผ๊ฐ ์๋์ง??? ๋ญ๊ฐ ๋ถ๋ช ํ ์๋ชป๋์๋ค.ใ ใ ใ ใ ใ ใ ใ ใ
๊ทธ๋์ ๋ฐ๋ก ๋๋ ค๋ณด๋, ์ฌ ๊ฑธ? ๋ ๋ฐ๋ก ์คํํ๋ฉด ๋ฌธ์ ์์ด ํ ์คํธ๊ฐ ์ ํต๊ณผ๋์๋ค.
๋ฐ๋ก ์คํํ๋ฉด ๋๋ ๊ฒ์ผ๋ก ๋ณด์, ์ ํ ์คํธ๊ฐ ์ ์ฒด์ ์ผ๋ก ๋๋ฉด์ ๋ญ๊ฐ ์ด๊ธฐํ๊ฐ ๋์ง ์๊ณ ์งํ๋๋ ๊ฒ ๊ฐ๋ค๋ ๋๋์ด ํ ์๋ค.
๋น์ฒจ ๋ฒํธ์ ๋น์ฒจ ๊ฒฐ๊ณผ์ ์๊ฐ ๊ณ์ ์ด๊ธฐํ๊ฐ ๋์ง ๋ชปํ๋ ๊ฒ์ด์๋ค.
(์๋ง, ๊ฐ์ฒด ์งํฅ์ ์์น์ ์ ์ง์ผฐ๋ค๋ฉด ๋ฐ๋ก ์ง์ ์ ์ธ ์ด๊ธฐํ ์ฝ๋๋ฅผ ๋ฃ์ด์ฃผ์ง ์๋๋ผ๋ ๊น๋ํ ์คํ๋์์ ๊ฒ์ด๋ค.)
๋คํํ ๋ด ์ง๊ฐ์ ๋ค์ด๋ง์๊ณ ๋น ๋ฅด๊ฒ ๋ฌธ์ ์ ์ ์บ์นํ์ฌ ์์ ํ์๋ค.
์๊ณ ๋ณด๋, ์ ๋ง ์ด ํ์์ด ๋ํ๋๊ฒ ๋ ์์ธ์ ์ด๊ธฐํ๊ฐ ์๋ ๊ฒ.
์ฆ, ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ์ด ๋ง์๊ณ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด @BeforeEach์ด๋ค.
์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ Test ๋ฉ์๋๊ฐ ํธ์ถ๋๊ธฐ ์ ์ ๋งค๋ฒ ํธ์ถํ์ฌ ๊ฐ์ ์ด๊ธฐํํ์.
์ฐ์ฌ๊ณก์ ๋์, ๋๋์ด ์ต์ข ์ ์ผ๋ก ํ ์คํธ๊ฐ ํต๊ณผ๋๋ ๊ฒ์ ํ์ธํ๋ค.
๋ง์ฝ ์ด๋ฐ ์ ๋ ํ ์คํธ๋ฅผ ์งํํ์ง ์์๋๋ผ๋ฉด, ๋ด ์ฝ๋๊ฐ ์ด๋๊ฐ ๋ถ์กฑํ๊ณ ์ด๋๊ฐ ์๋ชป ๊ตฌํ๋์๋์ง ๋น ๋ฅด๊ฒ ์ฐพ์์ ์๊ฐ ๋ด์ ์์ ํ ์ ์์์ ๊ฒ์ด๋ค.
์ ๋ ํ ์คํธ๊ฐ ํ๋ก๊ทธ๋จ์ ์๋ฒฝ์ฑ์ ๋ณด์ฅํด์ฃผ์ง๋ ๋ชปํ์ง๋ง, ๋ฆฌํฉํฐ๋ง๊ณผ ๊ฐ์ ์ ์ง๋ณด์ ๊ณผ์ ์์ ์ ๋ง ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋ ๊ฒ ๋๋ ์ต์ข ์ ์ถ์ ์๋ฃํ๋ค.
์ฌ์ค, ์ค๊ฐ์ ๊ทธ๋ง๋๊ณ ์ถ์ ์ ๋๋ก ๋ฉํ์ด ํฌ๊ฒ ํ๋ค๋ฆฐ ์ด์ ๊ฐ ํ๋ ๋ ์๋ค.
๋ด๊ฐ ๊ฒช์๋ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด์, ์ฌ๋ฌ ์ฐํ ์ฝ ํ ํฌ ๋ธ๋ก๊ทธ๋ ๊ด๋ จ ์๋ฃ๋ค์ ๋ณด๋ค ๋ณด๋, ๋ด๊ฐ ๊ทธ๋์ ๊ตฌํํ ๋ฐฉ์์ ์ ๋ง ์๋ชป๋์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๊ธฐ ๋๋ฌธ์ด๋ค.
1, 2์ฃผ ์ฐจ๊ฐ ์ง๋ฌ๊ณ 3์ฃผ ์ฐจ๋ ์ด์ ๋์ธ๋ฐ, ๋๋ ๊ทธ๋์ ์ถ๋ ฅ๊ณผ ๊ด๋ จํ ๋ฉ์๋๋ฅผ ๋ฐ๋ก ํด๋์ค๋ฅผ ๋ถ๋ฆฌํ์ง ์์๋ค. ๊ทธ๋ฐ์๋ ๋ฌธ์ ์ ์ ์๋๋ฃฉ ํ ๊ฒ์ด๋ค.
ํฌ๋ฃจ์ ๋ถ๋ค์ด ํ๋ํ์๋ Slack๊ณผ Github ์ปค๋ฎค๋ํฐ์์ TDD, MVC ํจํด์ ์ธ๊ธ ์ด์ ๋ฅผ ์ด์ ์ผ ์๊ฒ ๋ ๊ฒ์ด๋ค.
(์ปค๋ฎค๋ํฐ์ ํ๋ ๋ ๋๋ผ์ง๋ง ์ ๋ง ์ ์ฉํ ๊ฒ ๊ฐ๋ค. ์ญ์ ์ง๋จ์ง์ฑ์ ํ!)
ํ์ง๋ง ์ด๋ฅผ ์ ์ฉํด๋ณด๊ธฐ์๋, 3์ฃผ ์ฐจ ๋ง๊ฐ ํ๋ฃจ ์ ์์์ผ ์๊ฒ ๋์๋ ๋ถ๋ถ์ด๊ณ , ์ต๋ํ ์กฐ๊ธ์ด๋ผ๋ ์๊ฒ ๋ ๊ฒ์ ์ ์ฉํด๋ณด์! ํด์ ์ถ๋ ฅ๊ณผ ๊ด๋ จํ ๊ฒ์ View๋ก ๋ฐ๋ก ๋ถ๋ฆฌํด์ฃผ๋ ๋ฑ... ๋ ธ๋ ฅ์ ํ์ง๋ง, ๋ง์ด ๋ฏธํกํ๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋์์ ๋จ์ํ, '๊ตฌํ์ ์ด๋ป๊ฒ๋ ํด์ ์์ฑํด๋ด์'๊ฐ ๋ชฉ์ ์ด ๋ ๊ฒ ๊ฐ์๋ค.
์ด์ฐ ๋ณด๋ฉด ๋ฏธ์ ์ ์ถ์ด๋ผ๋ ๊ฒ๋ ๋ชฉ์ ์ด๋, ๊ตฌํ์ ์ด๋ป๊ฒ๋ ํด์ ๋ด๋ ๊ฒ ๋ง๋ ๊ฒ์ด์ง๋ง, ๋ด๊ฐ ์ด ์ฝ์ค์ ์ ์ฒญํ ์ด์ ์ ๋ํด ๋ค์๊ธ ์๊ฐํด๋ณด๋ฉด์ ๋ด๊ฐ ์ ์๊ฐ์ ํฌ์ํ๋ฉด์ ์ด๋ ๊ฒ ํ๊ณ ์๋์ง ์ง์งํ๊ฒ ์๊ฐํด๋ณด๊ฒ ๋์๋ค.
์ค์ค๋ก ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํด ๋์๊ฐ๋ ๊ฒ์ด ๋์ ๋ชฉํ์ด์, ๋ฌด์จ ์ผ์ด ์์ด๋ ๋ด ์์ ์๊ฒ ์ฑ ์์ ๋คํ๋ ๊ฒ!
๋๊ตฌ๋ ์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ์ ๊ทผ์ ํ ์ ์๋ ๊ฒ์ด๊ณ , ๊นจ๋ฌ์ ๊ฒ ์๋ค๋ฉด ๊ทธ๊ฒ์ผ๋ก ์ฑ์ฅํ ์ ์๋ค๊ณ ์๊ฐํ๋ค.
๋๋ ํฌ๋น๋์ฒ๋ผ ๋๊ตฐ๊ฐ์๊ฒ ์ด๋ฐ ๊ฒฝํ๊ณผ ๋ฐฐ์์ ์ค ์ ์๋ ์ฌ๋์ด ๋๊ณ ์ถ๋ค.
์ด๋ฒ 4์ฃผ ์ฐจ ๋ฏธ์ ์๋, ๋ด๊ฐ ๋์ณค๋ ๋ถ๋ถ๊ณผ ๋ฏธํกํ ๋ถ๋ถ๋ค์ ๋ํ ํ์ต์ ์ถ๊ฐ์ ์ผ๋ก ์งํํด์, ์ง๋ ๋ฏธ์ ๋ค ๋ณด๋ค ๋ ์ฑ์ฅํ ๋์ ๋ชจ์ต์ ๋ณด์ฌ๋๋ฆฌ์!
GitHub - Lee-SungMin/java-lotto: ๋ก๋ ๋ฏธ์ ์ ์งํํ๋ ์ ์ฅ์
๋ก๋ ๋ฏธ์ ์ ์งํํ๋ ์ ์ฅ์. Contribute to Lee-SungMin/java-lotto development by creating an account on GitHub.
github.com
'์ฐ์ํํ ํฌ์ฝ์ค 5๊ธฐ ๋ฐฑ์๋ ํ๋ฆฌ์ฝ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] ํผ๋๋ฐฑ ์ ๋ฆฌ (0) | 2022.11.25 |
---|---|
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] ์ฐธ์ฌ ํ๊ธฐ (0) | 2022.11.24 |
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] 4์ฃผ์ฐจ: ๋ค๋ฆฌ ๊ฑด๋๊ธฐ (0) | 2022.11.24 |
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] 2์ฃผ์ฐจ: ์ซ์ ์ผ๊ตฌ ๊ฒ์ (0) | 2022.11.10 |
[์ฐํ ์ฝ 5๊ธฐ ํ๋ฆฌ์ฝ์ค] 1์ฃผ์ฐจ: java-onboading (2) | 2022.11.03 |