์ค๋ ์ฐ๋ฆฌ๋ ๋งค์ผ ์ธ์์ ์ง์๊ฐ ์กฐ๊ธ ๋ ์๋์ง ํ์ธํ๋ ์ฌ๋๋ค, ์ฆ ํ
์คํฐ๋ค์ ํด์ผ์ ์ถํํฉ๋๋ค. ์ด๋ Mail.ru ๊ทธ๋ฃน์ GeekUniversity
์ฐ๋ฆฌ๋ ๋ํ GeekBrains ํ์ Maria Lupandina(
๋ด ๊ธฐ์ฌ์์ ๋๋ ๋ค์ ๊ธ๊ฒฉํ ๊ฒฝ๋ ฅ ๋ณํ์ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ต๋๋ค. ํ
์คํฐ๊ฐ ๋๊ธฐ ์ ์๋ ์ ์ง์ฅ์์ ๊ผญ ํ์ํ ์๊ฐ์ ์ ์ธํ๊ณ ๋ ์ ๋ณด๊ธฐ์ ๊ณผ์ ์ ์ด์ด ๋ณ๋ก ์์์ต๋๋ค. ํ์ง๋ง ์๋์ ์์ธํ ์ค๋ช
๋ ์ฌ๋ฌ ์์ธ์ ์๋ฐ์ผ๋ก ์ธํด ์ ๋ ๊ณผํ ๋ถ์ผ๋ฅผ ๋ ๋ ์์ํ IT๋ฅผ ์ ํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ํด๊ฒฐ๋์๊ณ ์ด์ ๋ด ๊ฒฝํ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ์์๋ ๋ฐฉ๋ฒ: ๊ธฐ์ ๊ณผ ๊ณผํ์ ๋ํ๋ค
์ ๋ ๋ํ์์ ์์๋ช ๊ณตํ ํ์๋ฅผ ์ทจ๋ํ ํ ์ฐ์ ์ฒด์ ์คํ์ค ์์ง๋์ด๋ก ์ทจ์งํ์ต๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์ผ์ ๋๋ค. ์ ์ฑ ์์๋ ๊ธฐ์ ์ ํ์ ๋งค๊ฐ๋ณ์๋ ๋ฌผ๋ก ๋ค์ํ ์์ฐ ๋จ๊ณ์ ์์์ฌ๋ฅผ ์ธก์ ํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ์ผ์ด ํฌํจ๋์์ต๋๋ค.
์ ๋ ์ข์ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ด์ ์ ์ฐจ ์์ฐ ๊ธฐ์ ์ ๋ชฐ์ ํ๊ณ ๊ด๋ จ ์ ๋ฌธ ๋ถ์ผ๋ฅผ ํฐ๋ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ์์ ๋ฐ๋ผ ์ ๋ถ ํ์ค๊ณผ ์ ๊ณ ๊ท์ ์ ์์ค๋ก ์ผ์ ์์ง์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํํ ๋ถ์์ ์ํํ๋ ๋ฐฉ๋ฒ๋ก ์ ์ฐ๊ตฌํ์ต๋๋ค. ๋์ค์ ๋๋ ์ด ๊ธฐ์ ์ ๋ค๋ฅธ ์คํ์ค ์กฐ๊ต๋ค์๊ฒ ๊ฐ๋ฅด์ณค์ต๋๋ค.
๋์์ ๋๋ ์ฑ๊ณต์ ์ผ๋ก ์นํธํ ๋ฐ์ฌ ํ์ ๋ ผ๋ฌธ์ ์ค๋นํ๊ณ ์์์ต๋๋ค. ์ ๋ ์ด๋ฏธ ํ๋ณด์์๊ธฐ ๋๋ฌธ์ ๋ฌ์์ ๊ธฐ์ด์ฐ๊ตฌ์ฌ๋จ(RFBR)์ผ๋ก๋ถํฐ ํฐ ๋ณด์กฐ๊ธ์ ๋ฐ์์ต๋๋ค. ๋์์ ๋๋ 0,3 ๊ธ์ฌ๋ฅผ ๋ฐ๊ณ ๊ต์ฌ๋ก ๋ํ์ ์ด๋๋์์ต๋๋ค. ์ ๋ ๋ณด์กฐ๊ธ์ ๋ฐ์ ์์ ์ ์ํํ๊ณ , ๋ํ ๋ถ์ผ์ ์ปค๋ฆฌํ๋ผ๊ณผ ๋ฐฉ๋ฒ๋ก ์ ์๋ฃ๋ฅผ ๊ฐ๋ฐํ๊ณ , ๊ณผํ ๊ธฐ์ฌ๋ฅผ ์ถํํ๊ณ , ๊ฐ์๋ฅผ ํ๊ณ , ์ค์ต์ ์งํํ๊ณ , e-๊ต์ก ์์คํ ์ ์ํ ํด์ฆ์ ํ ์คํธ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ๋๋ ๊ฐ๋ฅด์น๋ ๊ฒ์ ์ ๋ง ์ข์ํ์ง๋ง ๋ถํํ๊ฒ๋ ๊ณ์ฝ์ด ์ข ๋ฃ๋์๊ณ ๋ํ ์ง์์ผ๋ก์์ ๊ฒฝ๋ ฅ๋ ์ข ๋ฃ๋์์ต๋๋ค.
์? ํํธ์ผ๋ก ๋๋ ์๋ฅผ ๋ค์ด ์กฐ๊ต์๊ฐ ๋๋ ๋ฑ ๊ณผํ ๋ถ์ผ์ ๊ธธ์ ๊ณ์ ๊ฐ๊ณ ์ถ์์ต๋๋ค. ๋ฌธ์ ๋ ๊ณ์ฝ ๊ธฐ๊ฐ์ด ์ ํด์ ธ ์์๊ณ ๋ํ์์ ๋ฐํ์ ๋ง๋ จํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋ค. ์ํ๊น๊ฒ๋ ์๋ก์ด ๊ณ์ฝ์ ์ ์๋ฐ์ง ๋ชปํ์ต๋๋ค.
๋์์ ๋ญ๊ฐ ๋ณํ๊ฐ ํ์ํ๋ค๊ณ ํ๋จํ์ฌ ํ์ฌ๋ฅผ ๊ทธ๋ง๋๊ณ , ํ์์ ์ฐ๊ตฌ์ค ์์ง๋์ด๋ก ์ผํ๋ฉด์ ๋ณด๋ด๊ณ ์ถ์ง ์์์ต๋๋ค. ๋๋ ์ ๋ฌธ์ ์ผ๋ก ์ฑ์ฅํ ๊ณณ์ด ์์๊ณ ๋ฐ์ ํ ๊ธฐํ๋ ์์์ต๋๋ค. ํ์ฌ๊ฐ ์์์ ๊ฒฝ๋ ฅ ์ฌ๋ค๋ฆฌ์ ๋ํด ์ด์ผ๊ธฐ ํ ํ์๊ฐ ์์์ต๋๋ค. ๊ฒฝ๋ ฅ ์ ๋ง์ ๋ถ์กฑ์ ๋ฎ์ ์๊ธ, ๊ธฐ์ ์์ฒด์ ๋ถํธํ ์์น ๋ฐ ์์ฐ ์ค ๋ถ์ ์ํ ์ฆ๊ฐ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ณ ๋ฅด๋์ฐ์ค์ ๋งค๋ญ์ฒ๋ผ ๋จ์ํ ์๋ผ์ผ ํ๋, ์ฆ ๊ทธ๋ง๋์ด์ผ๋ง ํ๋ ๋ค์ํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค.
ํด๊ณ ํ ๋๋ ๋ฌด๋ฃ ๋นต์ผ๋ก ์ ํํ์ต๋๋ค. ๊ทธ๋์ ์ ๋ ๋ฌด์ ๊ณตํ, ์ ๊ธฐ๊ณตํ, ์ํฅํ ๋ถ์ผ์ ๋ง์ถคํ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ํนํ ๊ทธ๋ ๋ ํฌ๋ฌผ์ ํ ๋ง์ดํฌ๋กํ ์ํ ๋๋ฅผ ์ค๊ณํ๊ณ ๋ฌด๋ฐํฅ ์ํฅ์ค์ ๊ฐ๋ฐํ์ฌ ๋ง์ดํฌ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐ๊ตฌํ์ต๋๋ค. ์ฃผ๋ฌธ์ด ๋ง์์ง๋ง ์ฌ์ ํ ๋ค๋ฅธ ๊ฒ์ ์ํ์ต๋๋ค. ํ๋ ๋๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋์ด๋ณด๊ณ ์ถ์์ต๋๋ค.
์๋ก์ด ์ฐ๊ตฌ์ ํ๋ฆฌ๋์
์ ์ง GeekBrains ๊ฐ์ข ๊ด๊ณ ๊ฐ ๋ด ๋์ ๋ค์ด์์ ํ๋ฒ ์๋ํด ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋จผ์ 'ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด' ๊ณผ์ ์ ์๊ฐํ์ต๋๋ค. ์ ๋ ๋ ๋ง์ ๊ฒ์ ์ํ๊ธฐ ๋๋ฌธ์ "์น ๊ฐ๋ฐ" ๊ณผ์ ๋ ์๊ฐํ์ต๋๋ค. ์ด๊ฒ์ ์์์ ๋ถ๊ณผํ์ต๋๋ค. HTML/CSS, HTML5/CSS3, JavaScript๋ฅผ ๋ง์คํฐํ ํ "์น ๊ฐ๋ฐ" ๊ณผ์ ์์ Java๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ์ต๋๋ค.
์ ์๋ฐ์ธ๊ฐ? ๋๋ ์ด๊ฒ์ด ์น ๊ฐ๋ฐ ๋ฑ์์ ์ฌ์ฉ๋ ์ ์๋ ๋ณดํธ์ ์ธ ์ธ์ด๋ผ๋ ๊ฒ์ ๋ฐ๋ณตํด์ ์ฝ๊ณ ๋ค์์ต๋๋ค. ๊ฒ๋ค๊ฐ Java๋ฅผ ์๋ฉด ํ์ํ๋ค๋ฉด ๋ค๋ฅธ ์ธ์ด๋ก ์ ํํ ์ ์๋ค๋ ๊ฒ๋ ์ฝ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ค๋ก ๋ฐํ์ก์ต๋๋ค. ์ ๋ C++๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๊ตฌ๋ฌธ์ ๊ธฐ๋ณธ ์ฌํญ์ ๋๋ฌด ๊น์ด ๋ค๋ฃจ์ง ์์์์๋ ๋ถ๊ตฌํ๊ณ ์๋ํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด Python์ผ๋ก ์ ์งํ๋์๊ณ , ๊ทธ ์์ ์์ ์น ํ์ด์ง ํ์๋ฅผ ์์ฑํ์ต๋๋ค.
๋๋๋ก ๋๋ ์ด๋ ๊ฒ ์ผํด์ผํ์ต๋๋ค. ์์ด๋ฅผ ์๋ฅด๊ณ ๋ฐฐ๋ญ์ ๋ฃ๊ณ ์ฅ๋๊ฐ์์ฃผ๊ณ ์ด๊ฒ์ด ๋ค์ ์ฃผ๋ฌธ์ ์๋ฃํ๋ ๋ฐ ์ถฉ๋ถํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ ์ ๋ ์ง์๊ณผ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์์ด์๋ง์ ํ๋ฆฌ๋์๋ก ์ฃผ๋ฌธ์ ์ดํํ๊ธฐ ์์ํ๊ณ , ๋ง์ถคํ ํ ์คํธ ํธ์ง๊ธฐ์ธ ๊ฐ์ธ ์ฌ๋ฌด ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ต๋๋ค. ํธ์ง๊ธฐ์ ๊ฒฝ์ฐ ๊ฐ๋จํ๊ณ ํ ์คํธ ์์์ ์ง์ ํ๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ์์ง๋ง ์์ ์ด ์๋ฃ๋ฉ๋๋ค. ๋ํ ํ ์คํธ ์ฒ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์น ํ์ด์ง ๋ ์ด์์์๋ ์ฐธ์ฌํ์ต๋๋ค.
์ ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๋ฉด์ ์ ๋ฅ๋ ฅ๊ณผ ์์ผ๊ฐ ์ ๋ฐ์ ์ผ๋ก ๋์ด์ก๋ค๋ ์ ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ๋ง์ถคํ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ค์ค๋ก ํ๋ก์ ํธ๋ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋๋ ๋๊ตฐ๊ฐ๊ฐ ๋น์ ์ Wikipedia ๊ธฐ์ฌ๋ฅผ ๋ง์น๊ณ ์๋์ง ์์๋ผ ์ ์๋ ์์ง๋ง ์ ์ฉํ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๊ธฐ์ฌ ํ์ด์ง๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ ๋ง์ง๋ง์ผ๋ก ์์ ํ ๋ ์ง๋ฅผ ์ฐพ๊ณ , ํด๋น ๋ ์ง๊ฐ ๊ธฐ์ฌ๋ฅผ ๋ง์ง๋ง์ผ๋ก ํธ์งํ ๋ ์ง์ ์ผ์นํ์ง ์์ผ๋ฉด ์๋ฆผ์ ๋ฐ์ต๋๋ค. ๋ํ ๋ ธ๋๊ณผ ๊ฐ์ ํน์ ์ ํ์ ๋น์ฉ์ ์๋์ผ๋ก ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ JavaFX ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ต๋๋ค. ๋ฌผ๋ก ๊ต๊ณผ์๋ฅผ ์ฌ์ฉํ์ง๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ฐ๋ฐํ๊ณ , ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด OOP ์๋ฆฌ์ mvc ๋์์ธ ํจํด์ ์ฌ์ฉํ์ต๋๋ค.
ํ๋ฆฌ๋์๋ ์ข์ง๋ง ์ฌ๋ฌด์ค์ด ๋ ์ข์ต๋๋ค
์ผ๋ฐ์ ์ผ๋ก ์ ๋ ํ๋ฆฌ๋์๋ก ํ๋ํ๋ ๊ฒ์ ์ข์ํ์ต๋๋ค. ์ง์ ๋ ๋์ง ์๊ณ ๋ ๋์ ๋ฒ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ์ฃผ๋ฌธ๋์ด๋ค. ๋ง์ผ๋ฉด ๋์ด๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ง ๋ง ๋น์ ๋ชจ๋์์ ๋ฐค ๋ฆ๊ฒ๊น์ง ์์์ผํ๋ ๊ธด๊ธ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค. ๊ณ ๊ฐ์ด ์ ๋ค๋ฉด ๋์ด ํ์ํ๋ค๊ณ ๋๋๋๋ค. ํ๋ฆฌ๋์์ ๊ฐ์ฅ ํฐ ๋จ์ ์ ๋ถ๊ท์นํ ์ผ์ ๊ณผ ์ผ๊ด๋์ง ์์ ์๋ ์์ค์ ๋๋ค. ๋ฌผ๋ก ์ด ๋ชจ๋ ๊ฒ์ด ์ถ์ ์ง๊ณผ ์ ๋ฐ์ ์ธ ์ฌ๋ฆฌ ์ํ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
๊ณต์ ๊ณ ์ฉ์ด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๋ ์ดํด๊ฐ ์์ต๋๋ค. ๋๋ ์ ๋ฌธ ์น ์ฌ์ดํธ์์ ๊ณต์์ ์ฐพ๊ธฐ ์์ํ๊ณ ์ข์ ์ด๋ ฅ์๋ฅผ ์์ฑํ์ต๋๋ค. (์ ์๋๋ค์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด๋ ฅ์์ ํฌํจ๋์ด์ผ ํ ๋ด์ฉ๊ณผ ์ ์ฌ์ ๊ณ ์ฉ์ฃผ์์ ๊ฐ์ธ์ ์ธ ์์ฌ ์ํต์์ ์ธ๊ธํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ์ ๋ํด ์์ฃผ ์๋ดํ์ต๋๋ค.) ๊ฒ์ํ๋ ๋์ ํ ์คํธ ์์ ์ ์๋ฃํ๋๋ฐ ๊ทธ ์ค ์ผ๋ถ๋ ์๋นํ ์ด๋ ค์ ์ต๋๋ค. ๋๋ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ด ํฌํธํด๋ฆฌ์ค์ ์ถ๊ฐํ๊ณ ๊ฒฐ๊ตญ ๊ฝค ๋ฐฉ๋ํด์ก์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ, ์๋ฃ๊ธฐ๊ด์ ๋ฌธ์ ํ๋ฆ ์๋ํ๋ฅผ ์ํ ์๋ฃ ์ ๋ณด ์์คํ ์ ๊ฐ๋ฐํ๋ ํ์ฌ์ ํ ์คํฐ๋ก ์ทจ์ ํ ์ ์์์ต๋๋ค. ์์ฒด์ํ ๊ณตํ์ ๋ํ ๊ณ ๋ฑ ๊ต์ก๊ณผ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ์ง์ ๋ฐ ๊ฒฝํ์ด ์ ๊ฐ ์ผ์๋ฆฌ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค. ๋ฉด์ ์ ์ด๋๋ฐ์๊ณ ๊ฒฐ๊ตญ ์ผ์๋ฆฌ๋ฅผ ์ป์์ต๋๋ค.
์ด์ ๋์ ์ฃผ์ ์๋ฌด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํ ์คํธํ๋ ๊ฒ์ ๋๋ค. ์ํํธ์จ์ด๊ฐ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ฉด ๊ฐ์ ์ด ํ์ํฉ๋๋ค. ๋๋ ๋ํ ์ฐ๋ฆฌ ํ์ฌ ์์คํ ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ํ์ธํฉ๋๋ค. ์ฐ๋ฆฌ ๋ถ์ ์ ์ฒด๊ฐ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๊ณ ๋๋ ๊ทธ ์ผ๋ถ์ ๋๋ค. ๋น์ฌ๊ฐ ๊ฐ๋ฐํ ์ํํธ์จ์ด ํ๋ซํผ์ ๋ณยท์์์ ๊ตฌํ๋์ด ์์ผ๋ฉฐ, ์ด๋ ค์์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ๋ฌธ์ ํด๊ฒฐ์ ์์ฒญํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์์ฒญ์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. ์ด๋ค ๋๋ ๋ด๊ฐ ๋งก์ ์ ๋ฌด๋ฅผ ์ง์ ์ ํํ๊ธฐ๋ ํ๊ณ , ์ด๋ค ๋๋ ์ ๋ฌด ์ ํ์ ๋ํด ๊ฒฝํ์ด ๋ง์ ๋๋ฃ๋ค๊ณผ ์์ํ๊ธฐ๋ ํฉ๋๋ค.
์์ ์ด ํ๋ณด๋๋ฉด ์์ ์ด ์์๋ฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๋ฅ์ ์์ธ์ ์ฐพ์๋ ๋๋ค(๊ฒฐ๊ตญ ์์ธ์ด ์ธ์ ์์ธ์ผ ๊ฐ๋ฅ์ฑ์ ํญ์ ์กด์ฌํฉ๋๋ค). ๊ณ ๊ฐ๊ณผ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ๋ช ํํ ํ ํ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๊ธฐ์ ์ฌ์์ ์์ฑํฉ๋๋ค. ๊ตฌ์ฑ ์์๋ ๋ชจ๋์ด ์ค๋น๋๋ฉด ํ ์คํธํ๊ณ ๊ณ ๊ฐ ์์คํ ์ ๊ตฌํํฉ๋๋ค.
๋ถํํ๊ฒ๋ ์๋ํ ๊ตฌํ์ ์ฌ๊ฐํ ํ๋น์ฑ๊ณผ ์ ์คํ ์ค๋น๊ฐ ํ์ํ ๋ณต์กํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ด๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ํ ์คํธ๋ ์๋์ผ๋ก ์ํ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์๋ํ ๋๊ตฌ์๋ ์ต์ํด์ก์ต๋๋ค. ์๋ฅผ ๋ค์ด API๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ก์ ํ ์คํธํ๊ธฐ ์ํ Junit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค. ์น์์ ์ฌ์ฉ๋๋ Selenium๊ณผ ๋งค์ฐ ์ ์ฌํ ์ฌ์ฉ์ ์์ ์ ์๋ฎฌ๋ ์ด์ ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์๋ ebayopensource์ ํธ์ ํ๋ ์์ํฌ๋ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ ๋ Cucumber ํ๋ ์์ํฌ๋ฅผ ๋ง์คํฐํ์ต๋๋ค.
์ ์ง์ฅ์์ ๋ด ์์ ์ ํ๋ฆฌ๋์์ ๋นํด ๋ ๋ฐฐ๋ ๋์์ต๋๋ค. ํ์ง๋ง ์ฃผ๋ก ํํ์์ผ๋ก ์ผํ๋ค๋ ์ฌ์ค ๋๋ฌธ์์. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , hh.ru ๋ฐ ๊ธฐํ ๋ฆฌ์์ค์ ํต๊ณ์ ๋ฐ๋ฅด๋ฉด Taganrog์ ๊ฐ๋ฐ์ ๊ธ์ฌ๋ 40-70 ๋ฃจ๋ธ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋ฐ์ดํฐ๋ ์ฌ์ค์ ๋๋ค.
์์ ์ฅ์๋ ํ์ํ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ถ์ด์ ธ ์๊ณ ์ฌ๋ฌด์ค์ ๋๊ณ ์ฐฝ๋ฌธ์ด ๋ง์ผ๋ฉฐ ํญ์ ์ ์ ํ ๊ณต๊ธฐ๊ฐ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ฃผ๋ฐฉ, ์ปคํผ ๋ฉ์ด์ปค, ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก ์ฟ ํค๋ ์์ต๋๋ค! ํ๋ ํ๋ฅญํ๊ณ ์ด์ ๊ด๋ จํ์ฌ ๋ถ์ ์ ์ธ ์ธก๋ฉด์ด ์ ํ ์์ต๋๋ค. ์ํ์ด์, ๋๋ฃ ์ฌ๋ฌ๋ถ, ํ ์คํธ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ๋ณตํ๋ ค๋ฉด ๋ ๋ฌด์์ด ํ์ํ ๊น์?
์ด์ ๋ณ๋๋ก ํ์ฌ ์ฌ๋ฌด์ค์ด ์ ๊ณ ํฅ์ธ ํ๊ฐ๋ก๊ทธ์ ์๋ค๋ ์ ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ์ฌ๊ธฐ์๋ IT ๊ธฐ์ ์ด ๊ฝค ๋ง์์ ํ์ฅํ ์ฌ์ง๊ฐ ์๋ค. ์ํ๋ค๋ฉด ๋ก์คํ ํ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๊ฑฐ๊ธฐ์๋ ๋ ๋ง์ ๊ธฐํ๊ฐ ์์ง๋ง ์ง๊ธ์ ์ด์ฌํ ๊ณํ์ด ์์ต๋๋ค.
๋ค์์ ๋ญ์ง?
์ง๊ธ๊น์ง ๋๋ ๋ด๊ฐ ๊ฐ์ง ๊ฒ์ ์ข์ํฉ๋๋ค. ํ์ง๋ง ์ ๋ ๋ฉ์ถ์ง ์๊ณ ๊ณ์ํด์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ์ฌ๊ณ ์์ - JavaScript ๊ฐ์ข์
๋๋ค. ๋ ๋ฒจ 2โ, ์ฌ์ ์๊ฐ์ด ๋ ์๊ธฐ๋ฉด ๋ฐ๋์ ๋ง์คํฐํ๊ธฐ ์์ํ ๊ฒ์
๋๋ค. ๋๋ ์ด๋ฏธ ๋ค๋ฃฌ ์๋ฃ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณตํ๊ณ ๊ฐ์์ ์น ์ธ๋ฏธ๋๋ฅผ ์์ฒญํฉ๋๋ค. ์ด ์ธ์๋ GeekBrains์ ๋ฉํ ๋ง ํ๋ก๊ทธ๋จ์ ์ฐธ์ฌํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์, ์ฑ๊ณต์ ์ผ๋ก ๊ณผ๋ชฉ์ ์ด์ํ๊ณ ์์ ๋ฅผ ๋ง์น ํ์๋ค์๊ฒ๋ ๋ค๋ฅธ ํ์๋ค์ ๋ฉํ ๊ฐ ๋ ์ ์๋ ๊ธฐํ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋ฉํ ๋ ์ง๋ฌธ์ ๋ต๋ณํ๊ณ ์์ ๋ฅผ ๋์์ค๋๋ค. ๋์๊ฒ ์ด๊ฒ์ ๋ํ ๋ค๋ฃฌ ๋ด์ฉ์ ๋ฐ๋ณต์ด์ ํตํฉ์ด๋ค. ์ฌ๊ฐ ์๊ฐ์๋ ๊ฐ๋ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์์ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
ITMO ์ ์๋๋ค์ด ๊ฐ๋ฅด์น๋ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๊ฐ์ข๋ ๋ฃ๊ณ ์์ด์. ์ด ๊ฐ์ข๋ ๋ฌด๋ฃ์ด์ง๋ง ์ํ๋ ๊ฒฝ์ฐ ์ ๋ฃ ์ํ์ ์์ํ ์ ์์ต๋๋ค. ITMO ํ์ด ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ์ธ๊ณ ์ฑํผ์ธ์ญ์ ๋ณด์ ํ๊ณ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ๊ณ ์ถ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ฌ ์๋ ์ฌ๋๋ค์ ์ํ ๋ช ๊ฐ์ง ์กฐ์ธ
์ด๋ฏธ ๊ฐ๋ฐ ๊ฒฝํ์ด ์๊ธฐ ๋๋ฌธ์ IT ๋ถ์ผ๋ก ์ง์ถํ๋ ค๋ ์ฌ๋๋ค์๊ฒ ์ฑ๊ธํ๊ฒ ํ์ฅ์ ๋ฐ์ด๋ค์ง ๋ง๋ผ๊ณ ์กฐ์ธํ๊ณ ์ถ์ต๋๋ค. ํ๋ฅญํ ์ ๋ฌธ๊ฐ๊ฐ ๋๋ ค๋ฉด ์์ ์ ์ ๋ฌด์ ์ด์ ์ ์์ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์์ ์ด ์ ๋ง ์ข์ํ๋ ๋ฐฉํฅ์ ์ ํํด์ผ ํ๋ค. ๋คํ์ค๋ฝ๊ฒ๋ ์ด์ ๋ํด ๋ณต์กํ ๊ฒ์ ์์ต๋๋ค. ์ด์ ์ธํฐ๋ท์๋ ๊ฐ๋ฐ, ์ธ์ด ๋๋ ํ๋ ์์ํฌ์ ๋ชจ๋ ์์ญ์ ๋ํ ๋ง์ ๋ฆฌ๋ทฐ์ ์ค๋ช ์ด ์์ต๋๋ค.
๊ธ์์, ๋น์ ์ ์ง์์ ์ธ ํ์ต ๊ณผ์ ์ ์ค๋นํด์ผ ํฉ๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ ๋ฉ์ถ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ง์น ์ฃฝ์๊ณผ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ์ก์ฒด์ ์ธ ๊ฒ์ด ์๋๋ผ ์ ๋ฌธ์ ์ธ ๊ฒ์
๋๋ค. ์ด์ ๋ํ ์ค๋น๊ฐ ๋์๋ค๋ฉด ๊ณ์ ์งํํ์ญ์์ค. ์ ์ ๋๊ฒ ์ต๋๊น?
์ถ์ฒ : habr.com