CodeGym/Java Blog/๋ฌด์ž‘์œ„์˜/ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์˜ Java. ํด๋ผ์šฐ๋“œ ๊ด€๋ จ ์ง์—…์ด ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๋Š” ์ด์œ 
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์˜ Java. ํด๋ผ์šฐ๋“œ ๊ด€๋ จ ์ง์—…์ด ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๋Š” ์ด์œ 

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
ํšŒ์›
์˜ค๋Š˜๋‚  Java๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Java ์ƒํƒœ๊ณ„์™€ ๊ด€๋ จ๋œ ๊ธฐ์ˆ ์€ ์ธ๊ณต ์ง€๋Šฅ, ๋น… ๋ฐ์ดํ„ฐ, ๋ธ”๋ก์ฒด์ธ, ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ๋ฐ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…๊ณผ ๊ฐ™์€ ๋Œ€๋ถ€๋ถ„์˜ ์ตœ์‹  ๊ธฐ์ˆ  ํ‹ˆ์ƒˆ ์‹œ์žฅ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์˜ Java.  ํด๋ผ์šฐ๋“œ ๊ด€๋ จ ์ง์—…์ด ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ๋†’์€ ์—ฐ๋ด‰์„ ๋ฐ›๋Š” ์ด์œ  - 1์š”์ฆ˜ ๊ธฐ์—…๋“ค์ด ์ ์  ๋” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์•…๋Œ€์ฐจ์— ํŽธ์Šนํ•˜๊ณ  ์žˆ๊ณ  Java๊ฐ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฃผ์š” ๊ฐœ๋ฐœ ์–ธ์–ด๋กœ ๋‚จ์•„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์€ Java ์ฝ”๋”์˜ ์ฃผ์š” ์ทจ์—… ์‹œ์žฅ ํ‹ˆ์ƒˆ ์‹œ์žฅ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์—์„œ์˜ ์ž๋ฐ”์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ, ์ด ๋ถ„์•ผ์—์„œ ์–ด๋–ค ๋„๊ตฌ์™€ ๊ธฐ์ˆ ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ์ง€, ์ •ํ™•ํžˆ ์ž๋ฐ” ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋Š” ์ผ์€ ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ๊ทธ๋“ค์€ ๋งŽ์ด ๋ฒˆ๋‹ค.

Java ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ 

๋จผ์ € ์ด ํ‹ˆ์ƒˆ ์‹œ์žฅ์—์„œ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ Java ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฐ ํ”Œ๋žซํผ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค.

AWS ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค ํ”Œ๋žซํผ์—์„œ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด Amazon์—์„œ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ ๋„๊ตฌ์™€ ๊ฐ€์ด๋“œ, ์ฝ”๋“œ ์ƒ˜ํ”Œ ๋ฐ ์„ค๋ช…์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Java์šฉ AWS SDK๋Š” Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ผ๊ด€๋˜๊ณ  ์นœ์ˆ™ํ•œ ์ผ๋ จ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ AWS ์„œ๋น„์Šค ์‚ฌ์šฉ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ, ์žฌ์‹œ๋„, ๋ฐ์ดํ„ฐ ๋งˆ์ƒฌ๋ง ๋ฐ ์ง๋ ฌํ™”์™€ ๊ฐ™์€ API ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ณ ๋ ค ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Java์šฉ AWS SDK๋Š” ๋‹จ์ˆœํ™”๋œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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๋…„์˜ ๊ฒฝํ—˜.
ํŠนํžˆ ๋ฏธ๊ตญ์—๋Š” AWS ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋Š” ์ง์ฑ…์ด ๊ฝค ๋งŽ์ด ์žˆ์œผ๋ฉฐ ์ด๋“ค์˜ ์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” ๋‹น์—ฐํžˆ Amazon์˜ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊ฒฝํ—˜๊ณผ ์ข…์ข… AWS ์ธ์ฆ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • Amazon Web Services(AWS) ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜, ์šด์˜, DevOps ๋˜๋Š” ๊ด€๋ฆฌ์— ์ค‘์ ์„ ๋‘” ์ตœ์†Œ 2๋…„์˜ ์—…๋ฌด ๊ฒฝํ—˜.
  • AWS ์ž๊ฒฉ์ฆ.
  • AWS ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ (์„œ๋ฒ„๋ฆฌ์Šค ๊ธฐ์ˆ (SNS, SQS, Lambdas))์— ๋Œ€ํ•œ ์ดํ•ด.
Java ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ๊ธฐํƒ€ ์ผ๋ฐ˜์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ์‹ค๋ฌด ๊ฒฝํ—˜๊ณผ ์ดํ•ด
  • Docker ์ปจํ…Œ์ด๋„ˆ ๋ฐ RESTful API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ๋‚ด์—์„œ ์†”๋ฃจ์…˜ ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ• ๊ฒฝํ—˜.
  • Oauth์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ํ”„๋ ˆ์ž„์›Œํฌ ์ž‘์—… ๊ฒฝํ—˜.
  • ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ์ œ๊ณต ๋„๊ตฌ/๊ด€ํ–‰(์˜ˆ: Jenkins, Bamboo, Concourse, Puppet, Chef)์— ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค.

Java ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž์˜ ์ง๋ฌด

๋ฌผ๋ก  Java Cloud Developer ์ง๋ฌด๋Š” ์‹ค์ œ ์—…๋ฌด์™€ ์ฑ…์ž„ ์ธก๋ฉด์—์„œ ์„œ๋กœ ๋งค์šฐ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค์Œ์€ ์ด๋Ÿฌํ•œ ์ง์ฑ…์—์„œ ์ผํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ด๊ณ  ๊ตฌ์ฒด์ ์ธ ์ž‘์—… ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋””์ž์ธ์˜ ๊ฐœ๋…ํ™”.
  • ๊ฐ•๋ ฅํ•˜๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ Java ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ.
  • AWS ์•„ํ‚คํ…์ฒ˜ ๋ฐ ํ™˜๊ฒฝ์˜ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„.
  • ๋„ค์ดํ‹ฐ๋ธŒ ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋˜๋Š” ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ตœ์ ํ™”.
  • ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ํ”„๋กœ์ ํŠธ ์‚ฌ์–‘์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ๋ณ„ Java J2SE, J2EE, Spring ๊ฐœ๋ฐœ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Java ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์–ผ๋งˆ๋ฅผ ๋ฒŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ˆ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ์‹œ๋‹ค. Java ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธ‰์—ฌ๋Š” ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ? ZipRecruiter์— ๋”ฐ๋ฅด๋ฉด ๋ฏธ๊ตญ์—์„œ Java ํด๋ผ์šฐ๋“œ ๊ฐœ๋ฐœ์ž์˜ ํ‰๊ท  ๊ธ‰์—ฌ๋Š” ์—ฐ๊ฐ„ $127,353 ๋˜๋Š” ์‹œ๊ฐ„๋‹น $61์ด๋ฉฐ ์ตœ์†Œ ์—ฐ๊ฐ„ $50,500(์ง์—…์˜ 5%) ๋ฐ ์ตœ๋Œ€ ์—ฐ๋ด‰์€ $182,500(์ง์—…์˜ 3%)์ž…๋‹ˆ๋‹ค. ). PayScale์— ๋”ฐ๋ฅด๋ฉด ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ธฐ์ˆ  ์„ ๊ฐ–์ถ˜ ํ‰๊ท  ์‹œ๋‹ˆ์–ด Java ๊ฐœ๋ฐœ์ž๋Š” ๋ฏธ๊ตญ์—์„œ ์—ฐ๊ฐ„ ์•ฝ 130,000๋‹ฌ๋Ÿฌ๋ฅผ ๋ฒŒ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2021๋…„ ๊ธฐ์ˆ  ์‚ฐ์—…์—์„œ ๊ฐ€์žฅ ๋†’์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๋Š” ์‚ฌ๋žŒ๋“ค.
์ฝ”๋ฉ˜ํŠธ
  • ์ธ๊ธฐ
  • ์‹ ๊ทœ
  • ์ด์ „
์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
์ด ํŽ˜์ด์ง€์—๋Š” ์•„์ง ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค