์๋ ํ์ธ์, ์ ์ด๋ฆ์ Dima Demchuk์ ๋๋ค. ์ ๋ Scalors์ ์์ Java ํ๋ก๊ทธ๋๋จธ์ ๋๋ค. 12๋ ์ด์ IT ์ ๊ณ์์ ์ ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ ์์์ต๋๋ค. ์ ๋ ๊ณต์ฅ ํ๋ก๊ทธ๋๋จธ์์ ๊ณ ์๊ธ์ผ๋ก ์ฑ์ฅํ์ฌ ์ฐํฌ๋ผ์ด๋ ์ต๊ณ ์ IT ํ์ฌ์์ ๊ทผ๋ฌดํ์ต๋๋ค. ๋ฌผ๋ก ๊ทธ ๋น์์๋ ํ๋ก๊ทธ๋๋ฐ์ด ์์ง ์ฃผ๋ฅ๊ฐ ์๋์๊ณ IT ํ์ฌ์ ๋ชจ๋ ๊ฐ์น ์๋ ์ง์์ ๋ํ ํ๋ณด์ ์ฌ์ด์ ๋ง์ ๊ฒฝ์์ด ์์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ EPAM, Luxoft, GlobalLogic, Nextiva, Ciklum ๋ฐ Scalors์ ๊ฐ์ ํ์ฌ์์์ ๊ฒฝํ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
๊ฒฝ๋ ฅ ์์ : ์ฐ๊ตฌ ๋ฐ ๊ณต์ฅ 2008
๋๋ ํญ์ ์ํ์ ์ข์ํ๊ธฐ ๋๋ฌธ์ ์ ๋ณดํ ๋ฐ ์ปดํจํฐ ๊ณผํ ํ๋ถ์ ๋ํ ์ ํ์ ์์ธก ๊ฐ๋ฅํ์ต๋๋ค. ์ ๋ Igor Sikorsky์ ์ด๋ฆ์ ๋ด Kiev Polytechnic Institute๋ผ๋ ๊ณ ๋ฑ ๊ต์ก ๊ธฐ๊ด์ ์กธ์ ํ์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐ๋ฆฌ๋ ์ฐ๊ตฌ์์์ ํ์ค์นผ, ๋ธํ์ด, ๊ทธ๋ฆฌ๊ณ ์ฝ๊ฐ์ C++๋ก ํ์ค ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ ์ต๋๋ค. ๊ณต๋ถ๋ฅผ ๋ง์น๊ณ ๋ชจ๋ ๋ฐฐ์ ์ ๋ฐ์ ANTK ํญ๊ณต ๊ณต์ฅ์ ๋์ฐฉํ์ต๋๋ค.
์ด๊ฒ์ด ๋ด ์ด์ผ๊ธฐ๊ฐ ์์๋๋ ๊ณณ์
๋๋ค. ๊ธ์ฌ๋ ๋งค์ฐ ๋ฎ์์ง๋ง ์ฒ์์๋ 800 UAH(ํ์จ $100 ๊ธฐ์ค)๊ฐ ๊ฝค ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํญ๊ณต๊ธฐ ์ ์กฐ ๊ณต์ฅ์์ ์ ์ฌํ ์์
์ ํด์ธ์์ ๋์ ํ๊ฐ๋ฅผ ๋ฐ๊ณ ์์ผ๋ฉฐ ์ฌ๋๋ค์ ์ข์ ๋์ ๋ฒ์ง๋ง, ๋ถํํ๊ฒ๋ ์ด๊ณณ์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ฌด์์ด ๋๋ฅผ ๊ณ์ ์งํฑํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋๋ ๊ทธ ๊ณต์ฅ์์ 300๋
๋ฐ ๋์ ์ผํ์ต๋๋ค. ์ค์ ๋ก ์ผ์ด ๊ฑฐ์ ์์๊ณ ๊ฐ์ฅ์์ ๋ณด๋ธ ์๊ฐ์ ๋ฐ๋ผ ๊ธ์ฌ๊ฐ ๊ณ์ฐ๋์์ผ๋ฏ๋ก ์ ์๊ฐ์ ์ถ์
ํ๋ ๊ฒ์ด ์ค์ํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก JSP๋ฅผ ์ด์ฉํ์ฌ ๋จธ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์์ต๋๋ค. ์ผ๋จ ๊ทธ๋ค์ XNUMX UAH์ ๋ณด๋์ค๋ฅผ ์ฃผ๊ธฐ๋ ํ์ต๋๋ค. ์ด๋ ์๊ฐ, ๋๋ ๋ด ์๊ธ์ด ๊ฒจ์ฐ ๋จน๊ณ ์ด ์ ์์ ๋งํผ ์ถฉ๋ถํ์ง ์๋ค๋ ๊ฒ์ ๋ผ์ ๋ฆฌ๊ฒ ๋๊ผ๋ค. ๊ฐ์ ์๊ธฐ์ ๋ด ํํธ๋๊ฐ ๊ฐ์ธ ํ์ฌ๋ก ์ด์ฌ๋ฅผ ๊ฐ๋๋ฐ, ๊ทธ๊ฒ์ด ์ผ๋ง๋ ๋ฉ์ง์ง, ์
๋ฌด๊ฐ ํฅ๋ฏธ๋กญ๊ณ ํจ์ฌ ๋ ๋ง์ ๋์ ์ง๋ถํ๋์ง ๋งํด์ฃผ์์ต๋๋ค. ๋๋ ์ด์ง์ ์๊ฐํ๊ณ ์์๋๋ฐ ๋๋ฃ ์ค ํ ๋ช
์ด ๊ทธ์ ์น๊ตฌ๊ฐ EPAM์์ ํ์ ๋ชจ์งํ๊ณ ์์ผ๋ฉฐ ๋๋ฅผ ๊ณ ๋ คํ ์ค๋น๊ฐ ๋์๋ค๊ณ ์๋ ค์ฃผ์์ต๋๋ค.
EPAM๊ณผ ๋์ ์ฒซ ์๊ธ์ ๋ฌ๋ฌ๋ก ํ์๋ฉ๋๋ค.
๊ณต์ฅ์ ๋ง์น๊ณ EPAM์ ์ผํ๋ฌ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ์ ๋ ๋ฌ๋ฌ ํ์จ์ ์ฐ๋๋ ๊ธ์ฌ๋ก ์ฒ์์ผ๋ก ์ผ์๋ฆฌ๋ฅผ ์ป์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ณต์ฅ๊ณผ ํฌ๊ฒ ๋ฌ๋ผ์ ๊ธฐ๋ปค์ต๋๋ค. ํนํ ๊ธ์ฌ๊ฐ 12~13๋ฐฐ๋ ๋์์ต๋๋ค. ์ฌ์ค, ์ ๋ ๋ฒค์น์์ ์ฝ 300๊ฐ์์ ๋ณด๋๊ณ ๊ทธ๋ค์ ์์ฃผ ์ค๋ซ๋์ ํ๋ก์ ํธ๋ฅผ ์ฐพ๊ณ ์์๊ณ ๋ณธ์ง์ ์ผ๋ก ์๋ฌด๊ฒ๋ ํ์ง ์๊ณ ๊ธ์ฌ๋ฅผ ๋ฐ์์ต๋๋ค. ์ฒ์์๋ UBS ํ๋ก์ ํธ์ ์ฑ์ฉ๋๋๋ฐ ํด๋ผ์ด์ธํธ๋ค์ด ์ค๋ซ๋์ ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ๊ณต๊ต๋กญ๊ฒ๋ ํ๋ก์ ํธ๊ฐ ์์๋์ง ์๋๋ผ๊ณ ์. ๋์ฒ๋ผ ํ๋ก์ ํธ ์์ด ์์์ ์ด๋๊ฐ์ ๋ฐฐ์น๋์ด์ผ ํ๋ ์ฌ๋๋ค์ด ๋ง์ด ์์์ต๋๋ค. ๊ทธ๋์ ์ ๋ ํฌ์์ํ Barclays Capital์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค. ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์์๋ Spring๊ณผ JSF๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋๋ ๋ด๊ฐ ์ถฉ๋ถํ ์๊ตฌํ์ง ์๋๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๊ธ์ฌ ์ธ์์ ์์ฒญํ๊ธฐ ๋๋ฌธ์ ์ค๋ซ๋์ ์ผํ์ง ์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๋ค์ ๋์๊ฒ ๋ฏธ์ํ์ง๋ง ์ฐ๋ฆฌ๋ ๋น์ ์๊ฒ XNUMX๋ฌ๋ฌ๋ ์ถ๊ฐํ์ง ์๊ฒ ๋ค๊ณ ๋งํ์ต๋๋ค.
Luxoft์ ํจ๊ปํ ๋์ ์ด์ผ๊ธฐ
๋งค์ฐ ์๊ธฐ์ ์ ํ ์๊ฐ์ Luxoft์ ์ ์์ด ๋์ฐฉํ์ต๋๋ค. ๊ธฐ๋ณธ๋ฉด์ ์ ํต๊ณผํ๊ณ ์ ์ฌํ๊ฒ ๋์์ต๋๋ค. ๋๋ ์ฒ์์ ๊ทธ๊ณณ์ ์ ๋ง ์ข์ํ์ต๋๋ค. ํนํ ์ฒซํด์๋ ํ๋ก์ ํธ, ๋๋ฃ ๋ฐ ์ ์ ํ ๊ธ์ฌ๋ฅผ ๋ฐ์์ต๋๋ค. XNUMX๋ ์ฐจ์๋ ๊ณ ๊ฐ๊ณผ์ ์ ๊ธฐ์ ์ธ ์์ฌ์ํต ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ์ฌ ํผ๋๊ณผ ๋นํจ์จ์ ์ธ ์ ๋ฌด๋ก ์ด์ด์ก์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ ์ถ์ ์ ์ฐ๋ฆฌ ํ์ฅ์ด ๊ฐ์๊ธฐ ๊ด๋ฆฌ์๊ฐ ๋์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ํญ์ ๋ฐ๋นด๊ณ Luxoft์์๋ ํด๋ผ์ด์ธํธ์์ ์ง์ ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ด ์คํ๋์ง ์์์ต๋๋ค. ๋ชจ๋ ์ง๋ฌธ์ ํ์ฅ์ด๋ ์ ํ ๊ด๋ฆฌ์๋ฅผ ํตํด์๋ง ํ ์ ์์์ต๋๋ค. ํจ๊ณผ์ ์ธ ๋ฌธ์ ํด๊ฒฐ์๋ ์ํํ ์์ฌ์ํต์ด ๊ฐ์ฅ ์ค์ํ ์ญํ ์ ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. ํ๋ก์ ํธ๋ ๋ง์์ ๋ค์์ผ๋ ์ ๋ฌด๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง์ง ์์๊ณ , ์์ฌ์ํต ๋ฌธ์ ๋ก ๊ตฌํ์ด ์ด๋ ค์ ์กฐ๊ธ ์ง๋ฃจํด์ก์ต๋๋ค. ๋ฒ์จ XNUMX๋ ์ฐจ๊ฐ ๋๋๊ฐ๋๋ฐ ์๊ธ ์ธ์์ ์๊ตฌํ์ต๋๋ค. ๋น์ฐํ ๊ทธ๋ค์ ๋์ด ์๋ค๊ณ ๋งํ๊ณ ๋์๊ฒ ํธ์ง๋ฅผ ๋ณด๋๋๋ฐ ๊ทธ ๋ด์ฉ์ ๋ฐ๋ ํ์์ผ ์๊ธ์ด ์ธ์๋๋ค๋ ๋ด์ฉ์ด์์ต๋๋ค. ๋๋ ์ฝ์๋ ์ธ์์ ๋ฐ์ ๋ ์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ๋จธ๋ฌผ๊ธฐ๋ก ๋์ํ์ต๋๋ค. ๊ทธ๋์ ๋๋ ์๋ก์ด ํ๋ก์ ํธ๋ก ์ฎ๊ฒจ์ก์ต๋๋ค. ์ค์ง์ ์ผ๋ก ๋ฐ๋ ์ด ์ง๋ฌ์ ๋ ์ ๊ด๋ฆฌ์์๊ฒ ์ ๊ทผํ์ง๋ง ๊ธ์ฌ ์ธ์์ ๋ํ ํต๋ณด๋ฅผ๋ฐ์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฐ์ฒด๊ตญ์ ๋ณด๊ด๋์ด ์๋ ํธ์ง๋ฅผ ๊ทธ์๊ฒ ์ ๋ฌํ๊ณ ์๊ธ์ด ์ธ์๋์์ต๋๋ค. ๋๋ ๋น์ฆ๋์ค ์์ ์ด๋ ๋ฌธ์์์ ์ฝ์๊ณผ ํฉ์๋ฅผ ์งํค๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๊ทธ๋์ผ๋ง ๊ทธ ์ฝ์์ด ์ด๋ฃจ์ด์ง๋๋ค.
์ผ๋ง ํ ๋๋ ํ๋ก์ ํธ์ ํ์ํ ํด๋๋๋ก์ ์ด์ฃผ ์ ์์ ๋ฐ์์ต๋๋ค. ๋ฌผ๋ก ์ด์ฌํ ๋ ๊ณ ๊ฐ๊ณผ โโ๊ณ์ฝ์ ๋ชจ๋๋ฅผ ๋ณดํธํ๋ XNUMX๋ ํ์ค๊ณ์ฝ์๋ฅผ ์ฒจ๋ถํ์ง๋ง ๊ทธ๋๋ ๊ฑฐ๋ถํ๋ค. ์ฐํฌ๋ผ์ด๋์์๋ ์ธ๊ธ์ด ๋ฎ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ ๊ธ์ฌ๊ฐ ํด๋๋๋ณด๋ค ๋์์ต๋๋ค. ๋์ค์ ๋๋ ๋ณ๋ก ์ข์ํ์ง ์๋ ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์ฎ๊ฒจ์ก์ต๋๋ค.
GlobalLogic๊ณผ ๋ค์ Luxoft์ ํ๋ฐํธ์๋
๋ค์ ํ๋ก์ ํธ์์๋ Java Script๋ฅผ ๋ ์ ์ ์ ์๋ ๊ธฐํ๋ฅผ ์ป๊ฒ ๋์ด ๊ธฐ๋ปค์ต๋๋ค. Docker ํ๋ก์ ํธ์ ์ฐธ์ฌํ ๊ธฐํ๋ ์์์ต๋๋ค. ํ์ง๋ง ๊ทธ๋๋ ๋ฐฑ์๋๋ฅผ ์ฐพ๊ธฐ ์ํด GlobalLogic์ผ๋ก ์ฎ๊ฒจ์ XNUMX๊ฐ์ ์ ๋ ์ผํ์ต๋๋ค. ๊ทธ๋ค์ ๋์๊ฒ ๋ฐฑ์๋๋ฅผ ์ฝ์ํ๊ณ , ์ฒ์์๋ ์ฝ๊ฐ์ JS๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ๊ฒฝ๊ณ ํ๊ธฐ ๋๋ฌธ์ ๋๋ ๋์ํ์ต๋๋ค. ์์ JS ์ค์ Java๋ฅผ ์ํ ์๋ฆฌ๊ฐ ์ ํ ์์์ ๋ ๋๋ ๋ฌดํํ ๋๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฑ์๋์์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ์ฌ๋์ด ๋ ๋ ๊ณํ์ด์๊ณ ๋ด๊ฐ ๊ทธ์ ํ์์ผ๋ก ๊ณ ์ฉ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ง ์๋ํ๋ ๋์ ํ๋ฐํธ์๋์ ์์๋ก ์ค์นํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ทธ๊ฐ ๋ ๋ฌ์ ๋ ๊ทธ๋ค์ ๋๋ฅผ ๋ฐฑ์๋๋ก ๋๋ ค๋ณด๋ด์ง ์์๊ณ ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก ํธ์๋์ ์์ ์๊ณ ์ถ์ง ์์๊ณ ์์ ์ด ์ฌ์ํ๊ณ ๊ทธ๋ฌํ ์์ ์ ๊ฑฐ์ ์ฆ๊ฑฐ์์ ์ป์ง ๋ชปํ์ต๋๋ค.
๊ทธ๋์ ์ ๋ ๋ค์ Luxoft๋ก ๋์์์ต๋๋ค. ๊ทธ ์๋ฌด๋ ํ๋ก์ ํธ๋ฅผ ์๋ก์ด ๊ธฐ์ ๋ก ์ด์ ํ๋ ๊ฒ์ด์์ง๋ง ๊ณ ๊ฐ์ ๋ชจ๋ ์ ๊ท ์ด๋ฏผ์๋ฅผ ๋ฒ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ฅผ ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ์ ๋ฉ์ธ ํ์ผ๋ก ๊ต์ฒดํ์ต๋๋ค. ๋๋ JQuery ๋ฐ FTL์ ์ฌ์ฉํ์ฌ Angular๋ก ๋ณํํ๋ ค๋ ๋ค๋ฅธ ํ๋ก์ ํธ์ ๊ณ ์ฉ๋์์ต๋๋ค. ๊ณ ๊ฐ์ ์ ๊ฒฝ ์ฐ์ง ์๋ ๊ฒ ๊ฐ์์ง๋ง ์ด๋ฌํ ์์ ์ ์๊ฐ์ ํ ๋นํ์ง ์์์ต๋๋ค. ๋ด ํํธ๋๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋งํ ์ ์ด ์์ต๋๋ค. "์๋์, ์ ๋ FTL์ ๊ณ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. JavaScript์ ์คํฌ๋ฆฝํธ๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ JavaScript๋ฅผ ์ข์ํ์ง ์์ต๋๋ค." - ์ ๋ ํ์ ๋์ ์ด ๋ฌธ๊ตฌ๋ฅผ ๊ธฐ์ตํ์ต๋๋ค.
Nextiva์ ๋ด๊ฐ ๊ฟ๊พธ๋ ์ฐ๋ด
๋๋๋ก ์ฑ์ฉ ๋ด๋น์๊ฐ LinkedIn์์ ๋์๊ฒ ์ ์์ ๋ณด๋ด๋ฉด ๋๋ ๋งค์ฐ ๋์ ๊ธ์ฌ์ ๋์ํ๋ค๊ณ ์๊ธฐ๊ฒ ๋๋ตํ๊ณ ์ผ๋ถ๋ ๋์ํ์ต๋๋ค. ์ด๊ฒ์ด ์ ๊ฐ Nextiva์ ์ ์ฌํ๊ณ ๊ฟ์ ๊ทธ๋ฆฌ๋ ์๊ธ์ ๋ฐ๊ฒ ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๊ณ ๋ณด๋ ๋๋ฌด ๋ง์ ์ฌ๋์ ๋ชจ์งํด์ ๋๋ฅผ ๋ ๊ฑฐ์ ํ๋ก์ ํธ๋ก ์ฎ๊ฒผ์ต๋๋ค. ๋ชจ๋ ๋ํ IT ํ์ฌ๊ฐ ๋ง์์ ๋๋ ์ ์ ํ๋ก์ ํธ๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ์ฝ์ํ๊ณ ์ง๋ถํ๋ค๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋๋ ๊ทธ๋ค์ด ํ ๊ฐ์ง๋ฅผ ์ฝ์ํ์ง๋ง ์ต์ข ๊ฒฐ๊ณผ๊ฐ ์์ ํ ๋ค๋ฅธ ๊ฒ์ ๋ณ๋ก ์ข์ํ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ์๊ฒ๋ ํ ๋ฆฌ๋๋ ์์๊ณ ์์ ํ ๋ค๋ฅธ ๋น์ ์ ๊ฐ์ง ํ๋ก๊ทธ๋๋จธ๋ ์ธ ๋ช ๊ณผ ํ ์คํฐ ํ ๋ช ๋ฟ์ด์๊ณ ๋ชจ๋๊ฐ ๊ทธ๊ฐ ์ณ๊ณ ๊ทธ์ ๊ฒฐ์ ์ด ์ต๊ณ ๋ผ๊ณ ๋ฏฟ์์ต๋๋ค. ๋๋ ์ด ํ์ฌ์ ๋จ์ ํ ๋ฐ, ๊ฒฐ๊ตญ ์ฐ๋ฆฌ์ ๋ถ์ผ์น๋ก ์ธํด ๊ณ ๊ฐ์ ๋ชจ๋ Javaists๋ฅผ ํด๊ณ ํ๊ณ Pythonists๋ง ๋จ๊ฒผ๋ค๋ ์ฌ์ค๋ก ์ด์ด์ก์ต๋๋ค.
EPAM์ ์ ์
EPAM ์ฑ์ฉ ๋ด๋น์๊ฐ ์ ์๊ฒ ๋ฏธ๊ตญ์ผ๋ก ์ด์ฃผํ๊ฒ ๋ค๋ ์ ์์ ํ์ ๋ ๊ทธ๋ค์ 5๋ ์ด ์ฑ ์ ๋ ์์ ์ ํจ๊ป ์ผํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ด๋ฅผ ์ ์ํ์ต๋๋ค. ๊ทธ๋ค์ ๋์๊ฒ ๋ณดํต์ ๊ธ์ก์ ์ ์ํ์ง๋ง, ์ด๊ณณ์์์ ์ถ์ ํฌ๊ธฐํ๊ณ ๋ฏธ๊ตญ์ผ๋ก ์ด์ฃผํ ๋งํผ์ ๊ธ์ก์ ์๋์๊ธฐ ๋๋ฌธ์ ๋๋ ๊ฑฐ์ ํ์ต๋๋ค. ๊ฒ๋ค๊ฐ ๋๋ ์ฐํฌ๋ผ์ด๋๋ฅผ ๋ ๋๊ณ ์ถ์ง ์์์ต๋๋ค.
ํ์คํ, ์๋ฉ๋ฆฌ์นด ๋ฐ Ciklum
์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ ๋ ์ด๋ ฅ์๋ฅผ Ciklum์ ๋ณด๋ด๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ๋ ๊ทธ๋ ๋ฏ Java ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๊ณ์ฝํ์ต๋๋ค. ๊ฑฐ์ ์ฆ์ ๋๋ ์ธํฐ๋ทฐ์ ์ด๋๋์๊ณ JavaScript์ ๋ํ ๊ฒฝํ์ด ์๋์ง ๋ฌผ์์ต๋๋ค. ๊ทธ๋์ ๋๋ ๊ทธ์๊ฒ ์กฐ๊ธ ๋งํ์ต๋๋ค. ๊ด์ฐฎ๋ค๊ณ ํ๋๊ตฐ์. ์ฐ๋ฆฌ๊ฐ ๋น์ ์ ํ์คํ ํ๋ก๊ทธ๋๋จธ๋ก ๊ณ ์ฉํ ํ ๋ ํ ๋ฌ ๋์ ๋ฏธ๊ตญ์ ๊ฐ์ผ ํ๋ค๊ณ ํ๋๊ตฐ์. ๊ทธ๋ค์ ๋์๊ฒ ์ข์ ๊ธ์ฌ๋ฅผ ์ ์ํ๊ณ ๋๋ ๋์ํ์ต๋๋ค. ๋น์๋ ๋ฉฐ์น ๋ง์ ๋ฌธ์ ์์ด ์ด๋ ธ์ต๋๋ค. ์ฒ์์ ์ฒ์ XNUMX์ฃผ ๋์ ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ผ๋ก๋ถํฐ ํ๋ก์ ํธ์ ๋ํ ์ต์ข ๊ฒฐ์ ์ ๊ธฐ๋ค๋ ธ๊ณ , ๋ค์ XNUMX์ฃผ ๋์์ ๋น์ ๋งค์ฐ ํ์ ์ ์ผ๋ก ๋ณด์๋ Mono, Flux ๊ธฐ์ ์ ์ฐ๊ตฌํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ๋ฌ ํ, ๊ทธ ์๋ ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๊ฐ ํํธ๋์ ๋๋ ๋ฏธ๊ตญ ๋ด์ ์ง๋ก ๋ ์๊ฐ์ต๋๋ค. ๋ฌผ๋ก ์์ ์ด ๋ง์์ ๋ค์๊ณ ๋ฏธ๊ตญ์์์ ์์ ์ด์ง๋ง ์ค๋ฝ ์ธก๋ฉด์์๋ ํ ์ผ์ด ์์ต๋๋ค. ์ฃผ๋ง์๋ ์ข ์ข ๋ด์์ผ๋ก ์ฐ์ฑ ์ ๋๊ฐ์ต๋๋ค. ๋ด์์ ์ฐ๋ฆฌ์๊ฒ์ ํ๋ ์๊ฐ ๋ฐ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์ต๋๋ค. ๊ฑฐ์ ๋ชจ๋ ์ฌ๋๋ค์ด ์ฐจ๋ฅผ ๋ชฐ๊ณ ๋ค๋๋๋ฐ, ์ ๋ ์ด์ ๋ฉดํ๋ ์์ด์ ๊ฐ๋ ๊ฒ์ด ๋๋ฌด ๋ถํธํ์ด์. ๋งค์ผ ์์นจ์ ๋ ์ผ๋ก ์ฐจ๋ฅผ ๋น๋ ค ์ง์ฅ๊ณผ ์ง๊น์ง ๋ฐ๋ ค๋ค์ค ๋๋ฃ.
ํ๋ก์ ํธ์ ๋ฐ๋ฅด๋ฉด ์ฐ๋ฆฌ๋ ์์ ํ ํ๋ฐํธ์๋ ๋๋ฌธ์ ์ฑ์ฉ๋์๊ณ , ๊ฒฉ์ฐจ๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ฏธ๊ตญ์๋ Java ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํน๋ณํ ํ์ํ์ง๋ ์์ง๋ง ์น๋ช ์ ์ธ ๋ถ์กฑ์ด ์์ต๋๋ค. ํ๋ก ํธ์๋ ์ ๋ฌธ๊ฐ. ๋๋ ์ด๋ฏธ ์ค๊ฐ ์์ค์ ์ด์ ํ๋ก์ ํธ์์ ๊ฝค ์ข์ ๊ฒฝํ์ ํ์ต๋๋ค. ๋ฏธ๊ตญ ๋๋ฃ๋ค๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ฉฐ ํ๋ก ํธ์๋ ์ง์์ ๊ณต์ ํ๋๋ ๊ทธ๋ค์ "์, ๋ ์ ๋ง ๋๋ํ๋ค"๊ณ ๋งํ๋ค. TypeScript๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ต๋๋ค. ์ ์ฒด์ ์ผ๋ก ์ ๋ ์ ํํ ํ ๋ฌ ๋์ ๋ฏธ๊ตญ์ ๋จธ๋ฌผ๋ ๊ณ ๊ทธ ํ Ciklum์ ํค์ํ ์ฌ๋ฌด์ค๋ก ๋์ ์์ต๋๋ค. ํ์คํ์ผ๋ก ์ฑ์ฉ๋์์์๋ ๋ถ๊ตฌํ๊ณ ์ฃผ๋ก ํ๋ฐํธ์๋ ์ ๋ฌด๋ง ์ํํ์ต๋๋ค. ํ์คํ ํ๋ก๊ทธ๋๋จธ์ ์ถ์ธ๋ ๊ณ ๊ฐ์ ์ํ ์ด์ต์ผ๋ก ์ ๋นํ๋์ง๋ง, ๋ณธ์ง์ ์ผ๋ก ๊ทธ๋ฌํ ํ๋ก๊ทธ๋๋จธ๋ ํ๋ฐํธ์๋์ ๋ฐฑ์๋๋ฅผ ๋์์ ์ ํ ์ ์์ต๋๋ค. ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ ๊ฐ์ง์ ์ง์คํด์ผ ํฉ๋๋ค.
์ด 8๊ฐ์ ๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ์ด๋ ๋ ๊ฐ์ ํ๋ก๊ทธ๋จ์์ ์ซ๊ฒจ๋ฌ์ต๋๋ค. ๊ณ ๊ฐ๊ณผ ์ด๊ฒฌ์ด ์์ด์ ๋๋์ต๋๋ค. ๊ทธ๋ค์ ๋ด ์ด๋ฉ์ผ์ ์๋ตํ์ง ์์๊ณ ํ๋ฃจ ํ Ciklum ๊ด๋ฆฌ์๋ ๋ด๊ฐ ํด๊ณ ๋์์์ ํ์ธํ์ต๋๋ค. ์ค์ ๋ก ๋๋ ๋ชจ๋ ํ๋ฐํธ์๋ ์์ ์ ์๋ฃํ๊ณ ํ์ํ ๊ตฌ๋ฉ์ ๋ฉ์ ๊ณ ๊ณ ๊ฐ์ ๋ ์ด์ ๋๋ฅผ ํ์๋ก ํ์ง ์์์ต๋๋ค. ๋ฏธ๊ตญ์์๋ ๋ฌด๊ตญ์ ๊ทผ๋ก์์๊ฒ ๊ธ์ฌ๋ฅผ ์ง๊ธํ๋ ๊ฒ์ด ๊ทธ๋ค์ง ์์ต์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ์๋ ฅ์ด ๋งค์ฐ ๊ฐํ๋ฉด ์์์์ฑ์ผ๋ก ์ ํํ๊ณ ๋ชจ๋ ์์ ์ ์๋ฃํ๋ฉด ์ ์ํ๊ฒ ์๋ณ ์ธ์ฌ๋ ํฉ๋๋ค.
Scalors์ ์์ Java
2018๋ ๊ฐ์, ์ข์ ํ๋ก์ ํธ์ ์์ ์ ์ธ ๊ณ ๊ฐ์ ์ ํํ๊ณ ์ถ์ด์ ๋ ๋ฌ ์ ๋ ์์ฃผ ์ค๋ ์๊ฐ ๋์ ์ผ์๋ฆฌ๋ฅผ ์ฐพ์์ต๋๋ค. ํ์ฌ ๋๋ฃ๋ค์ด ๋๋ด์ฒ๋ผ ์ธ์์ด ๋๋ฅผ ๋ฒ๋ ธ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ ๋ ๋ ์ผ ํ์ฌ Scalors์ Java ๊ฐ๋ฐ์ ๋ฉด์ ์ ํฉ๊ฒฉํ์ต๋๋ค. ๊ฒฝํ์ด ์ข์์ ๋ฉด์ ๋ ํธ์ํ๊ฒ ์งํ๋์๊ณ , ๊ธฐ์ ์ ์ธ ๋ถ๋ถ๋ ๋น ๋ฅด๊ฒ ๋ง๋ฌด๋ฆฌ๋์์ต๋๋ค. ๋๋ ์ผ์ฃผ์ผ ์์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ผ๋ ์ ์์ ๋ฐ์์ต๋๋ค. ๊ณ์ฝ์์ ์๋ช ํ ๊ฒฝ์ฐ์๋ง ๋์ํ์ต๋๋ค. ๋ช ์ฃผ ํ ์ ๋ ์ํฌํธ๊ฐ๋ฅดํธ๋ก ์ถ์ฅ์ ๋ ๋ฌ์ต๋๋ค. ๋ ์ผ ๋ฐฉ๋ฌธ์ด ์ฒ์์ด์๋๋ฐ, ๋ฌด์๋ณด๋ค ๊ณ ๊ฐ๋ค์ ๊ด์ฌ์ด ๋ง์์ ๋ค์์ต๋๋ค. ๊ทธ๋ค์ ๋์์์ด ์ ๋ฅผ ์ ์ฌ ์์ฌ์ ์ด๋ํ๊ณ ํผ์๋ฅผ ๋จน์ผ๋ฉฐ ์ ๊ฐ ํธ์ํ์ง ๋ฌป๊ณ ์ ์๊ฒฌ์ ๊ณ ๋ คํ์ต๋๋ค. ์ํ์ ๋ํ ๊ฐ์์ผ๋ก๋ ๋ฃฉ์ํํธ์ ์ด์ด ์ ๊ฐ ์ข์ํ๋ ๋ ๋ฒ์งธ ํ๋ก์ ํธ์ ๋๋ค. ์ ๋ ์ฝ XNUMX๊ฐ์ ๋์ ๋ฐฑ์๋ ์์ ์ ํด์์ต๋๋ค. ๊ณ ๊ฐ๊ณผ ์ง์ ์ํตํ๊ธฐ ๋๋ฌธ์ ์ ๋ฌด์ ๋ํ ์คํด๊ฐ ์์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
์์ ๋ชจ๋ ํ์ฌ์์์ ๊ฒฝํ์ ํตํด ์ฑ์ฉ ๋ด๋น์ ๋ฐ ๊ณ ๊ฐ๊ณผ ์ฌ๋ฐ๋ฅด๊ฒ ์ํตํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ดํด๋ฅผ ์ป์์ต๋๋ค. ํนํ ์ ๋ฌด ์ธก๋ฉด์์ ์ธํฐ๋ทฐ ์ค์ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ์์๋ด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด๋ ๋๊ตฌ๋ ๊ณ ๊ฐ์ ๊ธฐ๋ถ ๋ณํ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ์ฌ์ง์ด ๊ณ ๊ฐ์ด ํ ํ๋ก์ ํธ๋ฅผ ๋งก๋ค๊ฐ ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์ฎ๊ธฐ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์์ต๋๋ค. ์ ํํ์ฌ์์๋ ํ๋ก์ ํธ์ ์์ ์ฑ์ด ๊ฐ๋ฅํ์ง๋ง, ํ๋ก์ ํธ๋ฅผ ๋ฐ๊พธ๊ฒ ๋๋ฉด ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๋ ์ ์์๋ ํฅ๋ฏธ๋กญ๊ณ ์๋ค๋ฅธ ๊ฒฝํ์ด ๋ฉ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ์ฌ ๋ด์ ๋ถ์๊ธฐ์ ์ ์ , ๊ทธ๋ฆฌ๊ณ ๊ณ ๊ฐ๊ณผ์ ์ํํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋๋ค.
์์ฑ์: Marina Tkachenko
์ถ์ฒ : habr.com