์, ์ด์ ๋ด ์ด์ผ๊ธฐ๋ฅผ ์ธ ์ฐจ๋ก์
๋๋ค. ๊ฐ๋จํ ๋งํด์ ์ ๋ ํ์ฌ 3.5๊ฐ์ ๋์ ์ฃผ๋์ด Java ๊ฐ๋ฐ์๋ก ํ๋ํ๊ณ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํ์๋ฉด ๊ณ์ ์ฝ์ด๋ณด์ธ์. ์ทจ์
์ด๋ ฅ์ ์ฐ๋ ๋ชจ๋ ์ฌ๋๋ค์ฒ๋ผ, ๋ด๊ฐ ๋๊ตฌ์๊ณ , ๋ด๊ฐ ๋๊ตฌ๊ฐ ๋์๋์ง์ ๋ํ ๋ฐฐ๊ฒฝ ์ด์ผ๊ธฐ๋ถํฐ ์์ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๊ฒ์
๋๋ค. ์์ฃผ ์ค๋์ , ์์ฃผ ์์ฃผ ์ค๋์ ์ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๋ ค๊ณ ํ๋๋ฐ์.. ์ด๋ฑํ๊ต 2, 3ํ๋
๋ ํ๋ก๊ทธ๋๋ฐ ๋์๋ฆฌ์ ๊ฐ์
ํ๊ณ ์ฌ๋ฌ ๋ฒ ๋ค๋๋ฉด์ ์ด๋ฆ๊ณผ ์ง ์ฃผ์๋ฅผ ํค๋ณด๋๋ก ์น๋ ๋ฒ์ ๋ฐฐ์ ๊ณ , ๊ทธ๊ฒ ํ๋ก๊ทธ๋๋ฐ์ด ๋๋ฌ์ด์. ๋ฌด์จ ์ด์ ์์์ธ์ง ๊ทธ ๋์๋ฆฌ๋ฅผ ๊ทธ๋ง๋๊ฑฐ๋ ์. . ์ ๋ ํ๊ณ์ฌ ๊ณต๋ถ๋ฅผ ํ๋ ๊ฒ์ฒ๋ผ ํ๊ต๋ ๋ํ๊ต์์๋ ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ด ์ ํ ์์์ต๋๋ค. ์ฌ๋ฌ ๋ฒ ๋๋ ํ๋ก๊ทธ๋๋ฐ์ ์ค์ค๋ก ๋ฐฐ์ฐ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค. ์ง์ ํ์ค์นผ์ ๋ฌธ์ ๊ฐ ๋ด๊ธด ์ปดํจํฐ ๊ณตํ ์ฑ
์ด ์์๋๋ฐ, ๋ด์ฉ์ ์ ํ ์ดํดํ์ง ๋ชปํ๊ณ ์ค๋ช
ํด์ค ์ฌ๋๋ ์์ด์ ํฌ๊ธฐํ์ต๋๋ค. ๋ช ๋
์ด ์ง๋ฌ๊ณ ํ๊ณ์ฌ๊ฐ ๋๊ธฐ ์ํด ๊ณต๋ถํ์ง๋ง ์ผ์ด ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ 2๋
์ ์ ๋ง์นจ๋ด 1C ํ๋์ฐจ์ด์ฆ์์ ์ผ์๋ฆฌ๋ฅผ ์ฐพ์์ต๋๋ค. ์ฌ์ฉ์ ๊ธฐ์ ์ง์ ๋ผ์ธ์ ๊ฐ๋๋... ๋๋ ํ๊ณ๋ฅผ ์๊ณ ์์๊ณ 1C์ ์ฃผ์ ๋ฐฉํฅ์ ์ฌ์ ํ โโโโ์ด ์ฐ์
์
๋๋ค. ์๊ฐ์ด ์ข ์ง๋์ ๊ฐ๋
๋์ด ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์์ผ ํ ๊ฒ ๊ฐ๋ค๊ณ ํ์
จ์ด์. ํธ์ง๋ฅผ ๋ณด๋ผ ์ฌ๋์ด ์์ผ๋ฉฐ ์ด ์ง์์ ๊ธฐ์ ์ง์์ ํด๋ฅผ ๋ผ์น์ง ์์ต๋๋ค. ๊ฐ ๊ณณ์ด ์์๊ณ ์ด๊ฒ์ด ๋์ ์ฒซ ๊ฑธ์์ด์์ต๋๋ค. ๋ ๋ฌ ๋์ 1C ํ๋ซํผ์์ ์ฑ
์ ์ฝ์๋๋ฐ ๋ณ์๊ฐ ๋ฌด์์ธ์ง ์ค๋ช
ํ๋๋ฐ ์๊ฐ ๊ฐ์์ด์ :) ๋๋ด์ด์์. ์ ๋ ๋ณ์ ์ธ์๋ ์๋ฌด๊ฒ๋ ์ดํดํ์ง ๋ชปํ๊ณ , Python ๊ธฐ๋ฐ์ ์ด๋ณด์๋ฅผ ์ํ ๊ฐ์ข๋ฅผ ์์ฒญํด์ผ ํ์ต๋๋ค. ์ด๋ฏธ ์์
๋ฐ ํน์ ์์
๊ณผ์ ์์ ๋ฃจํ, ๋ฐฐ์ด ๋ฐ ๋จ๊ณ๋ณ ๋๋ฒ๊น
๋ฉ์ปค๋์ฆ์ ์ดํดํ๊ธฐ ์์ํ์ต๋๋ค. ์ง์ ํ ๋ํ๊ตฌ๋ ๋งค๊ฐ๋ณ์๋ฅผ ๋ค๋ฅธ ํจ์์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์์๋์ ๋์์ต๋๋ค. ์ด๋ ๋ ๋๋ 1C๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ๋ฌด์์ด ๋์์ด ๋ ์ ์๋์ง ์ฐพ๊ธฐ ์ํด ์์์ ์ธํฐ๋ท ๊ฒ์์ ํ๊ณ ์์๋๋ฐ, ํฌ๋ผ ์ค ํ๋์์ VB.NET ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๊ฒ์ ๋ ๋ค๋ฅธ ๋ํ๊ตฌ์์ต๋๋ค. ์ ๋ "Lukin S.N. Visual Basic.NET ์ดํด. 3๊ถ ์์ต ๋งค๋ด์ผ"์ด๋ผ๋ ์ฑ
์ ๋ค์ด๋ฐ์ ๊ณต๋ถ๋ฅผ ์์ํ์ต๋๋ค. ์ด ์ฑ
์ ํนํ ์ด๋ณด์์๊ฒ ๋งค์ฐ ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ๋ํด ๋์ ๋ง์ ํ์ง๋ง ์ด๋ณด์๋ฅผ ์ํ ์ธ์ด๋ ์ข์ต๋๋ค(๋ถ๋ช
ํ ๊ทธ๋ค์ ์ด์ VB๋ฅผ ๊ธฐ์ตํฉ๋๋ค). ํํธ์ผ๋ก๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ฐฉํด๋ฐ์ง ์๊ณ ๋
ผ๋ฆฌ๋ฅผ ์๋ผ๋ผ ์ ์๋ ๋ฐ๋ฉด, ์ ์ฐจ์ ์ด๋ฉฐ ๋์์ OOP์
๋๋ค. ๊ฒ๋ค๊ฐ VB.NET์ ์ค์ ๋ก 1C์ ๋งค์ฐ ์ ์ฌํ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ๋๋ ์คํ๋ ค 1C๊ฐ ์ ์ฌํ์ฌ ํ๋ฃจ ์ข
์ผ 1C๋ก ํ๋ก๊ทธ๋๋ฐํ๊ณ ์
๋ฌด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ๋
์ ์์ ๋น ๋ฅด๊ฒ ์ ํํ๋ ๊ฒ์ด ์ฌ์ ์ต๋๋ค. ๋ค๋ฅธ ์ธ์ด. ๋๋ ์ฌ๊ฐ ์๊ฐ๊ณผ ์ฃผ๋ง์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ์ณค์ต๋๋ค. ๊ทธ ๋ฌด๋ ต ๋๋ ์ด๋ฏธ 1C์ ์ง๋ฆฌ๊ธฐ ์์ํ๊ณ 1C๋ก๋ ๋์ ๋ฒ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. (์ ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ๊ต์ก์๋ฐ์ ํ๊ณ์ฌ ๊ณ ๊ฐ๋ณด๋ค ์์
์ด 1.5 ๋ฐฐ ์ ์์ต๋๋ค). ๋๋ ๋ค์์๋ ๋ฌด์์ ํด์ผ ํ ์ง ์๊ฐํ๊ธฐ ์์ํ์ต๋๋ค. Android์ ๋ํ ์๊ฐ์ด ๋ ์ฌ๋๊ณ ํฅ๋ฏธ๋กญ๊ณ ์ ๋งํด ๋ณด์์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ ์น๊ตฌ๊ฐ ์๋ฐ๋ก ๊ธ์ ์ด๋ค๊ณ ํ๊ณ , ์ธํฐ๋ท์์๋ ์ด๋ฅผ ํ์ธํ๋ค. ์น๊ตฌ๋ Java๋ณด๋ค ๋จผ์ C++๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ๋ ๋ซ๋ค๊ณ ๋งํ์ต๋๋ค. ์ด๋ฏธ ์์ํ๊ณ ์ถ์์ง๋ง ์์ง VB.NET์ ๊ดํ ์ฑ
์ด ์ ๋ฐ ์ด์ ๋จ์ ์์ด์ ๊ทธ๋ง๋๊ณ ์ถ์ง ์์์ต๋๋ค. ๊ทธ ์ฑ
์ ํ ๋ฌ ์์ ์ฝ์ ์ ์์์ง๋ง, ์ฐ์ต ์์ด ์ฝ๋ ๊ฒ๋ง์ผ๋ก๋ ์๋ฌด ๊ฒ๋ ์ป์ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ์์ง๋ง ๋๋ง์ ํ๋ก์ ํธ๋ฅผ ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ฉ๋ชจ์ฅ์ด ์ ํ๋์์ต๋๋ค. ํ์ผ์ ์ด๊ณ ์ ์ฅํ๊ณ , ํ์ผ์ ์ด ๋ ์ธ์ฝ๋ฉ์ ๊ฒฐ์ ํ๊ณ , 1C ๊ตฌ๋ฌธ์ ์์์ ์ง์ ํ๋ ๋ฉ๋ชจ์ฅ์ ์์ฑํ์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๊ณ์ฐ๊ธฐ๋ฅผ ์ผ์ต๋๋ค(์ด๋ ๊ฒ ๋ณต์กํ ์ค์ ๋ชฐ๋์ต๋๋ค). ๊ทธ๋ฐ ๋ค์ ๋ด ๊ธฐ์ค์ ๋ฐ๋ผ 1C ํ
์คํธ ํด๊ฒฐ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๋ ๋ค๋ฅธ ํฐ ํ๋ก์ ํธ๊ฐ์์์ต๋๋ค. ์์ ์ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ด ํฌํจ๋ ํ
์คํธ ํ์ผ์ ๊ฐ์ ธ์์ ๋ชจ๋ Excel ํ์ผ์ ์ ์ฅํ ๋ค์(์, ๋น์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
๋ฐฉ๋ฒ์ ๋ชฐ๋์ต๋๋ค) ์น์
๊ณผ ๋ฌด์์ ํฐ์ผ์ ๋ชจ๋ ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ๋ฑ. ํ๋ฆ, ์ ๊ทผ ์์ ์ ๋ฐ ๊ธฐํ ์ฌํญ์ ์ดํดํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์์ ํ๋ก๊ทธ๋จ์ด ์์์ต๋๋ค. VB.NET ์ฑ
์ ์์ฑํ ๋๊ฐ ์์ต๋๋ค. ๋ํ๊ต 2ํ๋
, ์ฌ์ง์ด 3ํ๋
์ดํ์ ๊ฑฐ์ ๊ฐ์ ๊ธฐ๋ฐ์ด ์ถฉ๋ถํ์ต๋๋ค. ์ง์ฅ์์๋ ์ด๋ฏธ ๊ธ์ ์ ์ธ ์ ์์๊ณ ์ฝ๋์ ์ ๊ธ์ ์ดํดํ ์ ์์์ต๋๋ค. 1C์ ๊ธ์ ์ฐ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ์ ํ์๊ฐ ์์ง๋ง ํ๋ซํผ์ ๋ฉ์ปค๋์ฆ์ ๋ ๋ง์ด ์ดํดํ๋ฉด ๋๋ฏ๋ก ์์
์ด ๋ง์นจ๋ด ์ง๋ฃจํด์ก์ต๋๋ค. ๋ด ์น๊ตฌ๊ฐ ์กฐ์ธํ๋ฏ์ด ์ด์ C++์ ์ฐจ๋ก์
๋๋ค. ๋๋ C++ ์ฑ
์ ํด๊ณ ๋ ๋ฒ์งธ ์ฑ
์ ์ด์์ต๋๋ค. ์ด๋์์๋ C++๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ C๋ฅผ ์์์ผ ํ๋ค๊ณ ์๋๋ค. C์ ๊ดํ ์ฑ
์ ์ฐพ์์ ํ์ด๋ณด๊ณ "์ข๊น!"๋ผ๊ณ ์๊ฐํ๋๋ฐ Android์ ๊ธ์ ์ฐ๊ณ ์ถ์๋ฐ JAVA๊ฐ ํ์ํด์. ๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด C๋ฅผ ํฌ๊ธฐํ์ง ์์ ๊ฒ์ฒ๋ผ ์์ ํ ๋ฏธ๋๋ฅผ ์ํด Java ์ด๋ณด์๋ฅผ ์ํ ๊ณผ์ ์ ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ด๊ฐ ์ด๋์ ๋์ด์ก๋์ง ์์? ๋ค, ์ฌ๋ํ๋ JavaRush์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 2015๋
์ํด์์ต๋๋ค. ์ปค๋ค๋ ๋
น์ PLAY ๋ฒํผ์ ๋๋ฅด์๋ง์ ์ ๋ ์๋๋นํ์ต๋๋ค. ์ฒ์ 10๊ฐ ๋ ๋ฒจ์ ์ฌ์ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์๋ฃ๊ฐ ์์๊ณ ๋ฌ๋ฌ๋ ์ ๋ก์๋ ๋์ด์ ์์๊ธฐ ๋๋ฌธ์ ํ ์ธ์ ๊ธฐ๋ค๋ ค์ผํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค, ๋๋๋ฅผ ๋จ๋ จํ๋ ๊ฒ๋ ๋์์ง ์์ ์ค๊ธ ๋์ด๋์ ๋ฌด๋ฃ Python ๊ฐ์ข๋ฅผ ์ ํ๊ฒ ๋์๊ณ , ๋ช ๋ฌ์ด ๋ ๊ฑธ๋ ค์ ์ด ๊ฐ์ข๋ฅผ ์์ํ์ต๋๋ค. ์ด๋ ๋ ํ ํ์ฌ์ ๋ฉด์ ์ ๋ณด๋ฌ ๊ฐ ๊ธฐํ๊ฐ ์์๋๋ฐ, ๊ทธ ํ์ฌ์์๋ Java๋ก ๊ธ์ ์ธ ์ ์๋ ์ฌ๋์ด ํ์ํ์ต๋๋ค. ๋ฐค์ ์ ์ ์ ์๊ฐ ์์๊ณ , ๊ทธ๋ค์ด ๋์๊ฒ ๋ฌผ์ด๋ณผ์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฐ์ด ๊ณ์ ๋ค์๊ณ , ์์นจ์๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค์ ์ฐจ์ด์ , ์ ๊ทผ ํ์ ์, ๋คํ์ฑ์ ์ฐจ์ด๋ฅผ ๋ฐ๋ณตํ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๋์๊ฒ ์๋ฌด ๊ฒ๋ ๋ฌป์ง ์์๊ณ , ๋ฐฐ์์ผ ํ ๊ธฐ์ ๋ชฉ๋ก๋ง ์์ฑํ ๋ค์ ๋์๊ฒ ํ
์คํธ ์์
์ ์ฃผ๊ธฐ๋ก ์ฝ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ด ์ฝ๋ฉ ์คํ์ผ๊ณผ ๋
ผ๋ฆฌ๋ฅผ ์ดํด๋ณธ ๋ค์ ๋ด ์ทจ์
์ ๊ดํ ๊ฒฐ์ . ๊ณต์์ Android๊ฐ ์๋๋ผ ์๋ฒ ์ธก์ ๋ํ ๊ฒ์ด์์ ๊ฒ์
๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ์ต์ ์ผ ๊ฒ์
๋๋ค. ๋์งธ ๋ ์๋์ด ์์ญ์ด ์ง์ณ์ 1C๋ฅผ ๊ทธ๋ง ๋์๊ณ ๋งค์ผ ๋์ ์ ๋ฐ๊ณ ์๋ง์ 1C ์ฝ๋๋ฅผ ์ฝ์งํ๊ณ ๊ทธ ํ์ Java ๊ธฐ์ ์ ๊ณต๋ถํ๋ ๊ฒ์ด ๋ด ํ์ ๋์ด์๋ ์ผ์ด์์ต๋๋ค. ๋๋ ๋์๊ฒ ์ฃผ์ด์ง Java ๊ธฐ์ ์ ์ด์ฌํ ์ฐ๊ตฌํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ ๋น์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
๋ฐฉ๋ฒ์ ๋ชฐ๋์ต๋๋ค.) ๊ทธ๋ฌ๋ฉด ํํฐ์
๊ณผ ๋ฌด์์ ํฐ์ผ ๋ฑ์ ๋ชจ๋ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ํ๋ฆ, ์ ๊ทผ ์์ ์ ๋ฐ ๊ธฐํ ์ฌํญ์ ์ดํดํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์์ ํ๋ก๊ทธ๋จ์ด ์์์ต๋๋ค. VB.NET ์ฑ
์ ์์ฑํ ๋๊ฐ ์์ต๋๋ค. ๋ํ๊ต 2ํ๋
, ์ฌ์ง์ด 3ํ๋
์ดํ์ ๊ฑฐ์ ๊ฐ์ ๊ธฐ๋ฐ์ด ์ถฉ๋ถํ์ต๋๋ค. ์ง์ฅ์์๋ ์ด๋ฏธ ๊ธ์ ์ ์ธ ์ ์์๊ณ ์ฝ๋์ ์ ๊ธ์ ์ดํดํ ์ ์์์ต๋๋ค. 1C์ ๊ธ์ ์ฐ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ์ ํ์๊ฐ ์์ง๋ง ํ๋ซํผ์ ๋ฉ์ปค๋์ฆ์ ๋ ๋ง์ด ์ดํดํ๋ฉด ๋๋ฏ๋ก ์์
์ด ๋ง์นจ๋ด ์ง๋ฃจํด์ก์ต๋๋ค. ๋ด ์น๊ตฌ๊ฐ ์กฐ์ธํ๋ฏ์ด ์ด์ C++์ ์ฐจ๋ก์
๋๋ค. ๋๋ C++ ์ฑ
์ ํด๊ณ ๋ ๋ฒ์งธ ์ฑ
์ ์ด์์ต๋๋ค. ์ด๋์์๋ C++๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ C๋ฅผ ์์์ผ ํ๋ค๊ณ ์๋๋ค. C์ ๊ดํ ์ฑ
์ ์ฐพ์์ ํ์ด๋ณด๊ณ "์ข๊น!"๋ผ๊ณ ์๊ฐํ๋๋ฐ Android์ ๊ธ์ ์ฐ๊ณ ์ถ์๋ฐ JAVA๊ฐ ํ์ํด์. ๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด C๋ฅผ ํฌ๊ธฐํ์ง ์์ ๊ฒ์ฒ๋ผ ์์ ํ ๋ฏธ๋๋ฅผ ์ํด Java ์ด๋ณด์๋ฅผ ์ํ ๊ณผ์ ์ ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ด๊ฐ ์ด๋์ ๋์ด์ก๋์ง ์์? ๋ค, ์ฌ๋ํ๋ JavaRush์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 2015๋
์ํด์์ต๋๋ค. ์ปค๋ค๋ ๋
น์ PLAY ๋ฒํผ์ ๋๋ฅด์๋ง์ ์ ๋ ์๋๋นํ์ต๋๋ค. ์ฒ์ 10๊ฐ ๋ ๋ฒจ์ ์ฌ์ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์๋ฃ๊ฐ ์์๊ณ ๋ฌ๋ฌ๋ ์ ๋ก์๋ ๋์ด์ ์์๊ธฐ ๋๋ฌธ์ ํ ์ธ์ ๊ธฐ๋ค๋ ค์ผํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค, ๋๋๋ฅผ ๋จ๋ จํ๋ ๊ฒ๋ ๋์์ง ์์ ์ค๊ธ ๋์ด๋์ ๋ฌด๋ฃ Python ๊ฐ์ข๋ฅผ ์ ํ๊ฒ ๋์๊ณ , ๋ช ๋ฌ์ด ๋ ๊ฑธ๋ ค์ ์ด ๊ฐ์ข๋ฅผ ์์ํ์ต๋๋ค. ์ด๋ ๋ ํ ํ์ฌ์ ๋ฉด์ ์ ๋ณด๋ฌ ๊ฐ ๊ธฐํ๊ฐ ์์๋๋ฐ, ๊ทธ ํ์ฌ์์๋ Java๋ก ๊ธ์ ์ธ ์ ์๋ ์ฌ๋์ด ํ์ํ์ต๋๋ค. ๋ฐค์ ์ ์ ์ ์๊ฐ ์์๊ณ , ๊ทธ๋ค์ด ๋์๊ฒ ๋ฌผ์ด๋ณผ์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฐ์ด ๊ณ์ ๋ค์๊ณ , ์์นจ์๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค์ ์ฐจ์ด์ , ์ ๊ทผ ํ์ ์, ๋คํ์ฑ์ ์ฐจ์ด๋ฅผ ๋ฐ๋ณตํ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๋์๊ฒ ์๋ฌด ๊ฒ๋ ๋ฌป์ง ์์๊ณ , ๋ฐฐ์์ผ ํ ๊ธฐ์ ๋ชฉ๋ก๋ง ์์ฑํ ๋ค์ ๋์๊ฒ ํ
์คํธ ์์
์ ์ฃผ๊ธฐ๋ก ์ฝ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ด ์ฝ๋ฉ ์คํ์ผ๊ณผ ๋
ผ๋ฆฌ๋ฅผ ์ดํด๋ณธ ๋ค์ ๋ด ์ทจ์
์ ๊ดํ ๊ฒฐ์ . ๊ณต์์ Android๊ฐ ์๋๋ผ ์๋ฒ ์ธก์ ๋ํ ๊ฒ์ด์์ ๊ฒ์
๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ์ต์ ์ผ ๊ฒ์
๋๋ค. ๋์งธ ๋ ์๋์ด ์์ญ์ด ์ง์ณ์ 1C๋ฅผ ๊ทธ๋ง ๋์๊ณ ๋งค์ผ ๋์ ์ ๋ฐ๊ณ ์๋ง์ 1C ์ฝ๋๋ฅผ ์ฝ์งํ๊ณ ๊ทธ ํ์ Java ๊ธฐ์ ์ ๊ณต๋ถํ๋ ๊ฒ์ด ๋ด ํ์ ๋์ด์๋ ์ผ์ด์์ต๋๋ค. ๋๋ ๋์๊ฒ ์ฃผ์ด์ง Java ๊ธฐ์ ์ ์ด์ฌํ ์ฐ๊ตฌํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ ๋น์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
๋ฐฉ๋ฒ์ ๋ชฐ๋์ต๋๋ค.) ๊ทธ๋ฌ๋ฉด ํํฐ์
๊ณผ ๋ฌด์์ ํฐ์ผ ๋ฑ์ ๋ชจ๋ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ํ๋ฆ, ์ ๊ทผ ์์ ์ ๋ฐ ๊ธฐํ ์ฌํญ์ ์ดํดํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์์ ํ๋ก๊ทธ๋จ์ด ์์์ต๋๋ค. VB.NET ์ฑ
์ ์์ฑํ ๋๊ฐ ์์ต๋๋ค. ๋ํ๊ต 2ํ๋
, ์ฌ์ง์ด 3ํ๋
์ดํ์ ๊ฑฐ์ ๊ฐ์ ๊ธฐ๋ฐ์ด ์ถฉ๋ถํ์ต๋๋ค. ์ง์ฅ์์๋ ์ด๋ฏธ ๊ธ์ ์ ์ธ ์ ์์๊ณ ์ฝ๋์ ์ ๊ธ์ ์ดํดํ ์ ์์์ต๋๋ค. 1C์ ๊ธ์ ์ฐ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ์ ํ์๊ฐ ์์ง๋ง ํ๋ซํผ์ ๋ฉ์ปค๋์ฆ์ ๋ ๋ง์ด ์ดํดํ๋ฉด ๋๋ฏ๋ก ์์
์ด ๋ง์นจ๋ด ์ง๋ฃจํด์ก์ต๋๋ค. ๋ด ์น๊ตฌ๊ฐ ์กฐ์ธํ๋ฏ์ด ์ด์ C++์ ์ฐจ๋ก์
๋๋ค. ๋๋ C++ ์ฑ
์ ํด๊ณ ๋ ๋ฒ์งธ ์ฑ
์ ์ด์์ต๋๋ค. ์ด๋์์๋ C++๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ C๋ฅผ ์์์ผ ํ๋ค๊ณ ์๋๋ค. C์ ๊ดํ ์ฑ
์ ์ฐพ์์ ํ์ด๋ณด๊ณ "์ข๊น!"๋ผ๊ณ ์๊ฐํ๋๋ฐ Android์ ๊ธ์ ์ฐ๊ณ ์ถ์๋ฐ JAVA๊ฐ ํ์ํด์. ๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด C๋ฅผ ํฌ๊ธฐํ์ง ์์ ๊ฒ์ฒ๋ผ ์์ ํ ๋ฏธ๋๋ฅผ ์ํด Java ์ด๋ณด์๋ฅผ ์ํ ๊ณผ์ ์ ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ด๊ฐ ์ด๋์ ๋์ด์ก๋์ง ์์? ๋ค, ์ฌ๋ํ๋ JavaRush์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 2015๋
์ํด์์ต๋๋ค. ์ปค๋ค๋ ๋
น์ PLAY ๋ฒํผ์ ๋๋ฅด์๋ง์ ์ ๋ ์๋๋นํ์ต๋๋ค. ์ฒ์ 10๊ฐ ๋ ๋ฒจ์ ์ฌ์ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์๋ฃ๊ฐ ์์๊ณ ๋ฌ๋ฌ๋ ์ ๋ก์๋ ๋์ด์ ์์๊ธฐ ๋๋ฌธ์ ํ ์ธ์ ๊ธฐ๋ค๋ ค์ผํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค, ๋๋๋ฅผ ๋จ๋ จํ๋ ๊ฒ๋ ๋์์ง ์์ ์ค๊ธ ๋์ด๋์ ๋ฌด๋ฃ Python ๊ฐ์ข๋ฅผ ์ ํ๊ฒ ๋์๊ณ , ๋ช ๋ฌ์ด ๋ ๊ฑธ๋ ค์ ์ด ๊ฐ์ข๋ฅผ ์์ํ์ต๋๋ค. ์ด๋ ๋ ํ ํ์ฌ์ ๋ฉด์ ์ ๋ณด๋ฌ ๊ฐ ๊ธฐํ๊ฐ ์์๋๋ฐ, ๊ทธ ํ์ฌ์์๋ Java๋ก ๊ธ์ ์ธ ์ ์๋ ์ฌ๋์ด ํ์ํ์ต๋๋ค. ๋ฐค์ ์ ์ ์ ์๊ฐ ์์๊ณ , ๊ทธ๋ค์ด ๋์๊ฒ ๋ฌผ์ด๋ณผ์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฐ์ด ๊ณ์ ๋ค์๊ณ , ์์นจ์๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค์ ์ฐจ์ด์ , ์ ๊ทผ ํ์ ์, ๋คํ์ฑ์ ์ฐจ์ด๋ฅผ ๋ฐ๋ณตํ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๋์๊ฒ ์๋ฌด ๊ฒ๋ ๋ฌป์ง ์์๊ณ , ๋ฐฐ์์ผ ํ ๊ธฐ์ ๋ชฉ๋ก๋ง ์์ฑํ ๋ค์ ๋์๊ฒ ํ
์คํธ ์์
์ ์ฃผ๊ธฐ๋ก ์ฝ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ด ์ฝ๋ฉ ์คํ์ผ๊ณผ ๋
ผ๋ฆฌ๋ฅผ ์ดํด๋ณธ ๋ค์ ๋ด ์ทจ์
์ ๊ดํ ๊ฒฐ์ . ๊ณต์์ Android๊ฐ ์๋๋ผ ์๋ฒ ์ธก์ ๋ํ ๊ฒ์ด์์ ๊ฒ์
๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ์ต์ ์ผ ๊ฒ์
๋๋ค. ๋์งธ ๋ ์๋์ด ์์ญ์ด ์ง์ณ์ 1C๋ฅผ ๊ทธ๋ง ๋์๊ณ ๋งค์ผ ๋์ ์ ๋ฐ๊ณ ์๋ง์ 1C ์ฝ๋๋ฅผ ์ฝ์งํ๊ณ ๊ทธ ํ์ Java ๊ธฐ์ ์ ๊ณต๋ถํ๋ ๊ฒ์ด ๋ด ํ์ ๋์ด์๋ ์ผ์ด์์ต๋๋ค. ๋๋ ๋์๊ฒ ์ฃผ์ด์ง Java ๊ธฐ์ ์ ์ด์ฌํ ์ฐ๊ตฌํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด C๋ฅผ ํฌ๊ธฐํ์ง ์์ ๊ฒ์ฒ๋ผ ์์ ํ ๋ฏธ๋๋ฅผ ์ํด Java ์ด๋ณด์๋ฅผ ์ํ ๊ณผ์ ์ ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ด๊ฐ ์ด๋์ ๋์ด์ก๋์ง ์์? ๋ค, ์ฌ๋ํ๋ JavaRush์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 2015๋
์ํด์์ต๋๋ค. ์ปค๋ค๋ ๋
น์ PLAY ๋ฒํผ์ ๋๋ฅด์๋ง์ ์ ๋ ์๋๋นํ์ต๋๋ค. ์ฒ์ 10๊ฐ ๋ ๋ฒจ์ ์ฌ์ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์๋ฃ๊ฐ ์์๊ณ ๋ฌ๋ฌ๋ ์ ๋ก์๋ ๋์ด์ ์์๊ธฐ ๋๋ฌธ์ ํ ์ธ์ ๊ธฐ๋ค๋ ค์ผํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค, ๋๋๋ฅผ ๋จ๋ จํ๋ ๊ฒ๋ ๋์์ง ์์ ์ค๊ธ ๋์ด๋์ ๋ฌด๋ฃ Python ๊ฐ์ข๋ฅผ ์ ํ๊ฒ ๋์๊ณ , ๋ช ๋ฌ์ด ๋ ๊ฑธ๋ ค์ ์ด ๊ฐ์ข๋ฅผ ์์ํ์ต๋๋ค. ์ด๋ ๋ ํ ํ์ฌ์ ๋ฉด์ ์ ๋ณด๋ฌ ๊ฐ ๊ธฐํ๊ฐ ์์๋๋ฐ, ๊ทธ ํ์ฌ์์๋ Java๋ก ๊ธ์ ์ธ ์ ์๋ ์ฌ๋์ด ํ์ํ์ต๋๋ค. ๋ฐค์ ์ ์ ์ ์๊ฐ ์์๊ณ , ๊ทธ๋ค์ด ๋์๊ฒ ๋ฌผ์ด๋ณผ์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฐ์ด ๊ณ์ ๋ค์๊ณ , ์์นจ์๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค์ ์ฐจ์ด์ , ์ ๊ทผ ํ์ ์, ๋คํ์ฑ์ ์ฐจ์ด๋ฅผ ๋ฐ๋ณตํ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๋์๊ฒ ์๋ฌด ๊ฒ๋ ๋ฌป์ง ์์๊ณ , ๋ฐฐ์์ผ ํ ๊ธฐ์ ๋ชฉ๋ก๋ง ์์ฑํ ๋ค์ ๋์๊ฒ ํ
์คํธ ์์
์ ์ฃผ๊ธฐ๋ก ์ฝ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ด ์ฝ๋ฉ ์คํ์ผ๊ณผ ๋
ผ๋ฆฌ๋ฅผ ์ดํด๋ณธ ๋ค์ ๋ด ์ทจ์
์ ๊ดํ ๊ฒฐ์ . ๊ณต์์ Android๊ฐ ์๋๋ผ ์๋ฒ ์ธก์ ๋ํ ๊ฒ์ด์์ ๊ฒ์
๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ์ต์ ์ผ ๊ฒ์
๋๋ค. ๋์งธ ๋ ์๋์ด ์์ญ์ด ์ง์ณ์ 1C๋ฅผ ๊ทธ๋ง ๋์๊ณ ๋งค์ผ ๋์ ์ ๋ฐ๊ณ ์๋ง์ 1C ์ฝ๋๋ฅผ ์ฝ์งํ๊ณ ๊ทธ ํ์ Java ๊ธฐ์ ์ ๊ณต๋ถํ๋ ๊ฒ์ด ๋ด ํ์ ๋์ด์๋ ์ผ์ด์์ต๋๋ค. ๋๋ ๋์๊ฒ ์ฃผ์ด์ง Java ๊ธฐ์ ์ ์ด์ฌํ ์ฐ๊ตฌํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด C๋ฅผ ํฌ๊ธฐํ์ง ์์ ๊ฒ์ฒ๋ผ ์์ ํ ๋ฏธ๋๋ฅผ ์ํด Java ์ด๋ณด์๋ฅผ ์ํ ๊ณผ์ ์ ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ด๊ฐ ์ด๋์ ๋์ด์ก๋์ง ์์? ๋ค, ์ฌ๋ํ๋ JavaRush์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 2015๋
์ํด์์ต๋๋ค. ์ปค๋ค๋ ๋
น์ PLAY ๋ฒํผ์ ๋๋ฅด์๋ง์ ์ ๋ ์๋๋นํ์ต๋๋ค. ์ฒ์ 10๊ฐ ๋ ๋ฒจ์ ์ฌ์ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์๋ฃ๊ฐ ์์๊ณ ๋ฌ๋ฌ๋ ์ ๋ก์๋ ๋์ด์ ์์๊ธฐ ๋๋ฌธ์ ํ ์ธ์ ๊ธฐ๋ค๋ ค์ผํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค, ๋๋๋ฅผ ๋จ๋ จํ๋ ๊ฒ๋ ๋์์ง ์์ ์ค๊ธ ๋์ด๋์ ๋ฌด๋ฃ Python ๊ฐ์ข๋ฅผ ์ ํ๊ฒ ๋์๊ณ , ๋ช ๋ฌ์ด ๋ ๊ฑธ๋ ค์ ์ด ๊ฐ์ข๋ฅผ ์์ํ์ต๋๋ค. ์ด๋ ๋ ํ ํ์ฌ์ ๋ฉด์ ์ ๋ณด๋ฌ ๊ฐ ๊ธฐํ๊ฐ ์์๋๋ฐ, ๊ทธ ํ์ฌ์์๋ Java๋ก ๊ธ์ ์ธ ์ ์๋ ์ฌ๋์ด ํ์ํ์ต๋๋ค. ๋ฐค์ ์ ์ ์ ์๊ฐ ์์๊ณ , ๊ทธ๋ค์ด ๋์๊ฒ ๋ฌผ์ด๋ณผ์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฐ์ด ๊ณ์ ๋ค์๊ณ , ์์นจ์๋ ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค์ ์ฐจ์ด์ , ์ ๊ทผ ํ์ ์, ๋คํ์ฑ์ ์ฐจ์ด๋ฅผ ๋ฐ๋ณตํ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๋์๊ฒ ์๋ฌด ๊ฒ๋ ๋ฌป์ง ์์๊ณ , ๋ฐฐ์์ผ ํ ๊ธฐ์ ๋ชฉ๋ก๋ง ์์ฑํ ๋ค์ ๋์๊ฒ ํ
์คํธ ์์
์ ์ฃผ๊ธฐ๋ก ์ฝ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ด ์ฝ๋ฉ ์คํ์ผ๊ณผ ๋
ผ๋ฆฌ๋ฅผ ์ดํด๋ณธ ๋ค์ ๋ด ์ทจ์
์ ๊ดํ ๊ฒฐ์ . ๊ณต์์ Android๊ฐ ์๋๋ผ ์๋ฒ ์ธก์ ๋ํ ๊ฒ์ด์์ ๊ฒ์
๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ์ต์ ์ผ ๊ฒ์
๋๋ค. ๋์งธ ๋ ์๋์ด ์์ญ์ด ์ง์ณ์ 1C๋ฅผ ๊ทธ๋ง ๋์๊ณ ๋งค์ผ ๋์ ์ ๋ฐ๊ณ ์๋ง์ 1C ์ฝ๋๋ฅผ ์ฝ์งํ๊ณ ๊ทธ ํ์ Java ๊ธฐ์ ์ ๊ณต๋ถํ๋ ๊ฒ์ด ๋ด ํ์ ๋์ด์๋ ์ผ์ด์์ต๋๋ค. ๋๋ ๋์๊ฒ ์ฃผ์ด์ง Java ๊ธฐ์ ์ ์ด์ฌํ ์ฐ๊ตฌํ๊ธฐ ์์ํ์ต๋๋ค.๋ชฉ๋ก: 1. OOP. 2. ๋ฉ์ด๋ธ. 3. ์ํ์น ํ์ผ. 4. ์คํ๋ง MVC. 5. ์ต๋ ์ ์ ๋ชจ๋. 6. Eclipse(ํด๋ฆฐ ํ๊ฒฝ์ ์ฌ์ฉํ์ง ์๊ณ Spring์ STS - https://spring.io/tools/sts/)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. 7. ํฐ์บฃ 8. 8. JUnit. ์์๋๋ฉด ๋งค์ฐ ๋ฐ๋์งํ ๋ช ๊ฐ์ง ๊ธฐ์ ์ ๋ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. 9. ๋ถํธ์คํธ๋ฉ - ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌด์์ ๋ฐ๋ช
ํ์ง ์๊ณ ๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์น ์ฌ์ดํธ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. 10. JQuery - ์๋ง์ ๊ธฐ๋ณธ JS๋ฅผ ์์ฑํ์ง ์๋๋ก ํฉ๋๋ค. code + autocomplete() ๋ฑ๊ณผ ๊ฐ์ ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋ง์ด ์์ต๋๋ค. 11. Linux/Ubuntu - ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ง์ฅ์ ์ค์น๋ฉ๋๋ค. ์ต์ํ JDK์ Tomcat์ ์ค์นํ ์ ์์ด์ผ ํฉ๋๋ค. 12. GIT/๊ธฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ ํ์์
๋๋ค. 13. JSON. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ์ ์ฌ์ฉํด์ผ ํ ๊ธฐ์ : 14. AngularJS - JS ํ๋ ์์ํฌ, ๋งค์ฐ ๋ฉ์ง ๊ฒ์
๋๋ค. 15. ๋ชฝ๊ณ DB. 16. ๋๋นMQ. ๊ทธ๋ฆฌ๊ณ ์์ด๋ ํ ์ ์๋ ๊ฒ: 17. ์์ด! ํ์ต์ ์ง๊ณผ ํ์ต์ ์์๋๋ ์๊ฐ ์ฌ์ด์ ๊ท ํ์ ์ ์งํ๋ ๊ฒ์ด ํ์ํ์ต๋๋ค. ๊ทธ ๊ณต์์ ๋๋ฅผ ์์ํ ๊ธฐ๋ค๋ฆด ์ ์์๊ณ ๊ทธ๊ฒ์ด ๋๋ฅผ ์ด๋ ์๋๋ ฅ์ด์์ต๋๋ค. ๋งค์ผ ๋๋ ๊ณต๋ถ์ ์ฝ 14-16์๊ฐ์ ํฌ์ํ์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ต์ํด์ง๋ ๋ฐ 3์ฃผ๊ฐ โโ๊ฑธ๋ ธ์ต๋๋ค. ๋ฐฉ๊ธ ์ผ๋ถ ๊ธฐ์ ์ ๋ํ ๋ช ๊ฐ์ง ๊ธฐ์ฌ๋ฅผ ์ฝ์๊ณ ๋ค๋ฅธ ๊ธฐ์ ์ ๋ํ ๋น๋์ค๋ฅผ ์์ฒญํ์ต๋๋ค. ๋๋ ์ค์ ๋ก Spring์ด๋ Hibernate์ ๊ฐ์ ์ฌ๋๋ค์ ์๊ฒ ๋์์ต๋๋ค. ์ธ๋์ธ๋ค์ ๋น๋์ค๋ฅผ ๋ณด๊ณ ๊ทธ๋ค์ด ํ๋ ์ผ์ ๋ฐ๋ณตํ์ต๋๋ค. ์ ๋ ์ฌ๋ฌ JUnit ํ
์คํธ๋ฅผ ์์ฑํ๊ณ ์ปดํจํฐ์ Tomcat์ ์ค์นํ์ต๋๋ค. Maven์ pom.xml์ ์ข
์์ฑ์ ํฌํจํ์ต๋๋ค. Eclipse์ ๋ํด ๋๋ ๊ทธ๊ฒ์ด ๋จ์ง ๋๊ตฌ์ผ ๋ฟ์ด๊ณ ์ธ์ ๋ ์ง IDEA์์ ์ ํํ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค(๋ด๊ฐ ์ผ๋ง๋ ํ๋ ธ๋๊ฐ). ๋น๋ก ์ง์์ ์์ ์ด ์์์ง๋ง ์ํ์ ๋ณผ ์๊ฐ์ด์์ต๋๋ค. ๋ฐ์ ๋ดค๋๋ฐ ๋ณ๋ก ์ด๋ ต์ง ์์ ๊ฒ์ผ๋ก ํ๋ช
๋์์ต๋๋ค. ์ง๋ 3์ฃผ ๋์ ๊ธฐ์ ์ ๊ณต๋ถํ๋ฉด์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์ ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์์
์ ์์ฑ, ๋ณ๊ฒฝ, ์ญ์ ํ๊ณ ์ํ์ ์์ฑ ๋ ์ง๋ฅผ ์ง์ ํ ์ ์๋ ์์
๊ด๋ฆฌ์(์ฌ์ดํธ)์ธ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํด์ผ ํ์ต๋๋ค. ๋ํ ์ด๋ฅผ ์ํ ๋ฑ๋ก/๋ก๊ทธ์ธ ๋ชจ๋์ ๊ฐ๋ฐํฉ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ JS, ์๋ฆ๋ค์ด UI, ๊ฐ๋จํ HTML ๋ฐ CSS๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ํํ ์ ์์ต๋๋ค. ๋์์ JavaRush ํ ์ธ์ด ๋ํ๋ ๊ตฌ๋
์ ์ ์ฒญํ์ง๋ง ๊ฐ์ข๋ฅผ ๋ค์ ์๊ฐ์ด ์์์ต๋๋ค. ํ
์คํธ ์์
์ ์ํํ๋ ๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ ์ต๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ ์๋ฃํ๋ ๋ฐ ์ผ์ฃผ์ผ์ด ๊ฑธ๋ ธ๊ณ , ์ฌ์ํ ๋ฒ๊ทธ ์์ , ๋ฆฌํฉํ ๋ง, org.hibernate.SessionFactory์์ javax.persistence.EntityManager๋ก ๋ค์ ์์ฑ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ MySQL์์ H2 ๋๋ HSQLDB๋ก ๋ณ๊ฒฝ, JUnit ํ
์คํธ ์์ฑ์ 3์ฃผ๊ฐ ๊ฑธ๋ ธ์ต๋๋ค. ์ด ๋ชจ๋ ์์
์ ๋ค์ ์ํํ๋ ๋์ ์ง๊ธ์ ์ฌ๋๋ฐ๋ ์คํ์ค๋ฒํ๋ก๋ฅผ ์์ด๋ก ์ฝ๊ณ Google ๋ฒ์ญ์ ํตํด์๋ผ๋ ์ต์ํ ๋ญ๊ฐ๋ฅผ ์ดํดํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ณผ์ ์์ ์์ฒ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ ์ญ์ ์ธํฐ๋ทฐ ๋ ๋ฐ์ ๊ธฐ์ ๋ชฉ๋ก์ Eclipse๊ฐ ํฌํจ๋์ด ์์ด์ ์ด๋ ค์์ ๊ฒช์๋ค. IDEA์ Eclipse์ ์ฐจ์ด์ ์ ์์ฒญ๋ฉ๋๋ค. ๋น์ ์ด ๋นํ๊ธฐ๋ฅผ ํ๊ณ ๋ ๊ณ ์๋ค๊ณ ์์ํด๋ณด์ญ์์ค. IDEA๋ ์กฐ์ข
์ฌ๊ฐ์๋ ๋นํ๊ธฐ์ด๊ณ ์ผ๋ฑ์์์ ์๊ณ ์ฒ์ฒํ ๋ชฉ์ ์ง๋ก ๋ ์๊ฐ๊ณ Eclipse-๋น์ ๋ ๋นํ๊ธฐ๋ฅผ ํ๊ณ ์์ง๋ง ์กฐ์ข
์ฌ๋ก์ ๋นํํ๊ณ ์๋ค๊ณ ์์ํด๋ณด์ญ์์ค. , ๋ฐ์ ์ฒ๋ฅ๋ฒ๊ฐ๊ฐ ์น๊ณ 20๋ถ๋ง๋ค ์์ง์ ๋ฒ๊ฐ๊ฐ ์นฉ๋๋ค. IDEA๋ ์ฌ๋ฌ๋ถ์ ์ํด ๋ง์ ์ผ์ ํ์ง๋ง ์ฌ๋ฌ๋ถ์ ๊ทธ๊ฒ์ ๋ํด ์์ง๋ ๋ชปํฉ๋๋ค. Eclipse์์๋ ์ด ๋ชจ๋ ๊ฒ์ ์ค์ , ๊ตฌ์ฑ ๋ฐ ๋ฑ๋กํด์ผ ํฉ๋๋ค. "my Eclipse"์ ์ฒซ ๋ฒ์งธ ๋ ์๋ ์นจ์ ๋ฑ๊ณ , ์ํ๊ณ , ์์ด ๊ฒฝํฅ์ ๋ณด์์ต๋๋ค. ์ด IDE๋ก 5๊ฐ์๊ฐ ์์
ํ ํ์๋ ์ด IDE๊ฐ ๋ฉ์ง๊ณ ๊ฐ๋ ฅํ๋ฉฐ ์ ์ฉํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ์ต์ํด์ง๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ฒฐ๊ตญ ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ฒ ์งํ๋์๊ณ , ์ ํ๋ฆฌ์ผ์ด์
๊ธฐ๋ฅ ๊ตฌํ์ ๋ํ ์ง๋ฌธ์ ๋ฌป๋ ๋ ๋ค๋ฅธ ์ธํฐ๋ทฐ๊ฐ ์์๊ณ ์ ๋ ํฉ๊ฒฉํ์ต๋๋ค. ์ด์ด ๊ฐ๋
๊ณผ์ ๋ ๋ค๋ฅธ ์ธํฐ๋ทฐ. ๊ทธ๋ฐ ๋ค์ ๋ด ์ด๋ช
์ ๊ฒฐ์ ํ ์ฌ๋๋ค ์ค ์ผ๋ถ๊ฐ ํด๊ฐ๋ฅผ ๋ ๋ฌ๊ณ 5 ์ ํด์ผ์ด ์์๊ณ ๋ด ์ปดํจํฐ์ ๋ค๋ฅธ ๊ฒ์ ๊ฐ์ ธ ์์ต๋๋ค. ๊ทธ๋ ๊ฒ ๋ 2๊ฐ์์ด ์ง๋ฌ์ต๋๋ค. ์ด 2๊ฐ์ ๋์ ์ ๋ JavaRush์์ ๋ ๋ฒจ 13-22๋ฅผ ์๋ฃํ๊ณ Spring ๋ฐ Spring MVC์ ๋ํ Batyrshynov์ 2๊ฐ ๊ฐ์ข๋ฅผ ์์ฒญํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ข์ ๊ฐ์ข์
๋๋ค. ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์์ ๊ฐ "Hello world" ์์ค์ ์์ผ๋ฏ๋ก ์ด๋ณด์์๊ฒ๋ง ํด๋น๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ผ์ ํด์ผ ํ์ด์. ๊ทธ๋ค์ ์ฆ์ ๋์๊ฒ iOS์ฉ ์ฅ๋๊ฐ์ฉ REST API, JSON์ ํตํ ํต์ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ์ต๋๋ค. ๋งค์ฐ ํฅ๋ฏธ๋ก์ ์ง๋ง ์ด๋ ค์ ์ต๋๋ค. ์ฒ์์๋ ๋ด๊ฐ ๋ณธ ์ ์ด ์๋ ์ฐ๋ถํฌ์ GIT๋ฅผ ํ๊ตฌํ๋ ๊ฒ์ด ํนํ ์ด๋ ค์ ์ต๋๋ค. Ubuntu๋ ๋ฌธ์ ์์ด ๋ง์คํฐํ ์ ์์ง๋ง GIT๋ ํนํ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๋นํ์ค ์ํฉ์์ ์ฌ๋ฏธ ์๊ณ ๊ฐ๋ ฅํ๋ฉฐ ๋ณต์กํ ๊ฒ์
๋๋ค. ๋๋ 1C๋ณด๋ค 4 ๋ฐฐ ๋ ๋ง์ ์ฒซ ๊ธ์ฌ๋ฅผ ๊ฒฐ์ฝ ์์ง ์์ ๊ฒ์
๋๋ค. ์ทจ์งํ์๋ง์ ๋
๋ฆฝ์ ์ผ๋ก ๊ธฐ์ ์ ๊ณต๋ถํ๊ณ ํ
์คํธ ํ๋ก์ ํธ๋ก ๋ช ๊ฐ์ง ์์ด๋์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์๋๋ฐ์ค์ ๊ฐ์ ์ฅ๋๊ฐ์ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ ๊ทธ ์ผ์ ๋ง์ณค์ด์. ์ํ๋ค๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. (๊ทธ๋ฌ๋ ์ ๋ ์์ง ๋ ์ด์์ ๋์์ด๋๊ฐ ์ํด๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ์ Chrome์์ ๋ก๊ทธ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.): http://triangles.cf ์ ๋ 4๊ฐ์์งธ ์ผํ๊ณ ์์ต๋๋ค. ์ง๊ธ. ์ด๋ ค์ด ์ผ์ ์ด๋ฏธ ๋ค ์ง๋๊ฐ ์ค ์์๋๋ฐ ์ ๋ฐ๋์์ต๋๋ค. ๋น์ ์์ ์์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์์ต๋๋ค. ๋ชจ๋ฅด๋ฉด ์ฑ์ฉ๋๋๋ผ๋ ์ค๋ ์ผํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฌธ์ ์ฝ๊ธฐ, ๊ณ ๊ฐ๊ณผ์ ์ปค๋ฎค๋์ผ์ด์
, ์ฝ๋ ์์ฑ ๋ฐ ์ค๋ช
์์ฑ ๋ฑ์ด ๋ชจ๋ ์์ด๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ํ JavaRush ๊ณผ์ , ํ์ต ํจํด, ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๊ธฐํ ์ ์ฉํ ๊ฒ๋ค์ ์๋ฃํด์ผ ํฉ๋๋ค. ๋ชจ๋์๊ฒ ํ์ด๊ณผ ์ฌ์ด ๋ฐ์ , ๊ฐํ ๋ง์์ ๊ธฐ์ํฉ๋๋ค. ์ผํ์๋ ๋ถ๋ค, ์ทจ์
์ ์ํ์๋ ๋ถ๋ค์ ์ํด ๋น์ ์ ์ฑ๊ณตํ ๊ฒ์
๋๋ค. ๋น์ ์ ๋
ธ๋ ฅํ๊ณ ๊ทธ๊ฒ์ ์ํํ๊ณ ์์ ๊ณผ ๋ฐฉํด์ ์ธ์์ผํฉ๋๋ค. ์๋ฐ ์ฌ๋ฌ๋ถ!) ์์ ๊ณผ ์์ธ๋ฅผ ๋๊ณ ์ธ์ฐ์ธ์. ์๋ฐ ์ฌ๋ฌ๋ถ!) ์์ ๊ณผ ์์ธ๋ฅผ ๋๊ณ ์ธ์ฐ์ธ์. ์๋ฐ ์ฌ๋ฌ๋ถ!)
trinit
๋ ๋ฒจ 41
GO TO FULL VERSION