๐3์ฃผ์ฐจ ํ๊ณ
์คํจ
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด ๋ 3์ฃผ์ฐจ ๋ฏธ์
์ ์คํจํ๋ค.
๋ฏธ์ ๋น์ผ ๋ ๋ชธ์ด ์ํ ๋ค. ์์นจ์ ํ๊ต๋ฅผ ๊ฐ๋ ๊ธธ์ ๊ฐ์๊ธฐ ๋ณตํต์ด ๋๋ฌด ์ฌํด ์งํ์ฒ ์์ ์ฐ๋ฌ์ง ๋ป ํ ํ ๊ฒฐ๊ตญ ๋ฑ๊ต๋ฅผ ํ์ง ๋ชปํ๊ณ ๋ณ์์ ๊ฐ๋ค.
๊ทธ ํ ์ง์ ๋์์ ์ฝ์ ๋จน๊ณ ์ ์ ์ ํ์ ์ ์ถ ๋ง๊ฐ์ผ ์คํ 6์๋ถํฐ ๊ธฐ๋ฅ ๊ตฌํ์ ์์ํ๋ค. ๋คํํ ์ค๊ณ๋ ์ ๋ ์ ๋ง์น ์ํ์๋ค.
๊ตฌํ์ด ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ด๋ผ๊ณ ๋ ์๊ฐํ์ง ๋ชปํ๋ค. ์ฒ์์๋ ๋ง์์ด ํธํ์ผ๋, ์๊ฐ์ ๋ด ์๊ฐ๋ณด๋ค ๋น ๋ฅด๊ฒ ํ๋ฌ๊ฐ๋ค.
ํ๋์ ๊ธฐ๋ฅ์ด ๋๋๋ฉด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ปค๋ฐ์ ํ๋ ค๊ณ ์๋ํ๋๋ฐ, ๋ ํ ์คํธ ์ฝ๋์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ ์ํ์๋ค. ๊ฒฐ๊ตญ ์ค๋ฅ๊ฐ ๊ณ์ํด์ ๋ฐ์ํ๊ณ , ์ด ๊ณผ์ ์์ ์ฝ 2์๊ฐ์ด ์์ ์์ด ํ๋ฌ๋ฒ๋ ธ๋ค.
4์๊ฐ๋ ๋จ์ง ์์๊ธฐ์, ์ผ๋จ์ ๋ค์ ๊ธฐ๋ฅ ๊ตฌํ์ ํ๋ ๋ฐ ์ง์คํ๋ค. ์๊ฐ์ด ๋ถ์กฑํ๋ ๋ง์์ด ๊ธํด์ง๊ณ ์ฝ๋๋ฅผ ๋ค์ ๋์๋ณผ ์ฌ์ ๊ฐ์ ๊ฑด ์์๋ค.
์ด๋ป๊ฒ๋ ์ ์ถ์ด๋ผ๋ ํ์๋ ๋ง์์ผ๋ก ์ ์ ์์ด ์๊ฐ์ด ํ๋ ๋ค. ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ํ ์คํธ๋ฅผ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์, ๋ง์ง๋ง์ ์คํํ ๋ ์ด ์ข๊ฒ ์ ๋์๊ฐ์ผ๋ง ํ๋ค.
์ฌํ๊ฒ๋ ๊ทธ๋ฐ ์ผ์ ์์๊ณ , ๊ฒฐ๊ตญ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ ์ฑ๋ก ์ ์ถโ๋งโ ํ๋ค.
๋๋๊ณ ๋๋ ๋ฉํ์ด ๋ถ์์ก๋ค. ๋ชธ์ ๊ด์ฐฎ์์ง๋ง, ์์ฑ ๊ฐ๋ ๋ง์ด ๋ค๊ณ ์์ฌ์ด ๋ง์์ด ๋๋ฌด ์ปธ๋ค.
ํ์ง๋ง ๋ด๊ฐ ์ ๋ง ์คํจํ ๊ฒ์ผ๊น?
์์ฑ
์์ ์ง๋ฌธ์ ๋๋ตํ์๋ฉด, ๋น์ฐํ ๋ฏธ์
์ ๊ฒฐ๊ณผ์ ๋ํด์๋ ์คํจ๊ฐ ๋ง๋ค.
๋ค์ ์ฝ๋๋ฅผ ๋ณด๋, ์ ์ถ๋ ฅ๋ ์๋ชป๋ ๋ถ๋ถ์ด ๋ง๊ณ ์๊ตฌ์ฌํญ์์ ํฌ๊ฒ ์ด๊ธ๋ ๋ถ๋ถ์ด ์ ๋ง ๋ง๋ค. ๊ทธ๋ผ์๋ 4์ฃผ์ฐจ์ ๋์ ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ฃผ๋ ์ฐํ ์ฝ์ ๊ฐ์ฌํด์ผ ํ ์ ๋์ด๋ค.
์ฒ์์๋ ์๋ ๋ง์ด ์ฐ๋ฆฌ๊ณ , ์์ฑ ๋ ๋ง์ด ํ๋ค.
โ1์๊ฐ๋ง ๋ ์์๋๋ผ๋ฉด.. ๋ด๊ฐ ์ข ๋ ๋ฏธ๋ฆฌ ํ์๋ค๋ฉด..โ
ํ์ง๋ง ์ข ๋ ์ฐจ๋ถํ๊ฒ ์๊ฐ์ ํด๋ณด๋, ์ด๋ ์๋ฏธ ์๋ ์๊ฐ์ด์๋ค.
์ด์ฐจํผ ์ผ์ ์ด๋ ๊ฒ ๋ง๋ ๊ฒ๋ ๋์ด๊ณ , ๋ค์ ๋์๊ฐ๋คํ๋ค ์ง๊ธ ์๊ฐ์ฒ๋ผ ์ ๋ ํ์ง ์์ ๊ฒ์ด๋ผ๋ ๊ฑธ ์๋ค. ๋ง์์ ์์ ์น๊ณ ์๊ฐํด๋ณด์.
-
๊ณผ์ฐ ๋์๊ฒ 1~2์๊ฐ์ด ๋ ์ฃผ์ด์ก๋ค๊ณ ์ค์ค๋ก ๋ง์กฑํ ๋งํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ผ ์ ์์์๊น?
-
๋๊ฐ ๋๋ณด๊ณ ๋นจ๋ฆฌ ์ฐํ ์ฝ๋ถํฐ ๋๋ด๋ผ๊ณ ๋ง์ ํด๋ ๋ด๊ฐ ๋ค์์๊น?
์๋๋ผ๊ณ ์๊ฐํ๋ค.
๊ฒฐ๊ตญ ์ด ๋ชจ๋ ๊ฒฐ๊ณผ๋ ๊ทธ ๋น์์ ๋ด๊ฐ ๋ง๋ค์ด๋ธ ๊ฒ์ด๊ณ , ์ค์ํ ๊ฑด ์ด ๊ณผ์ ์ด ๋๋ ํ์ ํ์ฌ์ ๋ด๊ฐ ์ด๋ป๊ฒ ๋๋ผ๊ณ , ์ด๋ค ๊ฒ์ ๋ณํ์ํฌ ์ ์๋๋์ด๋ค.
์ํ๊ณ ํ๋ ์ผ์ ์ค๋๊ฐ๋ค. ์ค๋ ๊ฐ๋ ๋ ์๊ฐํ๊ฒ ๋ง๋ ๋ค. ์๊ฐ์ ํ๋ค ๋ณด๋ฉด ์๋ก์ด ์ ์ ๊นจ์ฐ์น๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ฉด์ ์ฑ์ฅํ๋ค.
์ฑ๊ณต๊ณผ ํฉ๊ฒฉ์ ๊ทธ์ ์๊ฐ์ ์พ๋ฝ์ด๋ค. ๊ทธ๋ ๊ฒ ์ํ๋ ๋ํ ํฉ๊ฒฉ๋ ์ผ์ฃผ์ผ ์ด์ ๊ฐ์ง ์์๋ ๊ฒ ๊ฐ๋ค.
์ฑ๊ณต๋ณด๋ค๋ ์คํจ๊ฐ ์ฅ๊ธฐ์ ์ผ๋ก ๋ด ์ถ์ ๊ฐํ๊ฒ ๋ง๋ค์ด์ค๋ค๊ณ ์๊ฐํ๋ค.
์ด๋ฒ ์ฃผ์ฐจ๋ฅผ ์ ๋๋ก ํด๋ด์ง ๋ชปํ ๊ฒ์ ๋ํด ์๊ธฐํฉ๋ฆฌํํ๊ณ ์ ํ๋ ๊ฒ ์๋๋ค.
์์ผ๋ก ์ฑ๊ณต์ ํ์ง ์๊ฒ ๋ค๋ ๋ง๋ ์ ๋ ์๋๋ค. ๋ ๊ผญ ๋ด ์ถ์ ๊ธฐ์ค์์ ์ฑ๊ณตํ๊ณ ์ถ๋ค.
๊ทธ๋ฌ๋ ์์ผ๋ก๋ ๋ ์์ฃผ ๋ง๋๋ ๊ฑด ์ฑ๊ณต๋ณด๋ค๋ ์คํจ์ผ ๊ฒ์ด๊ธฐ์, ์ด๋ฒ ๊ธฐํ๋ก ๋์ฑ ์นํด์ ธ๋ณด๊ณ ์ ์ง๊ธ์ ๊ธ์ ์์ฑํ๋ ๊ฒ์ด๋ค.
๋ณด๊ณ ์ถ์๋ ์ฐํ ์ฝ ํฉ๊ฒฉ ํ๋ฉด์์๋ ๋ง์ด ๋ฉ์ด์ก๊ฒ ์ง๋ง, ํ ๊ฐ์ง ํ์คํ ๊ฑด ์ด๋ฒ 3์ฃผ์ฐจ๋ฅผ ํตํด ๋ง์ ์ ์ ๋๋ผ๊ณ ์ฑ์ฅํ๋ค๋ ๊ฒ์ด๋ค.
๋ฌธ์
์ฌ๋์ด ๊ธํ ์ํฉ์ ์ฒํ๊ฒ ๋๋, ๋ณธ ์ค๋ ฅ์ด ๋์ค๋ ๊ฒ ๊ฐ๋ค.
ํ์์๋ ๋ณ ์๊ฐ์ด ์์๋ ๋์ ๊ฐ๋ฐ ์ต๊ด๋ค์ด, ์๊ฐ์ด ์ ํด์ ธ ์๋ ์ํ์์๋ ๋ฐ๋ชฉ์ ์์ฃผ ์ก์๋ค. ๋ด ์๊ฐ์ ๋ถ์กฑํ๋ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ๋ค.
-
IDE์ ์ฌ์ฉ๋ฒ์ด ๋ฏธ์ํด ํด๋์ค๋ฅผ ์ฎ๊ฒจ๋ค๋๋ ๋ฐ์๋ ๊ฝค๋ ๋ง์ ์๊ฐ์ ์๋นํ๋ค.
-
ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฒ์ ๋ํด ์ ๋๋ก ์์ง ๋ชปํด, ์ด๋ฐ์ 2์๊ฐ์ ์ฌ์ฉํ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฉํ์ ์ก์ง ๋ชปํ๊ฒ ํ๋ ์์ธ์ด ๋์๋ค.
-
๊ฐ์ฒด์ ๋ํ ์ดํด๋ ๋ถ์กฑํ๋ค. ์ฝํ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ ์ง๊ธ๊น์ง ํ๋์ ํด๋์ค์์๋ง ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ์ํ ๋ฌธ์ ์๋ค.
-
๋ ธํธ๋ถ ์๋ ์์ฒด๊ฐ ๋๋ฆฌ๋ค. 18๋ ๋๋ถํฐ ์ฐ๋ ๊ทธ๋จ์ด๋ผ ๋น์ฐํ ๋๋ฆฌ๊ฒ ์ง๋ง, ์ด ๋ํ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ด๊ธฐ์ ๋์ ์ค๋ ฅ ๋ถ์กฑ์ด๋ค.
-
์ปจ๋์ ๊ด๋ฆฌ๋ฅผ ์ ๋๋ก ํ์ง ๋ชปํ๋ค. ๋ฐ๋น ์ ์ ์ ์ ๋ชป ์์ ๊ทธ๋ ๊ฒ ๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ๋ด๊ฐ ์ผ์ ๊ด๋ฆฌ๋ฅผ ์ ํ๊ณ , ์ ํ๊ณผ ์ง์ค์ ํ๋ค๋ฉด? ์ด ๋ํ ๋ด ์ค๋ ฅ ๋ถ์กฑ์ด๋ค.
์๊ฐ ํผ๋๋ฐฑ
๊ตฌํ์ ๋ํ ๋ฌธ์ ๋ ๋๋ฌด ๋ง์ ๋ฐ๋ก ์ ์ด๋ณด์๋ค.
-
ํ ์คํธ ์ฝ๋ ์์ฑ ์์ X
-
system.out.println์ ์ฌ์ฉํ๊ณ , ๋ผ์ธ ๋ธ๋ ์ด์ปค๋ฅผ ๋ ์ฌ์ฉํด ๋ ์ค์ด ๋์์ง -
๋น์ฒจ๊ธ์ ์ ๋ ฅ ๋ฐ๊ณ ํ ์นธ ๋์ฐ์ง ์์
-
์ต์ข ์ถ๋ ฅ์์ ๊ฐ์๊ฐ 0์ด๋ฉด null๋ก ๋์ด โ
HashMap์ด๊ธฐ ๋๋ฌธ์, ๋น์ฒจ๋์ง ์์ ๋ฑ์๋ ๋น์ฐํnull์ -
ํ์ ์ ์ธ ์์๋,
ArrayList,HashMap์ผ๋ก ํ์ง ๋ง๊ณ ,List,Map์ผ๋ก ํฌ๊ด์ ์ผ๋ก ํ๋ ๊ฒ ์ข์ -
์ด ์์ต๋ฅ ๊ณ์ฐํ๋ ๋ถ๋ถ์์ ์๋ฌ ๋ฐ์. ํฌ๋งทํ ๋ฌธ์ ๋ก ์์. ์ด ์ธ์๋ ๊ธํ๊ฒ ํ ์ค์ฉ ๋ณต์ฌํ๋๋ผ ๊ฐ์ ์๋ชป ๋ฃ์ ๋ถ๋ถ์ด ๋ง์.
-
viewํจํค์ง๋ฅผ ์ฌ์ฉํ์ง ์์. ์ ์ ํ ์ญํ ๋ถ๋ฐฐ ์คํจ โ ์ ์ถ๋ ฅ ์์ฒด๋service์์, ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ๋ฉ์ธ์ง๋view์์ ํ๋๋ก ์ญํ ๋ถ๋ฐฐ -
validator๋ ๊ทธ์ ๊ฒ์ฆ๋ง ํ๋๋ก ๊ตฌํํด์ผ ํจ. ํ์ง๋ง ์ด๋ฒ์๋ ๋ค๋ฅธ ๋์๊น์ง ํ๋๋ก ํด์ ์ญํ ๋ถ๋ฐฐ์ ์คํจํจ -
mainValidator๋ฅผ ๋ง๋ค์ด ์ด๊ดํ ์ ์ ๊ด์ฐฎ๋ค๊ณ ์๊ฐ. ํ์ง๋ง ํด๋์ค๋ช ์ด ๋ค๋ฅธvalidator์ ์ ์ฌํด ํท๊ฐ๋ฆด ์ ์์ผ๋, ๋ค์์ ๋ง๋ ๋ค๋ฉดvalidatorManager๋ก ๊ณ ๋ ค.
์ฑ์ฅ
๊ฐ๋ฐ์์๊ฒ ๋ฌธ์ ๋? ํด๊ฒฐํด์ผํ๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ฑ์ฅํ ์ ์๊ฒ ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ด๋ฒ 3์ฃผ์ฐจ์์ ์๋ง์ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํค๊ณ , ์ด๋ฅผ ์ธ์งํ ์ง๊ธ์ ๋๋ ์ฑ์ฅํ ๊ธฐํ๋ฅผ ์ป์๋ค๊ณ ๋งํ ์ ์๋ค.
์์์ ๋์ดํ ๋ฌธ์ ๋ค์ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์๊น?
-
IDE ์ฌ์ฉ๋ฒ์ ์์งํ์. ์ด๋ฏธ ๋ต๋ตํ ๋์ ๋ชจ์ต์ ํ๊ฐ ๋ ์ ์ฉํ ๋จ์ถํค๋ฅผ ์ฌ๋ฌ ๊ฐ ์ค์ ํ๋ค.
-
ํ ์คํธ ์ฝ๋๋ฅผ ๊ณต๋ถํ์. ์ฌ์ค ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ด๊ธฐ๋ํ๋ค. ๊ทธ๋ฌ๋ ์ ๋ด๊ฐ ๋ชปํ ๊ฒ ๊ฐ๋ค๋ฉด ๊ณผ๊ฐํ๊ฒ ํ ์คํธ ์ฝ๋๋ฅผ ํฌ๊ธฐํ๊ณ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ ์๊ฐ์ ์์์ด์ผ ํ๋ ๊ฒ ๋ง๋ค.
-
๊ฐ์ฒด์ ๋ํ ๊ณต๋ถ๋ฅผ ํ์. ํ์ฌ
๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด๋ผ๋ ์ฑ ์ ์ฝ๊ณ ์๊ธฐ๋ ํ๋, ์ด๊ฒ๋ง ์ฝ๊ณ ์ฝ๋์ ์ ์ฉํ๊ธฐ๋ ์ฝ์ง ์์ ๋ฏํ๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฝ๋๋ ์ ๊ทน์ ์ผ๋ก ๋ณด๋ฉฐ ๊ณต๋ถํด์ผ ํ๋ค. -
๋ ธํธ๋ถ์ ๋น์ฅ ๋ฐ๊ฟ ๋์ ์๋ค. ํ์ง๋ง ํ์ ์๋ ์๋์ฐ ์ฐฝ๋ค์ ๋๊ฑฐ๋, ์ฌ์์์ ํ๋ฉด ์๋๊ฐ ์ด๋ ์ ๋ ๊ฐ์ ๋๋ ์ด๋ฌํ ๋ฐฉ๋ฒ์ด๋ผ๋ ์ฌ์ฉํ์.
-
์ ์ ์๊ณ ์ด๋๋ ํ์. ๋ด ๋ชธ์ ๋ด๊ฐ ์๊ณ ์ปจ๋์ ๊ด๋ฆฌ๋ฅผ ์ํ๋ ๊ฒ๋ ์ค๋ ฅ์ด๋ค.
-
์๋ชป ๊ตฌํํ ๋ถ๋ถ์ ๋ํด ์์ ์ ํ๋ฉฐ ๋ฆฌํฉํ ๋ง์ ์๋ฃํ์๋ค. ์๋ง ์ด๋ฒ์ ์๋ชปํ ๋ถ๋ถ์ ์ถฉ๊ฒฉ์ ์ด๋ผ ํ์ ๊น๋จน์ง ์์ ๊ฒ ๊ฐ๋ค.
์์ง ๊ตฌ์ฒด์ ์ด์ง๋ ์์ง๋ง, ์ ์ด๋ ๋ด๊ฐ ์ด๋ค ์ ์ด ๋ฌธ์ ์ธ๊ฐ๋ ์๊ฒ ๋์๋ค.
๋ง์
์ด ๊ธ์ด ๊ทธ์ ์คํจํ ์ฌ๋์ ์๊ธฐ ์๋ก๊ฐ ๋ ์ง, ์๋๋ฉด ์ฑ์ฅ์ ์ฒซ ๊ฑธ์์ด ๋ ์ง๋ ์์ผ๋ก ๋ด๊ฐ ์ค์ฒ์ ํ๋๊ฐ์ ๋ฌ๋ ค์๋ค.
ํํํ๊ณ ์ง๋ ๊ฒ์ ์ซ์ดํ๋ ๋์ด๊ธฐ๋๋ฌธ์, ํ๋ค์๋๋งํผ ๋ ํ์ ๋ด์ 4์ฃผ์ฐจ ๋ฏธ์ ์ ์ ๋ง ์ ํด๋ด๋ณด๋ ค๊ณ ํ๋ค.
์ํ์ง๋ ๋ชปํ๋๋ผ๋, ๋๋ง์ ์๊ฐ์ด ๋ด๊ธด ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ด ์ฌ๋๋ค๊ณผ ๋ฆฌ๋ทฐ๋ฅผ ๋๋๋ฉฐ ๋์ฑ ์ฑ์ฅํ๊ณ ์ถ๋ค.
์คํ๋ ค ํ ๋ฒ ์ ๋๋ก ๋ง์น๊ณ ๋๋, ๋ง์์ด ํธํด์ก๋ค.
๋งค์ฃผ ์ํด์ผ ํ๋ค๋ ์๊ฐ์ ์ฌ๋ก์กํ ์๊ฑฐ๋, ๋จ๋ค์ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ์๊ดด๊ฐ์ ๋น ์ง ์ด์ ๊ฐ ์ฌ๋ผ์ก๋ค. ์ด์ ์์ผ ์ฐํ ์ฝ์์ ์ํ๋ ํ๋ฆฌ์ฝ์ค์ ์์์ ๋ค๊ฐ๊ฐ ๊ฒ ์๋๊ฐ ์ถ๋ค.
๋จ์ ๊ธฐ๊ฐ ๋์, ์ต๋ํ ์ฆ๊ฒ๊ฒ ์ํ๋ฉด์ ๋ง๋ฌด๋ฆฌ ํ๊ณ ์ถ๋ค!
(3์ฃผ์ฐจ ๊นํ๋ธ : https://github.com/bbbang105/java-lotto-6)