Java ํ๋ก๊ทธ๋๋ฐ ์ด๋ณด์๋ผ๋ฉด Java ํ๋ก์ ํธ ์์
์ ์์ํ ๋๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค! CodeGym์์๋ ์ด๋ก ์ ์ง์๋ง์ผ๋ก๋ ์ค์ ์์
ํ๊ฒฝ์์ ๊ฒฐ์ฝ ๋์์ด ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ค์ฉ์ ์งํฅ์ ์ ๊ทผ ๋ฐฉ์์ ํ์์ ์ธ ํจ๊ณผ๋ฅผ ๋ฏฟ์ต๋๋ค. ํ์คํ ์ค์ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ธฐ์ ์ ์ฐ๋งํ๊ณ ์ด๋ก ์ ์ง์์ ์ค์ ์์
์ ์ ์ฉํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๋ง์ Java ํ๋ก์ ํธ ์์
์ ์์ํ๋ฉด์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ํ
์คํธํ๊ณ ๊ฒฝ๋ ฅ์ ๊ธ์์น์ํฌ ์ ์๋ ๊ฒฝํ์ ์ป์ ์ ์๋ ๊ธฐํ๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค. ํ์ฌ๋ ํญ์ ํฌํธํด๋ฆฌ์ค์ ์ต์ํ ๋ช ๊ฐ์ Java ํ๋ก์ ํธ๊ฐ ์๋ ์๋ จ๋ ์ฝ๋๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ์ค์ ๋ก ๊ทํ์ ํฌํธํด๋ฆฌ์ค๋ ๊ณผ์ ์ ๋ง์น ํ ๊ฐ์ฅ ๊ฐ์น ์๋ ๋ง์ผํ
์๋ฃ๊ฐ ๋ ๊ฒ์
๋๋ค. ์ ์ฌ์ ์ธ ๊ณ ์ฉ์ฃผ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฌด์๋ณด๋ค ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์
์ฆ๋ ์ค์ ์ ๋์ด ํ๊ฐํฉ๋๋ค. ๊ทํ์ ์ด๋ ฅ์๋ ์ค๋๋ ๋๋ถ๋ถ์ ํ์ฌ์์ ์ฃผ์ ์ฑ์ฉ ๊ธฐ์ค์ด ๋ ๊ฒ์
๋๋ค. ์ ์๋ฐ ํ๋ก์ ํธ์ธ๊ฐ? Java ์
๊ณ์์ ๊ฒฝ๋ ฅ์ ์์ ๋ ํ๋ก์ ํธ๋ ๋น์ ์ ๊ธฐ์ ์ ์ฆ๋ช
ํ๊ณ ์ผ์ฌ ์ฐฌ ๊ฐ๋ฐ์์๊ฒ ๊ผญ ํ์ํ ์ผ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ผ ์ด๋์๋ถํฐ ์์ํด์ผ ํ ๊น์?
์ต๊ณ ์ Java ํ๋ก์ ํธ ์์ด๋์ด
์๋์์ ์ฒซ ์ง์ฅ์ ๊ตฌํ๊ณ ๊ฒฝ๋ ฅ ์ฌ๋ค๋ฆฌ๋ฅผ ์ค๋ฅด๋ ๋ฐ ๋์์ด ๋ ์ ์๋ ๊ฐ์ฅ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉํ๋ฉฐ ๋งค๋ ฅ์ ์ธ ํ๋ก์ ํธ์ ์ต์ข ํ๋ณด ๋ชฉ๋ก์ ์ ๊ณตํฉ๋๋ค. ๋ค์ ํ๋ก์ ํธ๋ Java ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ ๋ฐ ์ค๊ฐ ์ฌ์ฉ์์ ์ด๋ฅด๊ธฐ๊น์ง ๋๊ตฌ์๊ฒ๋ ์ ํฉํฉ๋๋ค.๊ฐ๋จํ ์ ์ฒญ
๊ธฐ๋ณธ ์ฌํญ์ธ ์ฑ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ์ฑ์ ๋ง๋๋ ๊ฒ์ ์ฝ๋ฉ ๊ธฐ์ ์ ์ฐ์ตํ๊ณ ๋๋ก๋ ์ด ์ธ์์ ์กฐ๊ธ ๋ ์ข๊ฒ ๋ง๋๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ก์ด ์ฑ ์์ด๋์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์์ ์ดํดํฉ๋๋ค. ๊ทํ์ ์ฌ์ฉ์(๋๋ ๊ณ ์ฉ์ฃผ) ๋ชจ๋์๊ฒ ๋๋ฌด ๋ณต์กํ์ง ์์ ๊ฐ๋จํ ์ฑ์ผ๋ก ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ณ์ฐ๊ธฐ , ์์๋ฆฌ์คํธ , ํ ์ผ ๋ชฉ๋ก ์ฒ๋ผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค . ์ด์ ๊ฐ์ ์ฑ์ ์ต์ ๊ธฐ์ ๊ณผ ๋ฐ์ ์ ์คํํ ์ ์๋ ๊ธฐํ๋ ์ ๊ณตํฉ๋๋ค. ํด๋น ์ฑ์ ์ด๋ณด์์๊ฒ ์ด์์ ์ธ ์ ํ์ ๋๋ค. ๊ทธ๋๋ ๊ธฐ์ ์ด ํฅ์๋๋ฉด ๋ถ๋ด๊ธ์ ์ฌ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๋๊ธฐํ ์ฑ ์์ฑ์ ์๋ํ ์ ์์ต๋๋ค.ํ ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ค๋ฅธ ์์ค์ ๋ฃ๋ ๊ฒ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ค์ ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐ ์์ค์์ ์ฝ์ , ์ ๋ฐ์ดํธ ๋๋ ์ญ์ ๋ ๋ ์๋์ผ๋ก ๋์, ์ฆ ๋ ๋ฒ์งธ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด MySQL, Oracle, DB2 UDB, SQL Server, MongoDB, Couchbase ๋๋ Cassandra์ ๊ฐ์ ๋์ผํ ๋๋ ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ SQL์ด๊ณ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ NoSQL์ด๋ฉด ์ํฉ์ด ์ข ๋ ํฅ๋ฏธ๋ก์์ง ๊ฒ์ ๋๋ค. ์ฑ์์ ์์ ํ๋ ๋์ ๋ง์ ๊ธฐ์ ์ ์ต์ํด์ง๊ณ SDLC ์๋ช ์ฃผ๊ธฐ๋ฅผ ์๋ฃํ๊ฒ ๋ฉ๋๋ค.๊ด๋ฆฌ ์์คํ
ํ์ต์๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ์์ ์ถ๊ฐํ๊ณ ์งํ ์ค์ธ ๊ณผ์ ์ ๋ฑ๋กํ๊ณ ๊ฐ ํ์ต์์ ๊ณ ์ ID๋ฅผ ์์ฑํ๋ ์์คํ ์ ๋ง๋๋ ๋ฐ ๊ด์ฌ์ด ์์ ์ ์์ต๋๋ค. ์ด์ ๊ฐ์ ํ๋ก์ ํธ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ํ์ฉํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ๋๋ต 3-4์๊ฐ ์ ๋ ์์๋ฉ๋๋ค. ํ์๋ค์๊ฒ ์ ์ฉํ ์ ์๋ ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ Java ํ๋ก์ ํธ๋ ๋์๊ด ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. ์ ์ฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋นํ ์๊ฐ, ๋ ธ๋ ฅ ๋ฐ ์ธ์ ์์์ ์ ์ฝํ ์ ์์ต๋๋ค. ํ๊ณผ ์ข ์ด๋ก ๋ง๋ ๋ชจ๋ ๊ฒ(์ฑ ์ ์, ์ฅ๋ฅด, ์ฑ ์ด๋ฆ, ์ฑ ์ ๋ฐํ/๋ฐ๋ฉํ ํ์ ์ด๋ฆ ๋ฑ)์ ๊ธฐ๋กํฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ํํธ์จ์ด๊ฐ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์ ์ฒ๋ฆฌํ๊ณ ๊ด๋ฆฌํ๋ ๋ค์ํ ๋ชจ๋์ ํฌํจํ๊ธฐ ๋๋ฌธ์ 20+ ์์ค์ ํ์์๊ฒ ๋ ์ ํฉํฉ๋๋ค. ํ์ง๋ง ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ค๋น๊ฐ ๋์์ผ๋ฉด ์ฌ๊ธฐ์์ ๋จ๊ณ๋ณ ์ง์นจ์ ์ฐพ์ ์ ์์ต๋๋ค .๋ค์ค ํ์ด์ง ๋ฐ์ํ ์น์ฌ์ดํธ
๋ฐ์ํ, ๋ค์ค ํ์ด์ง ๋ฐ ๋ค์ค ์ฅ์น ์น ์ฌ์ดํธ๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ๋ชจ๋์์ ๋ค์ํ ๊ฐ์ ฏ ๋ฐ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์์ ์๋ํ ์ ์๋ ์น ์ฌ์ดํธ์ ๋๋ค. ์๋ก์ด ์ฅ์น(๋ ธํธ๋ถ, ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ)์ ๋์์๋ ์คํธ๋ฆผ์ด ๋น๋ช ์ ์ง๋ฅด๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์น ์ฌ์ดํธ๋ ์ด์ ํ์์ ์ ๋๋ค. ๋ฐ๋ผ์ ๊ฒฝ์์ฌ๋ณด๋ค ์์ ๋๊ฐ๊ณ ์ถ๋ค๋ฉด ๋จ์ํ ์น์ฌ์ดํธ๊ฐ ์๋ ํ๊ธฐ์ฐฌ ๋ฐ์ํ ์น์ฌ์ดํธ๋ก ์ด๋ํ์ญ์์ค. ๋ํ ๋ช ํํ ์ง์นจ์ ๋ฐ๋ฅด๋ฉด ํ๋ก์ ํธ๊ฐ ๊น๋ค๋ก์ ๋ณด์ด์ง ์์ต๋๋ค. ๋ ์ฌ์ด ๊ฒ์ด ํ์ํ์ญ๋๊น? ๊ทธ๋ฐ ๋ค์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ธฐ์กด ์น ์ฌ์ดํธ ํ ํ๋ฆฟ์ ๋ค์ ๋์์ธํ์ญ์์ค. ์ด์ ๋ง ์์ํ๋ ๋๋ฃ ํ์ต์์ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ ์ ์๋ ๋์์ธ ์์๊ฐ ์๋ ๊ธฐ์กด ์น์ฌ์ดํธ ํ ํ๋ฆฟ์ ์ฌ์ฉํด๋ ๋ฉ๋๋ค.ํญ๊ณต์ฌ ์์ฝ ์์คํ
์ฌํ์ ํ๋ ์๋์ ํญ๊ณต๊ถ ์๋น์ค์ ๋ํ ์์๊ฐ ๋งค์ฐ ๋์ต๋๋ค. Videcom, AirCore, Aviasales ๋ฑ๊ณผ ๊ฐ์ ๋ง์ ์น์ฌ์ดํธ์ ์ฑ์ ๋ณผ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ ์ธ๊ณ ์ด๋์์๋ ๋น ๋ฅด๊ฒ ํฐ์ผ์ ์์ฝํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ง์ ๋ง๋ค๋ฉด ์ด๋จ๊น์? ํญ๊ณต ์์ฝ ์์คํ ์ ํญ๊ณต์ฌ ์์คํ ๊ธฐ๋ฅ์ ์ฌ๊ณ , ์ ์ ํญ๊ณต๊ถ ์ด์(์์ฝ ๋ฐ ์ทจ์), ๊ฑฐ๋ ๊ด๋ฆฌ ๋ฐ ์๋ํ๋ฅผ ํฌํจํ๋ ์ข ํฉ ์ฒ๋ฆฌ ์์คํ ์ ๋๋ค. ์ด๋ ฅ์์ ์ถ๊ฐํ ๋ฉ์ง Java ํ๋ก์ ํธ๋ฅผ ์ฐพ๊ณ ์๋ค๋ฉด ์์ ๋ง์ ํญ๊ณต์ฌ ์์ฝ ์์คํ ์ ๋ง๋๋ ๊ฒ์ด ์๋ชป๋ ์ ์์ต๋๋ค .์จ๋ผ์ธ ์คํ ์ด
์ด์ ์ฌ์ ์ ๋ํด ์ด์ผ๊ธฐํด ๋ด ์๋ค. ์ ์ ์๊ฑฐ๋ ์์ ์ ๋ง๋๋ ๊ฒ๋ ์ฅ๊ธฐ์ ์ผ๋ก ๋์ ๋ฒ ์ ์๋ ์ฝ๋ฉ ๊ธฐ์ ์ ์ฐ์ตํ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฌผ๋ก ์จ๋ผ์ธ ์์ ์ด๋ ์ ์ ์๊ฑฐ๋ ์ฑ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ์์๋ ์์ ๋คํธ์ํน ์ฌ์ดํธ๋ณด๋ค ์กฐ๊ธ ๋ ๋ณต์กํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฏธ ๋์ ์ ์ธ ์์ ์ ์ํํ ์์ง๊ฐ ์๋ ์ค๊ธ ํ์์ด๋ผ๋ฉด ์ ์ ๋ฉ๋๊น? ์ด ๊ธฐ์ฌ ์์๋ ์ฒ์๋ถํฐ ์ ์ ์๊ฑฐ๋ ์ฑ์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ์ ์์ต๋๋ค. ์ ์ผํ ์๊ตฌ ์ฌํญ์ Core Java์ ๋ํ ์ง์์ ๋๋ค.์์ 2D ๊ฒ์
๋น์ฆ๋์ค๊ฐ ๊ทํ์ ๋น์ฆ๋์ค๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฌ๋ฉด(๋ง์ฅ๋์ด ์๋) ๋๋ฌด ์ฌ๊ฐํ ๋ชจ๋ ๊ฒ์์ ๋ฒ์ด๋ ์ํฐํ ์ธ๋จผํธ ์์ญ์ผ๋ก ๋ค์ด๊ฐ์ญ์์ค. ๊ณ๋ต! ์ด๊ฒ์ ์๋ง๋ ์ด ๋ชฉ๋ก์์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ ํ์ ํ๋ก์ ํธ์ผ ๊ฒ์ ๋๋ค. ์์ ๊ฒ์์ด๋ผ๋ ๋์์ธํ๋ ๊ฒ์ ๊ธฐ์ ์ธํธ๋ฅผ ํ ์คํธํ๊ณ ๊ทธ๊ฒ์ผ๋ก ๋ฌด์์ ํ ์ ์๋์ง ๋ณด์ฌ์ค ์ ์๋ ํ๋ฅญํ ๋ฐฉ๋ฒ์ด๋ฉฐ, ๊ฒฐ๊ตญ ํฌํธํด๋ฆฌ์ค์์ ๋ฉ์ง ๊ฒ์์ ์ ๋ณด์ผ ์ ์๋ค๋ ๊ฒ์ ๋งํ ๊ฒ๋ ์์ต๋๋ค. ๋ํ ๊ฒ์์ ๋ง๋ค ๋ ๊ทธ ๊ณผ์ ์์ ์์ฒญ๋ ์์ ์๋ก์ด ์ ๋ณด๋ฅผ ํก์ํ๊ฒ ๋๋ฉฐ, ์ด๋ ๊ฒฐ๊ตญ ๋์ ์ ํตํด ์์ ํ๋ฉด์ ๋ ๋์ ์ฝ๋๊ฐ ๋๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ด๋ค ๊ฒ์๋ถํฐ ์์ํด์ผ ํ ๊น์?-
์ฒด์ค. ํด๋์ ๋ณด๋ ๊ฒ์์ Java DIY ํ๋ก์ ํธ๋ก ๋ณํํ ๋ค์ ์น๊ตฌ ๋ฐ ์๋ง๋ ๋ฏธ๋์ ๋๋ฃ์ ํจ๊ป ํ๋ ์ดํ๊ณ ์ถ๋ค๋ฉด Chess๋ฅผ ์ฌ์ฉํด ๋ณด์ญ์์ค. ์ฒด์ค ๊ฒ์์ ์์ฑํ๋ ค๋ฉด ๋ช ๊ฐ์ง ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ณ์ฐ์ ์์ฑํด์ผ ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
-
ํ ํธ๋ฆฌ์ค. ์ด๊ฒ์ ์ง๊ธ๊น์ง ๋ง๋ค์ด์ง ๋ ๋ค๋ฅธ ์ด์ธ๊ธฐ ์ปดํจํฐ ๊ฒ์์ ๋๋ค. ์ฒด์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก Tetris๋ ๋ณํ, ์ธ๊ณต ์ง๋ฅ ๋ฐ ์ ๋ ฅ/์ถ๋ ฅ์ ์กฐ์ํ๋ ํ์์ ์ธ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.