JavaRush /Java Blog /Random-KO /์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #21. Python๊ณผ Java๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. Jakarta EE ๋ฐ Eclipse Mi...

์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #21. Python๊ณผ Java๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. Jakarta EE ๋ฐ Eclipse MicroProfile ์•Œ์•„๋ณด๊ธฐ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

Python๊ณผ Java์˜ ํ†ตํ•ฉ? ์™œ ์•ˆ ๋ผ!

์ถœ์ฒ˜: Jaxenter ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #21.  Python๊ณผ Java๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.  Jakarta EE ๋ฐ Eclipse MicroProfile ์•Œ์•„๋ณด๊ธฐ - 1 ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์€ ์ด์ƒํ•œ ์ƒˆ๋กœ์šด ๊ฐœ๋…์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‹จ์ง€ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ณตํ†ต ๋ฐ”์ด๋„ˆ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฒฝ์šฐ ์ด๋ฅผ ๋‹จ์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ „์ ์œผ๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ƒํ™ฉ์ด ์ข€ ๋” ์–ด๋ ค์›Œ์ง€์ง€๋งŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Python๊ณผ Java๋Š” ์‹ค์ œ๋กœ ์„œ๋กœ๋ฅผ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ์ผ๋ฐ˜์ ์ธ ํ•˜์œ„ ์ž‘์—…์— ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ •์„ ํ™•์žฅํ•˜๋Š” ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ JavaScript๋Š” ์ ์–ด๋„ Perl, Tcl, Visual Basic ๋ฐ Python๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์— ๋น„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์–ธ์–ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. Python์€ ์ „ํ†ต์ ์œผ๋กœ C ๋ฐ C++์™€ ๊ฒฐํ•ฉ๋˜์–ด ์™”์œผ๋ฉฐ Visual Basic์€ Windows ํ”Œ๋žซํผ์—์„œ C++์šฉ์œผ๋กœ ์„ ํƒ๋˜๋Š” ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. Perl์€ Tcl๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ C/Unix์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Python์€ Microsoft ์Šคํฌ๋ฆฝํŒ… ํ˜ธ์ŠคํŠธ ์•„ํ‚คํ…์ฒ˜ ๋ฐ COM๊ณผ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋˜๋ฏ€๋กœ Windows์—์„œ ์ข€ ๋” ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ macOS ๋„๊ตฌ์—๋„ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์™œ ์ž๋ฐ”์™€ ํŒŒ์ด์ฌ์ธ๊ฐ€?

Python์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์ด๋ฏ€๋กœ Java์™€ ์ž˜ ์–ด์šธ๋ฆฝ๋‹ˆ๋‹ค. Jython๊ณผ ๊ฐ™์ด ์™„์ „ํžˆ Java๋กœ ์ž‘์„ฑ๋œ Python ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ ๊ฒฐํ•ฉํ•˜๋ฉด Python์œผ๋กœ ์ „์ฒด ์• ํ”Œ๋ฆฟ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๋Ÿฐ ๋‹ค์Œ C/CPython๋งŒํผ ๋น ๋ฅธ ์ฝ”๋“œ ์‹คํ–‰ ์†๋„๋กœ ๋ชจ๋“  JDK ํ˜ธํ™˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Jython ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” Python ์†Œ์Šค ์ฝ”๋“œ๋ฅผ Java ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ง์ ‘ ๋ณ€ํ™˜ํ•˜์—ฌ ๋†€๋ผ์šด ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ Java ์Šคํฌ๋ฆฝํŒ… ์†”๋ฃจ์…˜(Java/TCL, Java/Perl ๋“ฑ)์€ ์ด๋Ÿฌํ•œ ์–ธ์–ด์˜ C ๊ตฌํ˜„์— JVM์„ ์—ฐ๊ฒฐํ•˜๋ฏ€๋กœ ์ด์‹์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜ ์ž์ฒด๋„ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋งŒํผ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Java์™€ JPython์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Python์„ Java๋กœ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ž…์ฆ๋œ ๋„๊ตฌ๊ฐ€ ๋งŽ์ด ์žˆ์œผ๋ฏ€๋กœ ํ•œ ์–ธ์–ด์˜ ๋ช…๋ น์„ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Python๊ณผ Java๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋„๊ตฌ ์ค‘ ์ผ๋ถ€์˜ ๊ฐ„๋‹จํ•œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
  • Jython์€ Java๋กœ ๊ตฌํ˜„๋œ Python์ž…๋‹ˆ๋‹ค.
  • JPype - Python์„ ์‚ฌ์šฉํ•˜์—ฌ Java ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Jepp - Python์— ๋‚ด์žฅ๋œ Java์ž…๋‹ˆ๋‹ค.
  • JCC ๋Š” C++/Python์—์„œ Java๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ C++ ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ์ž…๋‹ˆ๋‹ค.
  • Javabridge๋Š” CPython์—์„œ JVM์„ ์‹คํ–‰ํ•˜๊ณ  ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.
  • Py4j - Python์—์„œ Java ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Voc ๋Š” BeeWare ๋„๊ตฌ ์˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค . Python ์ฝ”๋“œ๋ฅผ Java ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • p2j - Python ์ฝ”๋“œ๋ฅผ Java๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์—๋Š” ๊ณ ์œ ํ•œ ์žฅ์ ๊ณผ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Jython์œผ๋กœ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ ์ฐจ๋ก€์˜ ํ…Œ์ŠคํŠธ์™€ ์žฌ์„ค๊ณ„๋ฅผ ๊ฑฐ์นœ ํ›„ ๋ชจ๋“  ๊ฒƒ์„ Java๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ์— ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด ๊ฐœ๋ฐœ ์‹œ ํ–ฅ์ƒ๋œ ์œ ์—ฐ์„ฑ๊ณผ ์†๋„๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์ข… ์ œํ’ˆ์€ ๋ฐฉ๊ธˆ Java๋กœ๋งŒ ์ž‘์„ฑ์„ ์‹œ์ž‘ํ•œ ๊ฒฝ์šฐ๋ณด๋‹ค ์ข€ ๋” ์ž์„ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ฑฑ์ •๋œ๋‹ค๋ฉด Jython์€ ์ผ๋ฐ˜ Java์™€ ๋™์ผํ•œ UIL์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Java ๋ณ€ํ™˜์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์—๋Š” ์ƒํ™ฉ์ด ๊ทธ๋ฆฌ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ์ƒ์œ„ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ฐ™์ด ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๊ฐ–๋Š” ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋ ˆ์ด์–ด์˜ ๋‹จ์ ์— ์ง๋ฉดํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก , ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค์— ๊ฐ€๊นŒ์›Œ์ง€๋ฉด ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ Java๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์ฒ˜์Œ๋ถ€ํ„ฐ Java๋กœ๋งŒ ์ผ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ƒ์œ„ ์ˆ˜์ค€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ Jython์— ๊ทธ๋Œ€๋กœ ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ํ•˜์œ„ ์ˆ˜์ค€ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋ฉด ๋˜๋ฉฐ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด ๊ฒƒ๋„ ๋‹ค์‹œ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Jakarta EE ๋ฐ Eclipse MicroProfile ์†Œ๊ฐœ

์ถœ์ฒ˜: DZone ์•„์ง Jakarta EE์™€ Eclipse MicroProfile์— ๋Œ€ํ•ด ๋“ค์–ด๋ณด์ง€ ๋ชปํ•˜์…จ๋‚˜์š”? ์ด์ œ Java Enterprise ํ‘œ์ค€์ด ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœ๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋ณผ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๊ธฐ์ˆ ์€ ๋ชจ๋‘ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ ์ตœ์‹  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•˜๋ฏ€๋กœ ํ–ฅํ›„์— ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž์นด๋ฅดํƒ€ EE๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Jakarta EE๋Š” Java๋กœ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์–‘ ์„ธํŠธ(JAX-RS, CDI, JPA, JSON-P ๋“ฑ)์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์–‘์€ API์™€ ๊ธฐ์ˆ ์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #21.  Python๊ณผ Java๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.  Jakarta EE ๋ฐ Eclipse MicroProfile ์•Œ์•„๋ณด๊ธฐ - 2์‚ฌ์–‘ ๋ฌธ์„œ๋Š” ๊ณต์‹์ ์ธ ์ •์˜๊ฐ€ ํฌํ•จ๋œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์œ ์‚ฌํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‹ค์ œ ๊ตฌํ˜„์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๊ณต๊ธ‰์—…์ฒด(์˜ˆ: WildFly, Open Liberty, Payara, TomEE)์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ์‚ฌ์–‘์„ ์ž˜๋ชป ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์‚ฌ์–‘์€ CTS(๊ธฐ์ˆ  ํ˜ธํ™˜์„ฑ ํ‚คํŠธ)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŠน์ • ์‚ฌ์–‘ ๊ตฌํ˜„์˜ ์ค€์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๋ชจ๋“  ์‚ฌ์–‘์— ๋Œ€ํ•ด CST๋ฅผ ์ „์†กํ•˜๋ฉด ์ „์ฒด ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋…„ ๋™์•ˆ Java EE๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค. Java EE(์ด์ „์˜ J2EE)๋Š” ์˜ค๋žซ๋™์•ˆ Oracle์—์„œ ์ง€์›๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค. 2017๋…„์— ์˜ค๋ผํด์€ ๋” ์ด์ƒ ์ž์‚ฌ์˜ ํ›„์› ํ•˜์— ๊ธฐ์—… ํ‘œ์ค€์„ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ์ด๋ฅผ Eclipse ์žฌ๋‹จ์œผ๋กœ ์ด์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ•์ ์ธ ์ด์œ ๋กœ ๋ธŒ๋žœ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ๊ณ  ์ œํ’ˆ ์ด๋ฆ„์„ Jakarta EE๋กœ ์ง€์ •ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ์›น์‚ฌ์ดํŠธ ์—์„œ ๋ชจ๋“  Jakarta EE ์‚ฌ์–‘์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ , Eclipse Foundation ์›น์‚ฌ์ดํŠธ์—์„œ ํ˜„์žฌ ์‚ฌ์–‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Eclipse ๋งˆ์ดํฌ๋กœํ”„๋กœํŒŒ์ผ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Java EE์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๊ณผ์ •์ด ์ƒ๋‹นํžˆ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ธ‰์—…์ฒด ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์„ฑ์› ๊ทธ๋ฃน์€ 2016๋…„์— MicroProfile์„ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹œ๋Œ€์— ๋’ค์ฒ˜์ง€์ง€ ์•Š๋„๋ก ๋•๊ณ  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ„ํ•ด ๊ธฐ์กด ํ”Œ๋žซํผ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Eclipse MicroProfile์—๋Š” 12๊ฐœ์˜ ์‚ฌ์–‘์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ 4๊ฐœ๋„ ์ž์นด๋ฅดํƒ€ EE์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด MicroProfile๋งŒ์œผ๋กœ ๋…๋ฆฝํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์–‘์€ ๊ณต๊ธ‰์—…์ฒด์— ๋…๋ฆฝ์ ์ด๋ฉฐ ๊ตฌํ˜„์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ž์นด๋ฅดํƒ€ EE ์‚ฌ์–‘์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ฒฌ๊ณ ํ•œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์™ธ์—๋„ Eclipse MicroProfile์€ ๊ธฐ์ˆ ์ด Twelve-Factor ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฉ๋ฒ•๋ก ์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์˜ ๊ณต๋ฐฑ์„ ๋ฉ”์›๋‹ˆ๋‹ค .
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION