CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /์•ˆ์ „ ์ œ์ผ. Java๋Š” ์ •๋‹นํ•œ ์ด์œ ๋กœ ๋ณด์•ˆ ์–ธ์–ด๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๊นŒ?
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์•ˆ์ „ ์ œ์ผ. Java๋Š” ์ •๋‹นํ•œ ์ด์œ ๋กœ ๋ณด์•ˆ ์–ธ์–ด๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๊นŒ?

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

Java๋ฅผ ์•ˆ์ „ํ•œ ์–ธ์–ด๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ž๋ฐ”๋Š” ์•ˆ์ „ํ•œ๊ฐ€์š”? Java๋ฅผ ์•ˆ์ „ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ Java๊ฐ€ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ์–ธ์–ด์— ๋น„ํ•ด ๋” ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Java ์ฝ”๋“œ ์‹คํ–‰์˜ ์•ˆ์ „์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • ๋ฐ”์ดํŠธ์ฝ”๋“œ ํ™•์ธ.
๋ฐ”์ดํŠธ์ฝ”๋“œ ํ™•์ธ์€ Java ์ฝ”๋“œ์˜ ์•ˆ์ „์„ ๋ณด์žฅํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ์ฝ”๋“œ ํ™•์ธ์ด๋ž€ Java๊ฐ€ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Java ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ๊ธฐ๊ณ„ ๋…๋ฆฝ์ ์ธ ๋ฐ”์ดํŠธ์ฝ”๋“œ ํ‘œํ˜„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ฉ๋ฒ•์ ์ธ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋งŒ ์‹คํ–‰๋˜๊ณ  ์•…์„ฑ ์ฝ”๋“œ๋Š” ์‹œ์Šคํ…œ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ฐ”์ดํŠธ์ฝ”๋“œ๊ฐ€ Java ์–ธ์–ด ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜๊ณ  Java ์–ธ์–ด ๊ทœ์น™์ด๋‚˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ œํ•œ์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๋˜ํ•œ ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€ํ™˜, ์Šคํƒ ์–ธ๋”ํ”Œ๋กœ ๋ฐ ์˜ค๋ฒ„ํ”Œ๋กœ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์œ„๋ฐ˜๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ '์œ„ํ—˜ ์‹ ํ˜ธ'์— ๋Œ€ํ•ด ๊ฒ€์‚ฌ๋ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด Java ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋˜์–ด ๊ฐ€์ƒ ๋จธ์‹  ๋‚ด์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์‹คํ–‰๋˜๋Š” ์ปดํ“จํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์•ˆ์ „ํ•ด์ง‘๋‹ˆ๋‹ค.
  • ์ž๋™ํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ.
์•ˆ์ „ํ•œ ์–ธ์–ด๋กœ์„œ์˜ Java์˜ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋˜ํ•œ Java๊ฐ€ ๋ชจ๋“  ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ์™€ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— Java๋ฅผ ์ฝ”๋”์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฌ์šด ์–ธ์–ด๋กœ ๋งŒ๋“œ๋Š” ์š”์ธ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ „ํ˜€ ๊ฑฑ์ •ํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ฒƒ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘์€ ํ•„์š”ํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Java์—์„œ ์ด ๋ชจ๋“  ๊ด€๋ฆฌ ์ž๋™ํ™”์˜ ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ์ด์ ์€ ์ „์ฒด ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ ˆ๊ฐํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค(๋งŽ์€ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž๋™ํ™”๋˜๊ธฐ ๋•Œ๋ฌธ์—).
  • ํฌ์ธํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
ํฌ์ธํ„ฐ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ค๋ฅธ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(์˜ˆ: C ๋ฐ C+)์™€ ๋‹ฌ๋ฆฌ Java์—๋Š” ํฌ์ธํ„ฐ ๊ฐœ๋…์ด ์—†์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๋ณด์•ˆ ์ˆ˜๋‹จ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ(๋„๋‘‘์œผ๋กœ๋ถ€ํ„ฐ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด) ํฌ์ธํ„ฐ๋Š” ์Šน์ธ์„ ํ™•์ธํ•  ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฒ”์ฃ„์ž๊ฐ€ ํฌ์ธํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฃผ์š” ์ทจ์•ฝ์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. , ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋งํ–ˆ๋“ฏ์ด Java๋Š” ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜์กดํ•˜์—ฌ ๋ฌด๋‹จ ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ•ด์ปค๊ฐ€ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์นจํˆฌํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ด๊ฒƒ์ด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ฐœ๋ฐœ์—์„œ Java๊ฐ€ ์ธ๊ธฐ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ด์œ ์ž…๋‹ˆ๋‹ค.
  • Java ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ž๋™์œผ๋กœ ํ™•์ธ, ๊ฐ์ง€ ๋ฐ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ฝ”๋“œ ์ž๋™ ๊ฒ€์‚ฌ๋Š” Java๋ฅผ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ , ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์ด๋Ÿฌํ•œ ํ™”์‚ดํ‘œ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜๊ณ  ์ˆ˜์ • ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์‹œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ›จ์”ฌ ๋” ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ถ๊ทน์ ์œผ๋กœ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ค„์ž…๋‹ˆ๋‹ค(๊ฑฐ์˜ ๋ชจ๋“  ํšŒ์‚ฌ์—์„œ ์ฒซ ๋ฒˆ์งธ ์ด์œ ). ๊ทธ๊ฒƒ์˜ ๋ณด์•ˆ ๋ถ€๋ถ„์— ๊ด€ํ•ด์„œ๋Š” ์™ธ๋ถ€ ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์— ๋ฌด๋‹จ ์ˆ˜์ •์„ ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • Java๋Š” ์ž๋™ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ฝ”๋“œ ๊ฒ€์‚ฌ ์™ธ์—๋„ Java Compiler๋Š” ์ฝ”๋“œ์˜ ๋ณ€์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์‹ค์ˆ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์นจ์ž… ๋ฐ ๋ฐ์ดํ„ฐ ๋„๋‚œ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ์„ ๋ณดํ˜ธํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์–ด๋–ค Java ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์‹ค์ œ๋กœ ๋ณด์•ˆ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๊นŒ?

๋ณด์•ˆ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋Š” ํŠน์ • Java ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ๊ธฐ๋ณธ ์ˆ˜์ค€์—์„œ ์ž‘๋™ ๋ฐฉ์‹๊ณผ Java๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์š”์†Œ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ดํ•ด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋น ๋ฅธ ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (JVM).
Java ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ”์ดํŠธ์ฝ”๋“œ ํ‘œํ˜„์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์ธ JVM์€ ๋ถ„๋ช…ํžˆ Java์˜ ์ „๋ฐ˜์ ์ธ ๋ณด์•ˆ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. JVM์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž ์žฌ์ ์œผ๋กœ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ ์ž‘์—…์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋ฐ” ์•”ํ˜ธํ™” ์•„ํ‚คํ…์ฒ˜(JCA).
Java Cryptography Architecture๋Š” Java ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Java ์•”ํ˜ธํ™” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ(PKI).
๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ๋Š” ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™”๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. PKI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ID๋ฅผ ๋””์ง€ํ„ธ ์ธ์ฆ์„œ์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ์ธ์ฆ์„œ์˜ ์ง„์œ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ๊ด€๋ฆฌ์ž.
Java์˜ ๋ณด์•ˆ ๊ด€๋ฆฌ์ž๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ณด์•ˆ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋ณด์•ˆ ์ •์ฑ…์„ ์ •์˜ํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณด์•ˆ ์ˆ˜์ค€์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.
  • ์ž๋ฐ” ์ƒŒ๋“œ๋ฐ•์Šค.
Java ์ƒŒ๋“œ๋ฐ•์Šค๋Š” Java ์• ํ”Œ๋ฆฟ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ์œผ๋กœ, ์• ํ”Œ๋ฆฟ์ด ๋ณด์•ˆ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ์•ˆ์ „ ํ™•์ธ ์—†์ด ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฟ์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

์˜๊ฒฌ

์ˆ˜๋…„๊ฐ„์˜ ๊ฒฝํ—˜์„ ๊ฐ€์ง„ ์ „๋ฌธ Java ๊ฐœ๋ฐœ์ž๋Š” ์ด ์–ธ์–ด๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ? ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์ธ์šฉ๋ฌธ์ž…๋‹ˆ๋‹ค. โ€œJava๋Š” ๊ทธ ์ž์ฒด๋กœ๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์ง€๋งŒ(ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค) JVM์€ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Java๋Š” ๋ชจ๋“  ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ฒ„ํผ ์˜ค๋ฒ„๋Ÿฐ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฌธ์ œ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค .Black Spark Media ํšŒ์‚ฌ์˜ ์ˆ™๋ จ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด์ž CTO์ธ Garry Taylor. โ€œJava๋Š” ์• ํ”Œ๋ฆฟ์„ Java ์‹คํ–‰ ํ™˜๊ฒฝ์œผ๋กœ ์ œํ•œํ•˜๊ณ  ์ปดํ“จํ„ฐ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ํ•ด๋ฅผ ๋ผ์น˜์ง€ ์•Š๊ณ  ๋ณด์•ˆ์ด ์นจํ•ด๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํ™•์‹ ์„ ๊ฐ€์ง€๊ณ  ์• ํ”Œ๋ฆฟ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด Java์˜ ๊ฐ€์žฅ ํ˜์‹ ์ ์ธ ๋‹จ์ผ ์ธก๋ฉด์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  IBM์˜ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ธ Smit Prakash๋Š” ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝ

๊ทธ๋ ‡๋‹ค๋ฉด Java๋Š” ์•ˆ์ „ํ•ฉ๋‹ˆ๊นŒ? ์š”์•ฝํ•˜์ž๋ฉด, Java์—๋Š” ๋” ๋งŽ์€ ๋ณด์•ˆ ๊ธฐ๋Šฅ๊ณผ ๊ธฐ๋ณธ ์ œ๊ณต ๋„๊ตฌ๊ฐ€ ๋ถ„๋ช…ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ์ค‘ ๋‹ค์ˆ˜๋Š” ํŠนํžˆ ๊ธฐ์—… ์‹œ์žฅ์—์„œ Java์˜ ์ „๋ฐ˜์ ์ธ ์ธ๊ธฐ์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์—…์ด ๋ฌด๋‹จ ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ณดํ˜ธํ•˜๋Š” ๋™์‹œ์— ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ž๋™ํ™”๋˜์ง€ ์•Š์€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ Java์™€ Java์˜ ์šฐ์ˆ˜์„ฑ์— ๋Œ€ํ•ด ์ž๋ž‘ํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€๋งŒ Java๋Š” ์—ฌ์ „ํžˆ ์™„์ „ํžˆ ์•ˆ์ „ํ•œ ๊ฒƒ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ‰๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ์ž์ฒด ๊ฐ•์ ๊ณผ ์•ฝ์ (์ทจ์•ฝ์ )์ด ์žˆ์–ด ์™„์ „ํžˆ ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ C๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.๊ฐ€์žฅ ์ทจ์•ฝํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. Java๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋งŽ์€ ํ›Œ๋ฅญํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—ฌ์ „ํžˆ ์„œ๋ฒ„ ์ธก์—์„œ ์ทจ์•ฝํ•˜๋ฉฐ ์ต์Šคํ”Œ๋กœ์ž‡์— ์‹œ๋‹ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ „๋ฌธ๊ฐ€๋“ค์€ ๋งํ•ฉ๋‹ˆ๋‹ค .
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION