์๋
! ์ฌ๊ธฐ์์๋ ์ฒซ ์ง์ฅ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ, ๊ณต๋ถํด์ผ ํ ์ฌํญ, ํ๋ ๋ฐฉ์์ ๋ํด ๋ง์ด ์ด์ผ๊ธฐํฉ๋๋ค. ๋ค ์ข์๋ฐ, ์ฒซ ์ง์ฅ์ ๊ตฌํ ํ์๋ ๋ฌด์์ ํ์๋์? ๊ธด์ฅ์ ํ๊ณ ๋จ์ํ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๊น? ์๋์. ์ ๋ฌธ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ค๋ ๊ฒ์ ๊ณ์ํด์ ๋ฐฐ์ฐ๊ฒ ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ง์ด. ๋ง์ด, ๋ง์ด. ๊ทธ๋์ ์ค๋ ์ ๋ ์ฌ๋ฌ๋ถ์ด ํ๋ด๋ ์ฒซ ๋ฒ์งธ ์ ์์ ๋ฐ์ ํ ์ถ๊ฐ์ ์ธ ๊ฐ์ธ์ ๋ฐ์ ์์ญ์ ๋ํด ์กฐ๊ธ ์ถ์ธกํ๊ณ ์ถ์ต๋๋ค. ๊ฐ์๋ค.
1. ๊ธฐ๋ณธ ์ฃผ์ ์ ๋ํ ์ง์์ ์ฌํ์ํต๋๋ค.
์ฒซ ์ง์ฅ์ ๊ตฌํ๋ ค๋ฉด ์ด๋ฏธ Java ๊ฐ๋ฐ ๊ธฐ๋ณธ ์ฌํญ์ ๋ฐฐ์ ์ ๊ฒ์ ๋๋ค. ์ด ์ ๋๋ฉด ์ถฉ๋ถํ ๊ฒ ๊ฐ๋์? ์๋, ์๋, ๊ทธ๋ฆฌ๊ณ ํ ๋ฒ ๋, ์๋. ์๋ จ๋ ๊ฐ๋ฐ์์ ์ด๋ณด ๊ฐ๋ฐ์์ ์ฐจ์ด์ ์ ์ง์์ ๊น์ด์ ๋๋ค. ์ง์์ ์์ญ์ ๊ฐ์ ๋ณด์ด์ง๋ง, ์กด์ฌ์กฐ์ฐจ ๋ชจ๋ฅด๋ ๋์์ค๋ฅผ ์์ ๊ฐ๋ฐ์๊ฐ ์ค๋ช ํด์ค ์ ์์ต๋๋ค. ํํธ์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ๊ฒฝํ์ ๊ดํ ๊ฒ์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ฒฝํ ๋ง์ ๊ฐ๋ฐ์๋ ์ด๋ฏธ ๋ชจ๋ ์ผ์ ์ฌ๋ฌ ๋ฒ ๋ถ๋ชํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ทธ๋ฐ ์ฌ๋์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ทธ ์ฌ๋์ ๋ชจ๋ ๊ฒ์ ๊ทธํ ๋ก ์์ธํ ์๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ค์ด๋ค. ํ์ง๋ง ๋ถ๋ถ์ ์ผ๋ก๋ง์. ๊ฐ๋ฐ์๋ค์ ์ฝ๋ฉ์ ํตํด ๋์์๋ ๊ฒฝํ์ ์๋ ๊ฒ ์ธ์๋ ๊ธฐ์ฌ์ ์ฑ ์ ์ฝ๊ณ , ์์์ ๋ณด๋ฉด์ ์ด๋ก ๊ณต๋ถ๋ ํฉ๋๋ค. ๋๋ ๋น์ ์ด ์ฐ๊ตฌํ๊ธฐ๋ก ์ ํํ ์ด๋ก ์ด ๊ทธ ์ฃผ์ ์ ๋ํ ๋น์ ์ ์งํ์ ์ง์ ์ผ๋ก ํ์ฅํ ์ ์๋ ๋ด์ฉ์ด์ด์ผ ํ๋ค๋ ์ ์ ์ง์ ํ๊ณ ์ถ์ต๋๋ค. ๋ง์ฝ ๋น์ ์ด ์์ฃผ ํผ์์ ์ผ๋ก๋ง ์๊ณ ์๋ ์ฃผ์ ์ ๋ํด ์ง๋์น๊ฒ ๊น์ด ํ๊ณ ๋๋ ๊ฒ์ ์ฆ์ ์์ํ๋ค๋ฉด, ๊ฒฐ๊ตญ ๋น์ ์ ๋ฌด์์ ์ป๊ฒ ๋ ๊น์? ์๋ฌด๊ฒ๋ ์๋. ๊ทธ๊ฒ์ ์๊ฐ ๋ญ๋น์ผ ๋ฟ์ด๋ฏ๋ก ํ๋ช ํ๊ฒ ์ด๋ก ์ ์ ํํ์ญ์์ค.2. ์ธ์ฆ์ ํ๋(Java, AWS)
์ด์ ๋ง์ ๊ฐ์ข๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉด ์ธ์ฆ์๊ฐ ๋ฐ๊ธ๋ฉ๋๋ค. ํ์ง๋ง ์์งํด์ง์. ๋ชจ๋ ํ์ฌ๊ฐ ๊ด์ฌ์ ๊ฐ๊ณ ๋ฐ๋ผ๋ณด๋ ๊ฒ์ ์๋๋๋ค. ์ฆ, ์ค์ํ๊ณ ๋ค๋ฅธ ์ ์ฒด๋ค๊ณผ ์ฐจ๋ณํ๋ ์ ์๋ ๋ช ๊ฐ์ง ์ธ์ฆ์ด ์์ต๋๋ค. Oracle๊ณผ AWS(ํด๋ผ์ฐ๋ ์๋น์ค)์ Java ์ธ์ฆ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Java ์ธ์ฆ์ Oracle์ด ๋ณด์ฆํ๋ ํ์ฌ์์ ์ ๊ณต๋ฉ๋๋ค. ์ด๋ค ํ์ฌ๋ ๊ธฐ์ ํ ์คํธ๋ฅผ ์ํด Oracle์ด ์น์ธํ ์กฐ๊ฑด์ ๋ง๋ญ๋๋ค. ์ค์ ๋ก ์ด๊ฒ์ด ๋ฐ๋ก ์ด๋ฌํ ์ธ์ฆ์๊ฐ ๊ตญ์ ์ ์ผ๋ก ์ธ์ ๋ฐ๋ ์ด์ ์ ๋๋ค. AWS ์๊ฒฉ์ฆ์ ๋์ผํ ์์น์ ๋ฐ๋ฅด์ง๋ง AWS ๊ธฐ์ ํ์ต์ ์ค์ ์ ๋ก๋๋ค. ๋ฌผ๋ก ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ "์ข ์ด ์กฐ๊ฐ"๋ฟ๋ง ์๋๋ผ ์ํ์ ์ค๋นํ๋ฉด์ ์ต๋ํ๋ ์ง์์ ์์ค์ด๊ธฐ๋ ํฉ๋๋ค. ์ธ์ฆ์๊ฐ ์์ผ๋ฉด ์ด ๊ธฐ์ ์ ๋ํ ์ง๋ฌธ์ผ๋ก ์ธํด ์ด๋ ค์์ ๊ฒช์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.3. ๋์ค์ ์ธ ๊ธฐ์ ์ ์ฐ๊ตฌํ์ธ์
์ ๋ณด๊ธฐ์ ์ ๋์์์ด ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ์ด๋ฏธ IT ๋ถ์ผ์ ์ข ์ฌํ๊ณ ์๋ค๋ฉด ์ ์ํด์ผ ํฉ๋๋ค. 1๋ ์ ์ ๋ฐฐ์ด ๋ด์ฉ์ด ๋ด์ผ์ด๋ฉด ์ธ๋ชจ๊ฐ ์์ด์ง ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์์ ํ ์ ์์ ๋๋ค. ๊ฐ๋ฐ์์ ์ฃผ์ ์ด๋ฅ๋ ฅ์ ์๋ก์ด ์๋ฃ๋ฅผ ๋น ๋ฅด๊ฒ ํก์ํ๊ณ ๋ํํ๋ฉฐ ๋ถํ์ํ ๊ฒ์ ์์ด๋ฒ๋ฆฌ๋ ๋ฅ๋ ฅ์ ๋๋ค. ์ฆ, ๊ด๋ จ์ฑ์ ์ ์งํ๋ ค๋ฉด ํ์ฅ ์ํฉ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Kubernetes ๋ฐ Docker์ ๊ฐ์ ๊ธฐ์ ์ ํ์ฌ ์์๊ฐ ๋ง์ต๋๋ค. AWS ๊ธฐ์ ๋ ์ด์ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ๋์ผ๋ฉฐ Kotlin ์ธ์ด์ ์ฌ์ฉ์ด ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค(Java์์ ์ ์ฐจ ์์ฅ ์ ์ ์จ์ ํ๋ณดํ๊ธฐ ์์ํ๊ณ ์์ต๋๋ค).4. ํน์ ๊ธฐ์ ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
์ผ๋ถ ์๋ จ๋ ํ๋ก๊ทธ๋๋จธ๋ ํ ๊ธฐ์ ์ ์ ๋ฌธ๊ฐ๊ฐ ๋ฉ๋๋ค. Java ๊ฐ๋ฐ ๋ถ์ผ์๋ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ๊ฐ ๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋น์ ๋ ๋ชจ๋ ์ด๋์ด ๊ตฌ์๊ตฌ์์ ์๋ ์ ๋์ ์ธ ๋ง์คํฐ๊ฐ ๋ ์์๊ฐ ๋ง์ ์ฃผ์ (๊ธฐ์ ๋๋ ํ๋ ์์ํฌ) ํ๋๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ด๋ป์ต๋๊น? ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด ๋น์ ์ ํ์ฌ์ ๋งค์ฐ ๊ท์คํ ์ ๋ฌธ๊ฐ๊ฐ ๋ ์ ์์ต๋๋ค. ์ธํฐ๋ทฐ ์ค์ ์๋ก์ด ํ๋ณด์๊ฐ ๊ทํ์ ์ ๋ฌธ ๋ถ์ผ์ ๋ํ ์๋ จ๋๋ฅผ ํ์ธํ๊ธฐ ์ํด ๊ทํ์๊ฒ ๋ฐ๋ ค์ฌ ๊ฒ์ ๋๋ค. ๋ํ "๊ทํ์" ๊ธฐ์ ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ๊ฒํ ํ๊ณ ํด๋น ๊ธฐ์ ์ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ์ ํํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์กฐ์ธ(์๊ฒฌ ์ ๊ณต)์ ์ ๊ณตํ๋ผ๋ ์์ฒญ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์ ์ ์ด์ ๊ฐ์ ์ ๋ฌธ๊ฐ์ ์ ๊ทผํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ด๋ค ๊ธฐ์ ์๋ ๋ชฐ์ ํ๊ณ ์ถ๋ค๋ ์๋ง์ ๊ฒฝ์์ง์๊ฒ ์๋ฆฌ๋ฉด ์ฌ๋ฐ๋ฅธ ๊ธฐ์ (๋ณดํต ํ์ฌ ํ์ฌ์์ ์๊ตฌํ๋ ๊ธฐ์ )์ ์ ํํ๊ณ ํ์ฌ์์ ๋ฉํ ๋ฅผ ์ฐพ๋ ๋ฐ ํ์คํ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ๋ Camel์ ๋ํ ์ฌ์ธต์ ์ธ ์ฐ๊ตฌ๋ฅผ ์ ์๋ฐ์์ต๋๋ค. ์๋ํ๋ฉด ์ฌ๋ฌ ๊ณ ๊ฐ์ด ์ด ํน์ ๊ธฐ์ ์ ๊ฐ์ถ Java ๊ฐ๋ฐ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌผ๋ก , ์ด ๊ธฐ์ ์ ์์ ํ ์๋ก์ด ๊ฒ์ ์๋์ง๋ง ์์๊ฐ ๋งค์ฐ ๋์ต๋๋ค. ๊ฐ๋ ฅํ ๋ํ ์ ๋ฌธ๊ฐ๋ผ๋ฉด ๋ ธ๋ ์์ฅ์ ๊ตฐ์ค ์์์ ๊ธธ์ ์์ง ์์ ๊ฒ์ ๋๋ค. ๊ณ ์ฉ์ฃผ๋ ๋น์ ์ ์ป๊ธฐ ์ํด ๋ค๋ก ๋ชธ์ ๊ตฝํ ๊ฒ์ ๋๋ค. . ์ํ๊น๊ฒ๋ ๋น์ ์ ๋ ์์ด ์ค๋ ฅ์ ๋๋ฆฌ๊ณ ์๋ก์ด ํ๋ก์ ํธ์ ์ ์ํ๋๋ผ ๋ฐ๋นด๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ํ์ต๋๋ค. Spring ์ ์ฒด๋ถํฐ ํน์ Spring ํ๋ ์์ํฌ(Spring Security, Spring Cloud ๋ฑ) ๋๋ AWS ๋ฑ์ ์ด๋ฅด๊ธฐ๊น์ง ์ฌ์ธต ๋ถ์์ ์ ํฉํ ๋ค์ํ ๊ธฐ์ ์ด ์์ต๋๋ค.5. ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ์ธ์
์ถ๊ฐ์ ์ธ ์ ๋ฌธ์ฑ ๊ฐ๋ฐ์ ์ํ ๋ ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ ๋ ๋ฒ์งธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ณต๋ถํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.- Java ํ๋ก์ ํธ์์ ์์ฃผ ์ ํ๋ ๋์ฐ๋ฏธ ์ธ์ด์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ํ ์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ Groovy ๋๋ Java์ ์ข ์ข ๊ฒฐํฉ๋๋ Python(์ ์ด๋ ๊ฝค ์์ฃผ ์ ํจ)์ด ์์ต๋๋ค.
- ๋๋ Javascript์ Angular ๋๋ React์ ๊ฐ์ ์ผ๋ถ ํ๋ ์์ํฌ๋ ์์ต๋๋ค. ์ด๋ฌํ ์ง์์ ํตํด ๋น์ ์ ๋ณธ๊ฒฉ์ ์ธ ํ์คํ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ์ ๋ฌธ๊ฐ๋ ๋งค์ฐ ๋๋ฌผ๊ณ ์์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์๋นํ ๊ธ์ฌ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค(์ผ๋ฐ Java ๊ฐ๋ฐ์๋ณด๋ค ํจ์ฌ ๋์ ์์ค).
- Java์์ ๋ฐ์ ํ ์ธ์ด๋ฅผ ๋ฐฐ์๋ณด์ธ์. ์๋ฅผ ๋ค์ด Skala ๋๋ Kotlin์ด ์์ต๋๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ด์ ์์ฒญ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ผ๋ฉฐ Java ์์ฒด๋ฅผ ์์ฅ์์ ์กฐ๊ธ์ฉ ์๋ฐํ๊ธฐ ์์ํ์ต๋๋ค. ์ด์ฉ๋ฉด ์ด์ ์ ๋์ฐจ์ ํ์นํ ์๊ฐ์ด ๋ ๊ฒ์ผ๊น์? ์ฐ๋ฆฌ๊ฐ ์ฌ๋ํ๋ Java์์ ๋ง์ ๊ธฐ๋ณธ ์์น์ด ํ๋ฌ๋์์ง๋ง Java์ ๋จ์ ์ ๋ํ ๋ง์ ํ์ ๊ณผ ์์ ์ฌํญ์ด ์์ต๋๋ค.
GO TO FULL VERSION