ํ์คํ ๊ฐ๋ฐ์์ด์ ๋ฉํ ์ธ Oleksiy Kapustnik์ด ์ด๋ณด์์ ์ผ๋ฐ์ ์ธ ์ง๋ฌธ์ ๋ตํ๊ณ ํ๋ก๊ทธ๋๋ฐ์ด ์์ ์๊ฒ ์ ํฉํ๋ค๋ ๊ฒ์ ์ดํดํ๋ ๋ฐฉ๋ฒ, 2022๋
์ Java ์ฃผ๋์ด๊ฐ ์์์ผ ํ ์ฌํญ ๋ฐ ๋ค๋ฅธ ํ๋ณด์์ ์ฐจ๋ณํ๋๊ธฐ ์ํด ํด์ผ ํ ์ผ์ ์๋ ค์ค๋๋ค.
๊ฐ๋ฐ์์ ๊ฒฝ๋ ฅ์ด ๋น์ ์๊ฒ ์ ํฉํ์ง ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น? ๊ทธ๊ฒ์ ํ์์ ์ธ ์์ง์ ๋ฌด์์
๋๊น?
์ง์์ ์ผ๋ก ์๋ก์ด ๊ธฐ์ ์ ์ธ์ํ๊ณ , ์ด์ ๋ํ ์ด์ ์ ๊ฐ๊ณ , ์๋ก์ด ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์ถ์ดํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์์ง์ด ์์ผ๋ฉด ์ด๋ ค์์ ๊ฒช์ ๊ฒ์
๋๋ค. ๋๋ ์์ญ ๋ช
์ ํ์๋ค์ ๊ฐ๋ฅด์ณค๊ณ ๊ฐ ๊ทธ๋ฃน์์ ์ผ๋ถ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ด๊ดํ์ต๋๋ค. ๊ทธ๋ค์ ํญ์ ์ ๋์ ์์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋์์์ด ๋ฐฐ์์ผ ํ๋ ์์ญ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒจ์ด ๋ฎ์์๋ก ์๋ ๊ฒ์ด ๋ง์ง ์๊ธฐ ๋๋ฌธ์ ๋ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ํ๋ จ ๋ถํ๋ฅผ ๊ฒฌ๋๊ณ ๋์ค์ ์์ค์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค. ๋น์ ์ด ์ํ ๊ต์ฌ๋ผ๋ฉด ํ์ํ ์ง์์ ์ต๋ํ๊ณ ์ด๋ฅผ ํฅํ 50๋
๋์ ์ ์ฉํ ๊ฒ์
๋๋ค. 10๋
๋ง๋ค ๋ฐ๊ฒฌ์ด๋ ์๋ก์ด ๊ณต์์ด ์์ผ๋ฉด ๊ทธ๊ฒ์ ์๊ณ ๋ค์ ๊ฐ๋ฅด์นฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ทธ ๋ฐ๋์
๋๋ค. 2์ฃผ ๋์ ๊ธฐ์ ์ ๋ง์คํฐํ์ง๋ง ์ดํดํ๋ ๋์ ์๋ก์ด ์
๋ฐ์ดํธ๊ฐ ๋์๊ณ , ๋ชจ๋ ๊ฒ์ด ๊ทผ๋ณธ์ ์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ ๋ค์ ๋ฐฐ์์ผ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ํ๋ ๋ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ์ ํญํ๋ ๊ฒ์ ๋๋ ค์ํ๋ ๊ฒ์ ์ฐ๋ฆฌ์ ๋ณธ์ฑ์
๋๋ค. ํ์ง๋ง ์ธ์์์ ๊ทธ๋ ๊ฒ ํ๋ํ๋ค๋ฉด ์๋ง๋ ๋น์ ์ ํ๋ก๊ทธ๋๋ฐ์ ์ํ์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ํญ์ ๋ณํํ๊ณ ๊ฐ์ ํด์ผ ํ๋ฉฐ ์ธ์์ ๋ชจ๋ ๊ฒ์ด ์์ํ์ง ์๋ค๋ ๊ฒ์ ์ดํดํ๋ค๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ์์ ์ฃฝ ๋จน๊ธฐ์ผ ๊ฒ์
๋๋ค. ์ธ๋ด์ ๊ท์จ์ด ํ์์ ์
๋๋ค. ๋๊ธฐ ๋ถ์ฌ๋ ์ด๊ธฐ ๋จ๊ณ์์๋ง ์๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณต๋ถ๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ ๋, ์์ , ํน์ ๋ฐ ์๋ก์ด ์ง์
์ ์ํด ๋๊ธฐ๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ช ๋ฌ ํ์ ๋๊ธฐ ๋ถ์ฌ๊ฐ ์ฌ๋ผ์ง ์ ์์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์
๋๋ค. ๊ท์จ์ด ๋ ๋ง์ด ์๋ํด์ผ ํฉ๋๋ค. ์์
์ ๋ช ์๊ฐ ๋์ ์์์์ ์ ์์ผ๋ฉฐ ํด๊ฒฐํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ,
2022๋
์ด๋ณด ์๋ฐ ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ๊ฒ์?
Java Core ์ธ์๋ Spring ํ๋ ์์ํฌ๋ฅผ ์์์ผ ํฉ๋๋ค. Spring ํ๋ ์์ํฌ ์์ด๋ ์์
ํ ์ ์์ต๋๋ค. ํ ๋ฒ์ ๋ด๊ฐ ๊ทธ๊ฒ์ ์์์ผ ํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ฉด์ ์์ ๋จ์ด์ก์ต๋๋ค. ์ด์จ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Hibernate ํ๋ ์์ํฌ์ ๋ํ ์ง์์ด ํ์ํฉ๋๋ค. ์ข
์ข
๊ทธ๋ค์ ์ง์
์๊ตฌ ์ฌํญ์์ JavaScript, HTML ๋ฐ CSS๋ฅผ ์๋ ๊ฒ์ ๋ํด ๊ธ์ ์๋๋ค. ๊ทธ๋๋ ๋ฉด์ ์์ ๋ฌผ์ด๋ณด๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง ์ทจ์
ํ๋ฉด ์ฌ์ฉํ์ง ์์ ์๋ ์์ต๋๋ค. ํ ์คํ ๊ฐ๋ฐ์๋ก ์ผํ๋ ํ ํ์ฌ์์ ์ด ์ง์์ด ํ์ํ์ต๋๋ค. EPAM์์ ์ผํ ๋ ์ ๋ ์์ํ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์๊ณ ์ ์ฉํ์ง ์์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฌํ ๊ธฐ์ ์ ์๋ ๊ฒ์ ๋์ ๊ฒ์ด ์์ต๋๋ค. ํนํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ๋์ฑ ๊ทธ๋ ์ต๋๋ค. Kafka์ ๊ฐ์ ํ์ต ๊ธฐ์ ์ ๊ถ์ฅํฉ๋๋ค(Apache Kafka๋ ๋ถ์ฐ ์ํํธ์จ์ด ๋ฉ์์ง ๋ธ๋ก์ปค, Apache Foundation์์ ๊ฐ๋ฐํ ์คํ ์์ค ํ๋ก์ ํธ โ ed.). Middle ๊ฐ๋ฐ์๋ ์ด๋ฅผ ์์์ผ ํ๋ฉฐ Junior ๊ฐ๋ฐ์์๊ฒ๋ ์ถ๊ฐ์ ์ธ ์ด์ ์ด ๋ ์ ์์ต๋๋ค. Git ๋ฒ์ ์ ์ด ์์คํ
์ ์์์ผ ํฉ๋๋ค. ๋ํ ๋๊ฐ ๋๊ตฌ์ด๋ฉฐ DevOps๊ฐ ๋ฌด์์ ํ๋์ง ์ดํดํด์ผ ํฉ๋๋ค(์ด ์ ๋ฌธ๊ฐ์ ์ฃผ์ ์์
์ ํ์ฌ์์ ํ์ํ ์ํํธ์จ์ด๋ฅผ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๊ณ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ์๋ํํ๋ ๊ฒ์
๋๋ค โ ed.). ๊ฐ๋ฐ์๊ฐ ์ง์ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ DevOps ์์ญ์์ ํ์์ ์ธ ์ฌํญ์ ์์์ผ ํฉ๋๋ค. ๋๊ฐ ๋๊ตฌ์ด๋ฉฐ DevOps๊ฐ ๋ฌด์์ ํ๋์ง ์ดํดํด์ผ ํฉ๋๋ค(์ด ์ ๋ฌธ๊ฐ์ ์ฃผ์ ์๋ฌด๋ ํ์ฌ์์ ํ์ํ ์ํํธ์จ์ด๋ฅผ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๊ณ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ์๋ํํ๋ ๊ฒ์
๋๋ค โ ed.). ๊ฐ๋ฐ์๊ฐ ์ง์ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ DevOps ์์ญ์์ ํ์์ ์ธ ์ฌํญ์ ์์์ผ ํฉ๋๋ค. ๋๊ฐ ๋๊ตฌ์ด๋ฉฐ DevOps๊ฐ ๋ฌด์์ ํ๋์ง ์ดํดํด์ผ ํฉ๋๋ค(์ด ์ ๋ฌธ๊ฐ์ ์ฃผ์ ์๋ฌด๋ ํ์ฌ์์ ํ์ํ ์ํํธ์จ์ด๋ฅผ ์ค์ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๊ณ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ์๋ํํ๋ ๊ฒ์
๋๋ค โ ed.). ๊ฐ๋ฐ์๊ฐ ์ง์ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ DevOps ์์ญ์์ ํ์์ ์ธ ์ฌํญ์ ์์์ผ ํฉ๋๋ค.
๋ค๋ฅธ ์ง์์๋ค๊ณผ ๋ค๋ฅธ ์ด๋ ฅ์๋ฅผ ์ด๋ป๊ฒ ํน๋ณํ๊ฒ ๋ง๋ค ์ ์์ต๋๊น?
์ด๋ ฅ์๋ ์ฝ๊ธฐ ์ฌ์์ผ ํฉ๋๋ค. ์ฑ์ฉ ๋ด๋น์๊ฐ ๋ณผ ์ ์๋๋ก ์ง๊ด์ ์ผ๋ก ์ฝ์ ์ ์์ด์ผ ํ๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ Java ๊ฐ๋ฐ์์ ์ด๋ ฅ์์
๋๋ค. ์ด ๊ฐ๋ฐ์๋ ํ๋ ์์ํฌ์ ํต์ฌ๊ณผ ๊ธฐ์ด๋ฅผ ์๊ณ ์์ต๋๋ค. ์ฝ์ ์ฑ
๋ชฉ๋ก์ ํ๋ฌ์ค๊ฐ ๋ ์ ์์ต๋๋ค. ๋์ ์ฒซ ์ด๋ ฅ์์์ ๋๋ ๊ทธ๋ฌํ ๋ชฉ๋ก์ ์ ๊ณตํ๊ณ HR์ด ๋๋ฅผ ๋ง๋ฌ์ ๋ ๊ทธ๋
๋ ๊ทธ๋
์ ๊ทธ๋
์ ๋๋ฃ๋ค์ด ๋ด๊ฐ ์ด ์ฑ
๋ค์ ์ฝ์๋ค๋ ๊ฒ์ ๊น์ ์ธ์์ ๋ฐ์๋ค๊ณ ๋งํ์ต๋๋ค. ์์ ์ด ๊ฐ์ง๊ณ ์๋ "์ผ๋ฐ์ ์ธ ์ง์"์ ๋ช
์ํ๋ ๊ฒ๋ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ธํฐ๋ท ์๋ ๋ฐฉ์, REST, SOAP์ ๋ํ ์ง์ โ Java Core์๋ ์ ์ฉ๋์ง ์์ง๋ง ์ผ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํ๋ ๊ฒ์
๋๋ค.
๋ฉด์ ์๊ฐ์ด ์ธ์ ์ธ์ง ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น?
Java Junior ์ง์ฑ
์ ๋ํ ์ธํฐ๋ทฐ ์ง๋ฌธ์ ์ฐพ๋ ๊ฒ์ผ๋ก ์์ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ง๋ฌธ์ ์ฝ๊ณ ์ด๋ป๊ฒ ๋๋ตํ ์ง ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฃผ์ด์ง ๋ต๋ณ๊ณผ ๋ด ๋ต๋ณ์ ๋น๊ตํ์ญ์์ค. ๋๋ถ๋ถ์ด ์ผ์นํ๋ฉด ์ธํฐ๋ทฐํ ์ค๋น๊ฐ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ 30๊ฐ ์ง๋ฌธ ์ค 3๊ฐ๋ง ๋งํ ๊ฒฝ์ฐ ์๊ฐ์ด ๋ ํ์ํฉ๋๋ค. ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ์จ๋ผ์ธ ํ
์คํธ๋ฅผ ์น๋ฅผ ์ ์์ต๋๋ค. ์ธํฐ๋ทฐ์์ ์ง๋ฌธ์ ๊ฑฐ์ ๋์ผ ํ ๊ฒ์
๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์คํธ๋ ์ค๋ฅผ ์์ง ๋ง๊ณ ๋์ ํ ์ค๋น๋ฅผ ํ์ญ์์ค. ์ด ๋ชจ๋ ์ค๋น๋ฅผ ํ ๋ ๊ธฐํ์ ์ ํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค์ ์ธํฐ๋ทฐ์ ๋ํ ์ค๋น๊ฐ ๋์ง ์์ ์ ์์ต๋๋ค.
๋ฉด์ ์ค๋น๋ ์ด๋ป๊ฒ?
์ฐ์ ๋๋ ค์์ ๊ทน๋ณตํด์ผ ํฉ๋๋ค. ์์ ์ฒซ ์ทจ์
๋ฉด์ ์ด๋ผ๋ฉด ์คํธ๋ ์ค๋ฅผ ๋ง์ด ๋ฐ์ ๊ฒ์ด๋ค. ์ฒซ ๋ฒ์งธ ์ธํฐ๋ทฐ์์ ์ธ ๋ช
์ ํ๋ฅญํ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ์๊ฒ ๋งํ์ต๋๋ค. "๊ธ์, ๋งํด๋ด." ๊ทธ๋ฆฌ๊ณ ๋๋ ๊ทธ๋ค์ด ๋ฌด์์ ๊ธฐ ๋๋ฌธ์ด ์๋๋ผ ์ ์๋ ์ด๋ฐ ์ผ์ด ์์๊ธฐ ๋๋ฌธ์ ๋๋ ค์ ์ต๋๋ค. ์ด ๋๋ ค์์ ๊ทน๋ณตํ๊ธฐ ์ํด ์น๊ตฌ์๊ฒ ๋์์ ์์ฒญํ ์ ์์ต๋๋ค. ์น๊ตฌ์๊ฒ ์ง๋ฌธ ๋ชฉ๋ก์ ์ ๊ณตํ๊ณ ํด๊ฒฐํ๋๋ก ํ์ญ์์ค. ๋ฉด์ ์ ์งํํ๋ค๋ณด๋ฉด ์ด๋ค ์ง๋ฌธ์ ๋ฐ์๋๋ฐ ๋ต์ ๋ชจ๋ฅด๋ ์ํฉ์ด ์๊ธธ ์ ์์ต๋๋ค. "๋ชจ๋ฅด๊ฒ ์ด์"๋ผ๊ณ ๋ง ๋งํ๊ณ ์นจ๋ฌต์ ์งํฌ ์๋ ์์ต๋๋ค. ๋์ "์ด ๊ธฐ์ ๋ก ์์
ํ ์ ์ด ์์ง๋ง ์ด๋ฐ ์์ผ๋ก ์๋ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค ..."๋ผ๊ณ ๋๋ตํด์ผ ํฉ๋๋ค. ๋ฌด์ง๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์๋ ๊ฒ์ผ๋ก ์ ํํด์ผ ํฉ๋๋ค. ์์ ๊ฐ์๊ฒ ํ๋ํ์ญ์์ค. ํ์ฌ์์ ์ธํฐ๋ทฐ์ ๋ชฉ์ ์ ๊ฐ๋ฐ์๋ก์ ๊ทํ๋ฅผ ํ๊ฐํ๊ณ ๊ทํ๋ ๋ฉด์ ๊ด์ ์ ์ฌ์ ๋๋ฃ๋ก ํ๊ฐํ๋ ๊ฒ์
๋๋ค. ๋๋ฑํ๊ฒ ๋๋ผ์ญ์์ค. ํ์ฌ๊ฐ ๊ทํ๋ฅผ ์ ํํ๋ฉด ๊ทํ๋ ํ์ฌ๋ฅผ ์ ํํฉ๋๋ค.
ํ์ต์ ์ด๋ป๊ฒ ๊ตฌ์ฑํด์ผ ํฉ๋๊น?
ํ๋ จ์๋ ๋ฏธ์ธํ ์ ์ด ์์ต๋๋ค. ๊ฐ์ธ ์ํ๊ณผ ์ปดํจํฐ ์์
์ฌ์ด์ ๊ท ํ์
๋๋ค. ์ฒ์ ํ์ต์ ์์ํ๋ฉด ์๊ฐ์ ์ถฉ๋ถํ์ง๋ง ์ฝ๋ฉ์ ๋ํ ์ง์์ ๊ฑฐ์ ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ๋ฃจ์ 3์๊ฐ์ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ง์์ ์์ด ๋์ด๋๋ฉด ํ๋ฃจ์ 8์๊ฐ์ ๊ณต๋ถํ ์ ์์ต๋๋ค. ๋๋ก๋ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ฐฐ์ฐ๊ธฐ ์ํด ํ๋ฃจ์ 15์๊ฐ์ฉ ์ผํ๋ ๊ฒ์ด ์ข์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ด ์๋๋ฅผ ์ค๋ ์ ์งํ์ง๋ ๋ชปํ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ์๋ฃ๋ฅผ ํ์ตํ ๋งํผ ๋
ธ๋ ฅํ์ง๋ง ์์ง๋์ง๋ ์์์์ ๊นจ๋ฌ์์ ๋ ์์ ์ ํ๊ณ๋ฅผ ์ฐพ๋ ๊ฒ์ด ํ์์ ์ด๋ค. ํ ๋ฒ์ ๊ณต๋ถํ๊ณ ๋๋ฌด ์ด์ฌํ ์ผํด์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ํด์์ ์ทจํ๊ณ ๋๋๋ฅผ ์ฌ์ถฉ์ ํด์ผ ํฉ๋๋ค.