์ ๋ ์ฐ์
์๋ํ ์์ง๋์ด๋ก ๊ณต๋ถํ๊ธฐ ์ํด ํ๋๋์ ์์ต๋๋ค. ์ฝ๋ฉ๊ณผ ๊ด๋ จ๋ ์์
์ ํ๋ ๊ฒ์ด ์ด๋ ต๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๋ํ์์ ์์ ์๋ํ ํ์๋ฅผ ์ทจ๋ํ ํ 5๋
๋์ ๋ธ๋ก๊ทธ์ ๊ฐ๋จํ ์ค์์น๊ฐ ์๋ ๊ทธ๋ํฝ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๊ฒฝํ๋ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋งค์ฐ ํ๋ค๊ณ ๊ธฐ์จ์ด ์์์ต๋๋ค. ํ๋ฒ์ ๊ณ ๋ฑํ๊ต ๋ ์ปดํจํฐ ๊ฐ์ข๋ ๋ค์๋๋ฐ ๋ธํ์ด๊ฐ ๋ฌด์์์ ๊ทธ๋ง๋ ์ ๋ ์์ด์! 2015๋
, ํ๋๋ ์์ฌ๊ณผ์ 1~2๋
์ฌ์ด์ ์ ๋ ์์ ์๊ฐ์ด ๋ง์์ต๋๋ค. ํ์ฌ๋ฆ์ฏค์ VKontakte์์ JavaRush์ ๋ํ ์ํฉ๋ณ ๊ด๊ณ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋์ ๋ผ ํ์๊ฐ ์์ด์ ์ฌ๋ฏธ์๋ค๊ณ ์๊ฐํ์ด์. ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ๋๋ ๋ชฐ๋์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ด๊ณ ์ฝ๊ธฐ์ ์ด๋์ ์์ํ์ต๋๋ค. ์ ์นํ ์ผ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ ์ดํ์๋ ๋์ฑ ์ด๋ ค์์ก์ต๋๋ค. ๋๋ ๋ํ ๋์๊ด์์ "Thinking in Java"๋ผ๋ ์ฑ
์ ๊ฐ์ง๊ณ ์ ์๋ฆฌ์ ๋ค๊ธฐ ์ ์ ์ฝ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๊ทธ๊ฒ์ ๋ด ์ ์ ๋ ์ข๊ฒ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ์ ์ฌ๋ฆ ๋์ ๋งค์ผ ์๋ฐ๋ก ํ๋ก๊ทธ๋๋ฐํ๊ณ ์ฑ
์ ์ฝ์์ต๋๋ค. ๊ทธ๋ ๋๋ ๋ญ๊ฐ, ์ฌ์ง์ด ๊ฐ๋จํ ์ฝ์ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ผ๋ ๋ง๋ค ์ ์๋ค๋ ์ฌ์ค์ ๋งค์ฐ ๊ธฐ๋ปค์ต๋๋ค. 9์์ด ๋์ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ด๋ จ๋ ๊ณผ๋ชฉ์ ๋ฐฐ์ธ ์ ์๋ ๊ธฐํ๊ฐ ์๊ฒผ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์๊ณ ๋ณด๋ ์ ์๊ณตํ๊ณผ ์๋์์คํ
๊ฐ์ข๋ง ์์ด๋ก ๊ฐ์ค๋๋ค. ์ ๋ฝ์์๋ ์ด๋ C/C++ ํ๋ก๊ทธ๋๋ฐ์ด ์ด๋ ต๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋น์ฐํ ์ด์ ๋ํด ๊ฑฐ์ ์์ง ๋ชปํ์ง๋ง ์ด์จ๋ ๊ฐ์
ํ์ต๋๋ค. ํ๋๋์ด๋ก๋ง ์งํ๋๋ ์๋ฐ ๊ฐ์ข๋ ์์์ต๋๋ค. ๋๋ ์ ์๋์๊ฒ ํธ์ง๋ฅผ ์จ์ ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ง ํ๊ณ ์ถ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ ๋ด ์์ฒญ์ ๋ฐ์๋ค์์ต๋๋ค. ๋๋ ์ฌ์ ํ JavaRush์์ ๋งค์ผ ๊ณ์ํด์ ๊ณต๋ถํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ 100๋ฌ๋ฌ์ ๊ตฌ๋
๊ถ์ ๊ตฌ๋งคํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ํ์ง๋ง ๊ฒฐ๊ตญ ๊ทธ๊ฒ์ ์๊ธฐ ๊ต์ก์ ๋ํ ์ต๊ณ ์ ํฌ์์์ต๋๋ค.
๊ฑฐ์น ์ ์ ์ฅ์น ๋ฐ ๊ทธ๋ํฝ Java
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋๋ ๊ณต๋ถํ ์ผ์ ์ ๊ณํํด์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๊ทธ๋์ ๋ ๋ํ์ ์์ ๋์๊ด์ ์์์ ๊ณต๋ถ๋ ํ๊ณ , ๊ฐ๋ ์์ ๋ ๋ฃ๊ณ ๋ค์ ๋์์์ด์. C++๋ ์ด๋ฏธ ์ต์ํ Java์ ๋ฌ๋ฆฌ ์ด๋ ค์ ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋๋์ด ๊ณผ์ ์ ์ ์ ์ผ๋ก ๋ ํ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์์ต๋๋ค. ์ฒ์์๋ JavaRush์ ๋น์ทํ ์์ ์ด ์์์ง๋ง ๊ณง JavaFX์ ๊ด๋ จ๋ ์์ ์ด ์์๋์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฒ์์ผ๋ก ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋์ ๊ธฐ์จ์ ๋์ด ์์์ต๋๋ค. ๊ฐ์ ๊ณผ์ ์์ ์ฐ๋ฆฌ๋ BitBucket๊ณผ ํจ๊ป Git์ ์ฌ์ฉํด์ผ ํ๋ ํ ๊ณผ์ ๋ฅผ ์ํํ์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๋๋ ๋์ ์ผ์ ํ๋์ด ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ํ๋ก๊ทธ๋๋ฐ์ ํฅ๋ฏธ๋กญ๊ณ ๋ช ํํ์ต๋๋ค. ์์ ์ค ํ๋๋ ํ๋๋ ์ ์ญ์ ์ํ๊ด ๋คํธ์ํฌ์ XML์ ๊ตฌ๋ฌธ ๋ถ์ํ ๋ค์ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด์์ต๋๋ค. ์ธํฐํ์ด์ค ์์ ์ ๋๋ฅผ ์น ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ด๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค ์น ๊ธฐ์ ์ ๋ฐ๊ฒฌํ๊ฒ ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์๊ฒฉํ ์ ํ์ Java์ ๋นํด ์ต๋ํ ๋จ์ํ ๋ ์ด์์, HTML, CSS ๋ฐ JavaScript๊ฐ ํฌํจ๋ ์์ ํ ์๋ก์ด ์ธ๊ณ๊ฐ ์์์ต๋๋ค. ํ์ง๋ง ๋์ค์ NodeJS๋ก ์์ฑ๋ ๋ด์ ๋ง๋๋ ๊ฒ์ด ๋์๊ฒ๋ ํจ์ฌ ๋ ํฅ๋ฏธ๋ก์ ์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋น์ฐํ ํฉ๋ฆฌ์ ์ธ ์ง๋ฌธ์ด ์๊ฒผ์ต๋๊น? ์ธํฐ๋ท์์ ์ฑ๋ด์ ์ ๊ทผํ ์ ์๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ. ์ฌ๊ธฐ์ ํค๋ก์ฟ ๋ฅผ ๋ง๋ฌ์ต๋๋ค. ํด๋ผ์ฐ๋ ๊ธฐ์ ๋ฐ ๊ตฌํ ๋ถ์ผ์ ์ฌ์ ์ ์ด์ ๋ง ์์ํ ๋ชจ๋ ์ฌ๋์๊ฒ ์ถ์ฒํ ์ ์์ต๋๋ค. ๋ฌด๋ฃ ๋ฒ์ ์ ๋ก๋๋์ง ์์ ์ฌ์ดํธ๋ ๋ด์ ๊ณต์ฉ ๋คํธ์ํฌ์์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐ ๋งค์ฐ ๊ด๋ํฉ๋๋ค.ํ๋ฆฌ๋์, ์์ฌ ํ์ ๋ฐ ์คํํธ์
ํ๋ก๊ทธ๋๋ฐ์ ํ ์ง 6๊ฐ์ ๋ง์ ํ๋ฆฌ๋์๋ก ์ผํ๊ฒ ๋ ๊ฒ๋ ์๊ฒผ์ต๋๋ค. ์น๊ตฌ๊ฐ VK์ Java ๊ฐ๋ฐ์๊ฐ ํ์ํ๋ค๊ณ ์ผ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์๋๋ณต์ด ํฌํจ๋ ์ฌ์ดํธ๋ฅผ ํ์ฑํด์ ์์ ํ์ผ๋ก ๋ง๋ค์ด ๋์์ต๋๋ค. ๊ทธ๊ณณ์์ ๋๋ XPath์ ๊ฐ์ ์ด์ํ ๊ฒ์ ๋ฐฐ์์ผ ํ์ต๋๋ค. ํ์ง๋ง ๊ฒฐ๊ตญ ์ ๋ ๊ฑฐ๋ํ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ช ๊ฐ์ง ํ๋ก์ ํธ๋ฅผ ์ํํ๊ฒ ๋์์ต๋๋ค. ๋๋ ์ฌ์ ํ ์ผ์ฃผ์ผ ๋ด๋ด ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์์์ง๋ง ์ด์ ๋ ์ฝ๊ฐ์ ๋์ผ๋ก๋ ๋๊ธฐ๋ฅผ ๋ถ์ฌ๋ฐ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ C์ธ์ด๋ก ๋ ๊ณ ๋ก๋ด์ ํ๋ก๊ทธ๋๋ฐํ ์ ์์์ต๋๋ค. ๋ก๋ด์ ๊ฐ๋ฅํ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ ๊ฒ์ ์์ ์ธ์ํ๋ฉด์ ์ ์ ๋ฐ๋ผ ์ด์ ํด์ผ ํ์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋ ผ๋ฌธ์ ์ฐ๊ณ ์์ฌ ํ์๋ฅผ ๋ง์ณ์ผ ํ๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๊ตฌ์ง ํ๋์ ๋ฐ์ด๋ค์์ต๋๋ค. ๋๋ ๋ช ๊ฐ์ง ์ง์นจ์ ์ฌ์ฉํ์ฌ ์ด๋ ฅ์๋ฅผ ํธ์งํ์ฌ ํ์ฌ์ ๋ณด๋ด๊ธฐ ์์ํ์ต๋๋ค. ๋๋ ์๋ง๋ 40๋ฒ ์ ๋ ๊ฑฐ์ ์ ๋ง์ด ๋ฐ์์ต๋๋ค. ํ์ง๋ง ํ ๊ฐ์ง ์ฌ๋ก๋ฅผ ์ ๊ธฐ์ตํฉ๋๋ค. ๋ฒ ๋ฅผ๋ฆฐ์ ์๋ ํ์ฌ์์ ๋์๊ฒ ์ค์ ํ ์คํธ ์์ ์ ๋ณด๋์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์์ผ ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๋๋ค์ ์ฌ์ค์ ์๋ก์ด ์ธ๊ณ์์ต๋๋ค. ๋ค์ ๊ณต๋ถ๋ฅผ ํด๋ณด์๊ณ ์๊ฐํ๋ค. ๊ฐ์ข๋ฅผ ์คํฌ๋กคํ๊ณ ์๊ณ ๋ฆฌ์ฆ์ด ํฌํจ๋ ์ฌ์ดํธ๋ฅผ ์ดํด๋ณธ ํ ์์ ๋ฒ์ ์ ๋ณด๋์ต๋๋ค. ํ์ง๋ง ๊ทธ ๋๋ ๊ฑฐ์ ๋นํ์ด์. 6์์ ๋ํ์ ์กธ์ ํ๋๋ฐ, ๊ทธ๋์ ๊ฒฝํํ์ง ๋ชปํ๋ ๋ฌด์ํ ๊ธฐํ๊ฐ ์ด๋ ธ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ์ฐ๋์์ ํ๋๋์ฒ๋ผ ์ฐฝ์ ์ ์๋ ์ง์ธ์ ๋ง๋ฌ์ต๋๋ค. 2016๋ ์ฌ๋ฆ, ์คํํธ์ ์ธํ๋ฒ ์ดํฐ์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ Android์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ฌ์ ์ ์์ํ์ง ์์์ต๋๋ค. ๋๋ ๊ตฌ์ง ํ๋์ ๊ณ์ํ์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉด์ ๊ณ ํ์ง ์ด๋ ฅ์๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ๋ง์ ๊ฑฐ์ ๋์ ๋๋ ํ ์คํธ ์์ ํ ๋ค์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ทฐ๋ฅผ ์์ฒญ ๋ฐ์์ต๋๋ค. ๋๋ ๋ชจ๋ ๊ฒ์ ๋ฒ๋ฆฌ๊ณ ํ๋๋์ ์๋๋ก ๊ฐ๋ค. HR ๊ด๋ จ ์ผ๋ฐ์ ์ธ ์ง๋ฌธ๋ค๊น์ง ๋ต๋ณ์ ์ ์ด ๋ ธํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 5๋ ํ์ ๋๋ ์ด๋ค ์ฌ๋์ด ๋๊ณ ์ถ์๊ฐ ๋ฑ๋ฑ. ์ด๊ฒ์ ๋ง์ ๋์์ด ๋์์ต๋๋ค. ๋ฌด๋ฆ์ ๊ฟ๊ณ ์ธํฐ๋ทฐ์ ๊ฐ๋๋ฐ, ์๋ฐ๋ฌ์ ์ดํ์ ์ต์ํ๋ ์๋ฐ ์ฝ์ด์ ๋ํ ์ง๋ฌธ์ด ๋์๋ค.๋ฐ์ ๋ฏธ๋๋ก ๊ฐ๋ ๊ธธ
๊ทธ ๊ฒฐ๊ณผ, ์ ๋ ์ํํธ์จ์ด ํตํฉ ๊ฐ๋ฐ์๋ก ์ฒซ ๋ฒ์งธ ํ์ฌ์ ์ ์ฌํ์ต๋๋ค. ๊ทธ๊ณณ์์ ์ ๋ Java 7์ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ผํ๊ณ , ์์ Bash์์ SSH๋ฅผ ํตํด ์๊ฒฉ ์๋ฒ์ ๋ช ๋ น์ค๊ณผ ํต์ ํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ์๋ ๋ฒ์ ๋ฐฐ์ ๊ณ , ๊ตญ์ ํ์์ ์ผํ๊ณ , ๋ชจ๋ฐ์ผ์ ์ต์ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฐํธ ์๋์์ ์์ ํ์ต๋๋ค. REST ๋ฐฑ์๋. ๊ทธ๋ฐ ๋ค์ ๋ด ๊ฒฝ๋ ฅ์ ํฅ๋ฏธ๋ก์ด ๋ฐฉํฅ์ผ๋ก ๋ฐ๋์์ต๋๋ค. Java๋ก ๊ธ์ ์ฐ๋ ์ผ์ด ์ ์ ์ค์ด๋ค๊ณ NodeJS/Typescript์ ์ธ๊ณ์ ์ ์ ๋ ๋ง์ด ๋น ์ ธ๋ค๊ณ ์ฌ์ง์ด AWS๋ ๋ฐฐ์ฐ๊ณ DevOps ๋ฌธํ๋ฅผ ๋ฐฐ์ ํด๋ผ์ฐ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์๋ํํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ํจ์ฌ ๋ ๋ง์ ์๋ก์ด ๋ฒ๊ทธ์ ํด๊ฒฐ์ฑ ์ด ๋๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค!๋ด ๊ฒฐ๋ก
- ๋์์์ด ํ์ต
- ํฅ๋ฏธ๋ก์ด ์ทจ๋ฏธ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ธ์
- ์๋ฆ๋ต๊ณ ๊ฐ๊ฒฐํ ์ด๋ ฅ์๋ฅผ ๋ง๋์ธ์
- ์ ๋ฐ์ ์ธ ๋ฉด์ ์คํฌ์ ์ฐ๋งํ์ธ์
GO TO FULL VERSION