AWS์—์„œ์˜ Java

AWS ํด๋ผ์šฐ๋“œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ, ์„ค๋ช…์„œ ๋ฐ ์ƒ˜ํ”Œ ์ฝ”๋“œ

๋„๊ตฌ

AWS์—์„œ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋„๊ตฌ ๋‹ค์šด๋กœ๋“œ
์‹œ์ž‘ํ•˜๊ธฐ
Java์šฉ SDK
Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ผ๊ด€๋˜๊ณ  ์นœ์ˆ™ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ๋ฅผ ํ†ตํ•ด AWS ์„œ๋น„์Šค ์‚ฌ์šฉ์„ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
SDK ๋‹ค์šด๋กœ๋“œ ยป
์„œ๋น„์Šค
AWS IDE ๋„๊ตฌ ํ‚คํŠธ
AWS์—์„œ ์ฝ”๋“œ ์ž‘์„ฑ, ๋””๋ฒ„๊ทธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
Eclipse ๋„๊ตฌ ํ‚คํŠธ ๋‹ค์šด๋กœ๋“œ ยป VS Code ๋„๊ตฌ ํ‚คํŠธ ๋‹ค์šด๋กœ๋“œ ยป Intellij ๋„๊ตฌ ํ‚คํŠธ ๋‹ค์šด๋กœ๋“œ ยป Amazon CodeWhisperer ๋‹ค์šด๋กœ๋“œ ยป
์†”๋ฃจ์…˜
Java์šฉ AWS CDK
Java๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ๋ฅผ ์œ„ํ•œ AWS Cloud Development Kit(CDK)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
CDK ๋‹ค์šด๋กœ๋“œ ยป
๋””์ง€ํ„ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
Amazon Corretto
์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๋•์…˜์šฉ OpenJDK ๋ฐฐํฌ์ž…๋‹ˆ๋‹ค.
Corretto ์„ค์น˜ ยป

๊ตฌ์ถ•

Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌ

Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ ์ฝ”๋“œ ์ƒ˜ํ”Œ์—์„œ ์„ ํƒํ•˜์—ฌ Elastic Beanstalk์— Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ยป

AWS์˜ Spring

Spring Cloud for AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Spring Boot ๋ฐ Amazon Web Services(AWS)๋ฅผ ์†์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š”, 2๋ถ€๋กœ ๊ตฌ์„ฑ๋œ ์ž์Šต์„œ์ž…๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ยป

Lambda๋กœ Java ์•ฑ ๊ตฌ์ถ•

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AWS Lambda ํ•จ์ˆ˜๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ๋‹จ๊ณ„๋ณ„ ์„ค์ • ๋ฐ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ ยป

ํ˜„๋Œ€ํ™”

AWS Java Academy

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” 25๋…„ ์ด์ƒ ๋ณ€ํ™”ํ•˜๋Š” ๊ธฐ์ˆ  ํ™˜๊ฒฝ์— ์ ์‘ํ•ด ์™”์Šต๋‹ˆ๋‹ค. AWS Java Academy๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ Java๋ฅผ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ Java ์ง€์‹์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ  ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๋˜๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Quarkus, Spring, Micronaut์—์„œ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„๋ณ„ ์ง€์นจ์„ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›Œํฌ์ˆ ์‚ดํŽด๋ณด๊ธฐ ยป

Java on AWS Immersion Day

Java ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ข…์ผ ์ง„ํ–‰๋˜๋Š” ์ด ์›Œํฌ์ˆ์—์„œ๋Š” AWS์—์„œ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌํ•  ๋•Œ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž๋Š” EC2, Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ Java ์•ฑ์„ ํŒจํ‚ค์ง• ๋ฐ ์‹คํ–‰ํ•˜๊ณ  ํด๋ผ์šฐ๋“œ์— ๋งž๊ฒŒ ์ตœ์ ํ™”ํ•˜๋ฉฐ AWS App Runner, Amazon ECS ๋ฐ Amazon EKS์™€ ๊ฐ™์€ ์„œ๋น„์Šค์— ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. AWS Lambda ๋ฐ ์ฝœ๋“œ ์Šคํƒ€ํŠธ ์ตœ์ ํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด Java ์•ฑ์„ ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ด ์›Œํฌ์ˆ์—์„œ๋Š” ๊ด€์ฐฐ์„ฑ, CI/CD, ๊ฐ€๊ฒฉ ๋Œ€๋น„ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•œ AWS Graviton ํ”„๋กœ์„ธ์„œ ํ™œ์šฉ ๋“ฑ ์ตœ์‹  ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์‹ค์Šต์„ ํ†ตํ•ด AWS ๊ธฐ๋ฐ˜ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ Java ๊ฐœ๋ฐœ์„ ์‹ค์ œ๋กœ ๊ฒฝํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›Œํฌ์ˆ ์‚ดํŽด๋ณด๊ธฐ ยป

๋ธ”๋กœ๊ทธ

ํ•ด๋‹น ๊ธฐ์ค€๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋” ๋งŽ์€ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์‚ดํŽด๋ณด๊ธฐ ยป

ํŽ˜์ด์ง€ ๋‚ด์šฉ์ด ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?