์ค๋๋ Java๋ ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ซํผ ์ค ํ๋์
๋๋ค. Java ์ํ๊ณ์ ๊ด๋ จ๋ ๊ธฐ์ ์ ์ธ๊ณต ์ง๋ฅ, ๋น
๋ฐ์ดํฐ, ๋ธ๋ก์ฒด์ธ, ์ฌ๋ฌผ ์ธํฐ๋ท ๋ฐ ํด๋ผ์ฐ๋ ์ปดํจํ
๊ณผ ๊ฐ์ ๋๋ถ๋ถ์ ์ต์ ๊ธฐ์ ํ์ ์์ฅ์ ์ ์ฉ๋ฉ๋๋ค.
์์ฆ ๊ธฐ์
๋ค์ด ์ ์ ๋ ํด๋ผ์ฐ๋ ์ปดํจํ
์
๋์ฐจ์ ํธ์นํ๊ณ ์๊ณ Java๊ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฃผ์ ๊ฐ๋ฐ ์ธ์ด๋ก ๋จ์ ์๊ธฐ ๋๋ฌธ์ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์ Java ์ฝ๋์ ์ฃผ์ ์ทจ์
์์ฅ ํ์ ์์ฅ ์ค ํ๋๊ฐ ๋์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์์์ ์๋ฐ์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๋ ค ํฉ๋๋ค. ์๋ฐ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์๋ก ์ทจ์
ํ๊ธฐ ์ํด ์์์ผ ํ ์ฌํญ, ์ด ๋ถ์ผ์์ ์ด๋ค ๋๊ตฌ์ ๊ธฐ์ ์ด ๊ฐ์ฅ ์ค์ํ์ง, ์ ํํ ์๋ฐ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์๊ฐ ํ๋ ์ผ์ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๊ทธ๋ค์ ๋ง์ด ๋ฒ๋ค.
Amazon์ ๋ํ IntelliJ IDEA ๋ฐ Eclipse์ ๊ฐ์ด ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ IDE์ฉ AWS ๋๊ตฌ ํคํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. AWS Toolkit for IntelliJ IDEA๋ Amazon Web Services์์ Java ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณด๋ค ์ฝ๊ฒ โโ์์ฑ, ๋๋ฒ๊ทธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์คํ ์์ค ํ๋ฌ๊ทธ์ธ์
๋๋ค. ์ด ๋๊ตฌ ํคํธ๋ฅผ ์ฌ์ฉํ๋ฉด AWS ์ฑ์ ๊ตฌ์ถํ ๋ ๋ ๋น ๋ฅด๊ฒ ์์ํ๊ณ ์์ฐ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ ํคํธ๋ IDE์์ ์์, ๋จ๊ณ๋ณ ๋๋ฒ๊น
, ๋น๋ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์ง์์ ํฌํจํ์ฌ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ํตํฉ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.

Java ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ๊ธฐ์
๋จผ์ ์ด ํ์ ์์ฅ์์ ์์ ํ๊ธฐ ์ํด ์ต์ํด์ ธ์ผ ํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ Java ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ํ๋ซํผ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.1. ์๋ง์กด ์น ์๋น์ค.
AWS ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค ํ๋ซํผ์์ Java ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋จ์ํํ๊ธฐ ์ํด Amazon์์ ์ ๊ณตํ๋ ์ฌ๋ฌ ๋๊ตฌ์ ๊ฐ์ด๋, ์ฝ๋ ์ํ ๋ฐ ์ค๋ช ์๊ฐ ์์ต๋๋ค. Java์ฉ AWS SDK๋ Java ๊ฐ๋ฐ์์๊ฒ ์ผ๊ด๋๊ณ ์น์ํ ์ผ๋ จ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ AWS ์๋น์ค ์ฌ์ฉ์ ๋จ์ํํฉ๋๋ค. ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ, ์ฌ์๋, ๋ฐ์ดํฐ ๋ง์ฌ๋ง ๋ฐ ์ง๋ ฌํ์ ๊ฐ์ API ์๋ช ์ฃผ๊ธฐ ๊ณ ๋ ค ์ฌํญ์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. Java์ฉ AWS SDK๋ ๋จ์ํ๋ ๊ฐ๋ฐ์ ์ํด ๋ ๋์ ์์ค์ ์ถ์ํ๋ ์ง์ํฉ๋๋ค.
- IntelliJ ๋ฐ Eclipse ์ฉ AWS ๋๊ตฌ ํคํธ
Amazon์ ๋ํ IntelliJ IDEA ๋ฐ Eclipse์ ๊ฐ์ด ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ IDE์ฉ AWS ๋๊ตฌ ํคํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. AWS Toolkit for IntelliJ IDEA๋ Amazon Web Services์์ Java ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณด๋ค ์ฝ๊ฒ โโ์์ฑ, ๋๋ฒ๊ทธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์คํ ์์ค ํ๋ฌ๊ทธ์ธ์
๋๋ค. ์ด ๋๊ตฌ ํคํธ๋ฅผ ์ฌ์ฉํ๋ฉด AWS ์ฑ์ ๊ตฌ์ถํ ๋ ๋ ๋น ๋ฅด๊ฒ ์์ํ๊ณ ์์ฐ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ ํคํธ๋ IDE์์ ์์, ๋จ๊ณ๋ณ ๋๋ฒ๊น
, ๋น๋ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์ง์์ ํฌํจํ์ฌ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ํตํฉ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
๋ํ Github์์ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ AWS ์ค์ฌ ์คํ ์์ค Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค.
2. ์ค๋ผํด ์๋ฐ ํด๋ผ์ฐ๋ ์๋น์ค.
Oracle์ ๋ํ Oracle Cloud ์๋น์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ํ๋ซํผ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ค๋ผํด ์๋ฐ ํด๋ผ์ฐ๋ ์๋น์คOracle WebLogic Server ๋๋ฉ์ธ์ ํฌํจํ์ฌ ํด๋ผ์ฐ๋์์ Java EE ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์์ฑ, ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํฉ๋๋ค. Oracle Java Cloud Service์์ ๋ชจ๋ ์ํฌ๋ก๋๋ฅผ ์คํํ๊ณ ํ์ฌ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ํ๊ฒฝ์ ์ฝ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. ์ด ์๋น์ค์๋ Oracle Cloud Infrastructure์์ ์ ๊ณตํ๋ ์ธํ๋ผ ์์ ํ๋ก๋น์ ๋๋ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ธ Oracle Java Cloud Service ์ธ์คํด์ค๋ฅผ ์ ์ํ๊ฒ ์์ฑํ ์ ์๋ ๊ฐ๋จํ ๋ง๋ฒ์ฌ๊ฐ ์์ต๋๋ค. ์๋น์ค ์ธ์คํด์ค์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ก Oracle WebLogic Server๊ฐ ํฌํจ๋๊ณ ์ํํธ์จ์ด ๋ก๋ ๋ฐธ๋ฐ์๋ก Oracle Traffic Director๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ํ์ ์ผ๋ก ํ๋ก๋น์ ๋ ์ค์ ์บ์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฅ์ ๋ํด Oracle Coherence๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.3. ๊ตฌ๊ธ ์ฑ ์์ง.
Google App Engine ํด๋ผ์ฐ๋ ์ปดํจํ ํ๋ซํผ์๋ Java ๊ฐ๋ฐ์๋ฅผ ์ํด ์ค๋น๋ ๋๊ตฌ ์ธํธ๋ ์์ต๋๋ค. App Engine์ ๊ฐ๋ฐ์์๊ฒ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ ๊ฐ์ง ํ๊ฒฝ(ํ์ค ํ๊ฒฝ๊ณผ ๊ฐ๋ณํ ํ๊ฒฝ) ์ค์์ ์ ํํ ์ ์๋๋ก ํฉ๋๋ค. ๋ ํ๊ฒฝ ๋ชจ๋ ๋์ผํ ์ฝ๋ ์ค์ฌ ๊ฐ๋ฐ์ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ง๋ฉฐ ์ฆ๊ฐํ๋ ์์๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ ์ํ๊ฒ ํ์ฅ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด Google์ ์ ๊ณต ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ด์ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๋ฉด์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ IoT ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค.4. IBM ์ค๋งํธํด๋ผ์ฐ๋.
์์์ ์ธ๊ธํ ๋ค๋ฅธ ๊ฑฐ๋ ๊ธฐ์ ๊ธฐ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก IBM๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค ํ๋ซํผ์ธ IBM Cloud๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ Java API ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ IBM SmartCloud Enterprise ํ๋ซํผ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ฌ๋ฌ ๋ฉ์๋์ IBM SmartCloud Enterprise์์ ๊ด๋ฆฌํ๋ ๋ฆฌ์์ค ๋ฐ ์ค๋ธ์ ํธ์ ๊ฐ ์ ํ์ ๋ํ๋ด๋ ์ฌ๋ฌ ์ผ๋ฐ ์ด์ Java ์ค๋ธ์ ํธ๋ฅผ ๋ณด์ ํ๋ DeveloperCloudClient ์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. Java API๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ RESTful API๋ฅผ ์ฌ์ฉํฉ๋๋ค.5. ํค๋ก์ฟ .
Heroku ๋ Ruby, Node.js, Scala, Clojure, Python, PHP ๋ฐ Go๋ฅผ ๋น๋กฏํ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ํ๋ซํผ ์๋น์ค์ ๋๋ค. Java๋ ์ง์๋๋ ์ธ์ด ๋ชฉ๋ก์ ์์ต๋๋ค. Heroku๋ฅผ ์ฌ์ฉํ๋ฉด Java ์ฑ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ํ์ฅํ ์ ์์ต๋๋ค. ๋ค์ํ Java ๊ตฌํ์์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ผ๋ฉฐ ํ๋ ์์ํฌ๋ณ ์ํฌํ๋ก์ฐ์ ๋ํ ์ง์์ ํฌํจํฉ๋๋ค. ์์ค๊ฐ ์ ๊ณต๋๋ ๋ฐฉ์์ ๊ด๊ณ์์ด Heroku๋ JVM ๋ฒ์ ์ ์ ํํ์ฌ ์ค๋งํธํ๊ฒ ์ ๋ณ๋ ์ปจํ ์ด๋์์ ์์ค๋ฅผ ์คํํฉ๋๋ค.6. ํด๋ผ์ฐ๋ ํ์ด๋๋ฆฌ.
๋ง์ง๋ง์ผ๋ก ์๋น์คํ ์คํ ์์ค ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ซํผ์ธ Cloud Foundry๊ฐ ์์ต๋๋ค. ์๋ VMware์์ ๊ฐ๋ฐํ์ฌ ๋์ค์ Pivotal Software๋ก ์ด์ ํ์ผ๋ฉฐ ํ์ฌ๋ Cloud Foundry Foundation์์ ๊ด๋ฆฌํฉ๋๋ค. ์ง์๋๋ ์ํฐํฉํธ ์ ํ(Grails, Groovy, Java, Play Framework, Spring Boot ๋ฐ Servlet) ์ค ํ๋๋ฅผ ์๋ณํ๊ณ ํ์ํ ๋ชจ๋ ์ถ๊ฐ ์ข ์์ฑ์ ๋ค์ด๋ก๋ํ์ฌ JVM์์ ์คํ๋๋ ์ํฐํฉํธ๋ฅผ ์คํ ๊ฐ๋ฅํ ์ฑ์ผ๋ก ๋ณํํ๋๋ก ์ค๊ณ๋ Cloud Foundry Java Buildpack ๋ฆฌํฌ์งํ ๋ฆฌ ์คํํ๋ ค๋ฉด GitHub์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.Java ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๊ตฌ ์ฌํญ
์ด์ ์ด ๋ถ์ผ์์ ํ์ฌ ์ด๋ ค ์๋ ์ง์ฑ ์ ๋ํ ์์ ์ค๋ช ์ ๊ธฐ๋ฐ์ผ๋ก Java ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์๊ตฌ ์ฌํญ ์ค ์ผ๋ถ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. Java ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์ ์๊ฒฉ์ ๊ฐ์ถ๊ธฐ ์ํ ๊ธฐ๋ณธ ํจํค์ง๋ Java Core, J2EE ๋ฐ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ Java ํ๋ ์์ํฌ์ ๋ํ ๊ฒฌ๊ณ ํ ๊ฒฝํ๊ณผ 2๋ ์ด์์ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.- Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS, Bootstrap, XML, SQL Server, Visual Studio์์์ ์ค์ต ๊ฒฝํ.
- ํด๋ผ์ฐ๋ ํ๋ซํผ ๋ฐ ํด๋น ์๋น์ค์ ๋ํ ๊ฐ๋ ฅํ ๊ฒฝํ.
- ํด๋ผ์ฐ๋ ๊ฐ๋ฐ, ์๋ํ ๋ฐ ์คํฌ๋ฆฝํ ์ ๋ํ ์ต์ 2๋ ์ ๊ฒฝํ.
- Amazon Web Services(AWS) ํด๋ผ์ฐ๋ ์ํคํ ์ฒ, ์ด์, DevOps ๋๋ ๊ด๋ฆฌ์ ์ค์ ์ ๋ ์ต์ 2๋ ์ ์ ๋ฌด ๊ฒฝํ.
- AWS ์๊ฒฉ์ฆ.
- AWS ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ๊ธฐ์ (์๋ฒ๋ฆฌ์ค ๊ธฐ์ (SNS, SQS, Lambdas))์ ๋ํ ์ดํด.
- ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ ๋ํ ๊ฐ๋ ฅํ ์ค๋ฌด ๊ฒฝํ๊ณผ ์ดํด
- Docker ์ปจํ ์ด๋ ๋ฐ RESTful API๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๋ด์์ ์๋ฃจ์ ์ค๊ณ ๋ฐ ๊ตฌ์ถ ๊ฒฝํ.
- Oauth์ ๊ฐ์ ํด๋ผ์ฐ๋ ํ๋ ์์ํฌ ์์ ๊ฒฝํ.
- ์ง์์ ์ธ ํตํฉ ๋ฐ ์ ๊ณต ๋๊ตฌ/๊ดํ(์: Jenkins, Bamboo, Concourse, Puppet, Chef)์ ์ต์ํฉ๋๋ค.
Java ํด๋ผ์ฐ๋ ๊ฐ๋ฐ์์ ์ง๋ฌด
๋ฌผ๋ก Java Cloud Developer ์ง๋ฌด๋ ์ค์ ์ ๋ฌด์ ์ฑ ์ ์ธก๋ฉด์์ ์๋ก ๋งค์ฐ ๋ค๋ฅผ ์ ์์ง๋ง ๋ค์์ ์ด๋ฌํ ์ง์ฑ ์์ ์ผํ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ํํด์ผ ํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๊ณ ๊ตฌ์ฒด์ ์ธ ์์ ์ค ์ผ๋ถ์ ๋๋ค.- ์ ํ๋ฆฌ์ผ์ด์ /๊ธฐ๋ฅ์ ๋ํ ๋์์ธ์ ๊ฐ๋ ํ.
- ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ Java ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ.
- AWS ์ํคํ ์ฒ ๋ฐ ํ๊ฒฝ์ ์ค๊ณ ๋ฐ ๊ตฌํ.
- ๋ค์ดํฐ๋ธ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ์ค๊ณ ๋๋ ํด๋ผ์ฐ๋ ํ๋ซํผ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ต์ ํ.
- ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๊ตฌ ์ฌํญ ๋ฐ ํ๋ก์ ํธ ์ฌ์์ ์์งํฉ๋๋ค.
- ํ๋ก์ ํธ๋ณ Java J2SE, J2EE, Spring ๊ฐ๋ฐ์ด ํ์ํฉ๋๋ค.
GO TO FULL VERSION