Java ๋ฐ "ํ•ด์ปค" ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ Paul Graham(2001)

Java ๋ฐ "ํ•ด์ปค" ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ Paul Graham(2001)

์ด ์—์„ธ์ด๋Š” Java์— ๋Œ€ํ•œ ํŽธ๊ฒฌ์ด๋ผ๋Š” ์ฃผ์ œ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž์™€ ๋‚˜๋ˆˆ ๋Œ€ํ™”์—์„œ ๋น„๋กฏ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ž๋ฐ”์— ๋Œ€ํ•œ ๋น„ํŒ์ด ์•„๋‹ˆ๋ผ ์˜คํžˆ๋ ค 'ํ•ด์ปค ๋ ˆ์ด๋”'์˜ ๋ถ„๋ช…ํ•œ ์˜ˆ์ด๋‹ค.

์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ํ•ด์ปค๋Š” ์ข‹์€ ๊ธฐ์ˆ  ๋˜๋Š” ๋‚˜์œ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ฐ๊ฐ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Java๊ฐ€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ์ฝ์€ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๊ฒƒ์„ ์ด์ „์— ํ•œ ๋ฒˆ๋„ ์“ฐ์—ฌ์ง„ ์ ์ด ์—†๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์“ฐ๋ ค๋Š” ์ฃผ๋ชฉํ• ๋งŒํ•œ ์‹œ๋„๋กœ ์—ฌ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๋‚ด๊ฐ€ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์“ฐ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฒฝ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ์„ ๋Œ€๋น„ํ•ด ๋‚˜๋Š” Java(ํ•œ ๋ฒˆ๋„ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†๋Š”)์— ๋Œ€ํ•ด ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ (๋‚ด๊ฐ€ ๋งŽ์ด ์ƒ๊ฐํ•ด ๋ณธ) "ํ•ด์ปค ๋ ˆ์ด๋”"์— ๋Œ€ํ•ด ์“ฐ๊ณ  ์žˆ๋‹ค๋Š” ์ ์„ ๋ถ„๋ช…ํžˆ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

'ํ‘œ์ง€๋กœ ์ฑ…์„ ํŒ๋‹จํ•˜์ง€ ๋ง๋ผ'๋Š” ํ‘œํ˜„์€ ์ฑ…์„ ๊ตฌ๋งค์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ฌถ์€ ๋นˆ ํŒ์ง€ ํ‘œ์ง€๋กœ ํŒ๋งคํ•˜๋˜ ์‹œ์ ˆ์—์„œ ์œ ๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹น์‹œ์—๋Š” ํ‘œ์ง€๋กœ ์ฑ…์„ ์•Œ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ดํ›„๋กœ ์ถœํŒ ์‚ฐ์—…์€ ํฌ๊ฒŒ ๋ฐœ์ „ํ–ˆ๊ณ , ํ˜„๋Œ€ ์ถœํŒ์‚ฌ๋“ค์€ ํ‘œ์ง€์— ๋งŽ์€ ๋‚ด์šฉ์„ ๋‹ด๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์˜€์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๊ฐ€ Java์˜€์Šต๋‹ˆ๋‹ค. ์ €๋Š” Java๋กœ ๋‹จ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ๋„ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜๊ณ  ๋ฌธ์„œ๋งŒ ํ›‘์–ด๋ดค์ง€๋งŒ Java๊ฐ€ ๋งค์šฐ ์„ฑ๊ณต์ ์ธ ์–ธ์–ด๊ฐ€ ๋  ์šด๋ช…์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ‹€๋ ธ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•œ ์‚ฌ์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ œ๊ฐ€ Java๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๊ณผ๋„ํ•œ ์—ด์ •. ์ด๋Ÿฌํ•œ ํ‘œ์ค€์„ ๋ถ€๊ณผํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋„ C, Unix, HTML์„ ํ™๋ณดํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ง„์ •ํ•œ ํ‘œ์ค€์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ ํ‘œ์ค€์— ๋Œ€ํ•ด ๋“ฃ๊ธฐ ์˜ค๋ž˜ ์ „๋ถ€ํ„ฐ ์ •ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์ปค์˜ ๋ˆˆ์— ๋ณด์ด๋Š” Perl์€ ์žฅ์ ๋งŒ ๋ณด๋ฉด Java ๋ชป์ง€์•Š๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.
  2. ์ž๋ฐ”๋Š” ๋†’์€ ๋ชฉํ‘œ๋ฅผ ์„ธ์šฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Java์— ๋Œ€ํ•œ ์›๋ž˜ ์„ค๋ช…์—์„œ Gosling์€ Java๊ฐ€ C์— ์ต์ˆ™ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด์—์„œ ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ๋นŒ๋ ค์˜จ ๋˜ ๋‹ค๋ฅธ C++:C๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œํŠธ์ฝค, ํŒจ์ŠคํŠธํ‘ธ๋“œ ๋˜๋Š” ์—ฌํ–‰ ์—ฌํ–‰์˜ ์ œ์ž‘์ž์ฒ˜๋Ÿผ Java ์ œ์ž‘์ž๋Š” ์ž์‹ ๋งŒํผ ๋˜‘๋˜‘ํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์ œํ’ˆ์„ ์˜์‹์ ์œผ๋กœ ๋””์ž์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ญ์‚ฌ์ ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋œ ์–ธ์–ด(Cobol, PL/1, Pascal, Ada, C++)๋Š” ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ฑ๊ณต์ ์ธ ๊ฒƒ์€ ์ œ์ž‘์ž๊ฐ€ ์Šค์Šค๋กœ ๊ฐœ๋ฐœํ•œ C, Perl, Smalltalk, Lisp์˜€์Šต๋‹ˆ๋‹ค.
  3. ์ˆจ๊ฒจ์ง„ ๋™๊ธฐ. ๋ˆ„๊ตฐ๊ฐ€๋Š” ์ฑ…์„ ์“ฐ๊ณ  ์‹ถ์„ ๋•Œ ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ•˜๊ณ  ์‹ถ์€ ๋ง์ด ์žˆ์„ ๋•Œ๋งŒ ์ฑ…์„ ์“ด๋‹ค๋ฉด ์„ธ์ƒ์€ ๋” ๋‚˜์€ ๊ณณ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์šฐ๋ฆฌ๊ฐ€ Java์— ๋Œ€ํ•ด ๊ณ„์† ๋“ฃ๋Š” ์ด์œ ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•ด ์•Œ๋ ค์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Microsoft๋ฅผ ์ธ์ˆ˜ํ•˜๋ ค๋Š” Sun์˜ ๊ณ„ํš์˜ ์ผ๋ถ€๋กœ Java์— ๋Œ€ํ•ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  4. ์•„๋ฌด๋„ ๊ทธ๋…€๋ฅผ ์‚ฌ๋ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. C, Perl, Python, Smalltalk ๋˜๋Š” Lisp ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ž์‹ ์˜ ์–ธ์–ด๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ˆ„๊ตฌ๋„ Java์— ๋Œ€ํ•œ ์‚ฌ๋ž‘์„ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์„ ๋“ค์–ด๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.
  5. ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์š”๋ฐ›์Šต๋‹ˆ๋‹ค. Java๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‚ด๊ฐ€ ์•„๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ํ•„์š”์— ๋”ฐ๋ผ Java๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์ด ์ž๊ธˆ์„ ์กฐ๋‹ฌํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฑฐ๋‚˜ ๊ณ ๊ฐ์˜ ๊ด€์‹ฌ์„ ๋Œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฑฐ๋‚˜ ๊ฒฝ์˜์ง„์˜ ๊ฒฐ์ •์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด ์ข‹๋‹ค๋ฉด ์ž๋ฐœ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  6. ์ด๊ฒƒ์€ ๋งŽ์€ ์š”๋ฆฌ์‚ฌ์˜ ์š”๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์†Œ๊ทœ๋ชจ ํŒ€์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Java๋Š” ์œ„์›ํšŒ์— ์˜ํ•ด ์šด์˜๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ๊ฒƒ์ด ์„ฑ๊ณต์ ์ธ ์–ธ์–ด๋กœ ํŒ๋ช…๋œ๋‹ค๋ฉด, ์œ„์›ํšŒ๊ฐ€ ๊ทธ๋Ÿฌํ•œ ์–ธ์–ด๋ฅผ ๋งŒ๋“  ๊ฒƒ์€ ์—ญ์‚ฌ์ƒ ์ฒ˜์Œ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  7. ๊ทธ๋…€๋Š” ๊ด€๋ฃŒ์ ์ž…๋‹ˆ๋‹ค. Java์— ๋Œ€ํ•ด ๋‚ด๊ฐ€ ์•„๋Š” ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด ์–ด๋–ค ์ž‘์—…์ด๋“  ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ด ๋งŽ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ข‹์€ ์–ธ์–ด๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‹น์‹ ์ด ์›ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ด๋“  ํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๊ณ  ๋‹น์‹ ์˜ ๊ธธ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  8. ์ธ๊ณต์ ์ธ ๊ณผ๋Œ€๊ด‘๊ณ . ์ด์ œ Sun์€ Java๊ฐ€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ค‘์‹ฌ, Perl์ด๋‚˜ Python๊ณผ ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ์€ ๊ฑฐ๋Œ€ ํšŒ์‚ฌ์— ์˜ํ•ด ํ†ต์ œ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ธ์–ด๋Š” ๋Œ€๊ธฐ์—…์˜ ์ฐฝ์ž์—์„œ ๋‚˜์˜ค๋Š” ๋ชจ๋“  ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ง€๋ฃจํ•˜๊ณ  ์ง€์ €๋ถ„ํ•œ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  9. ๋Œ€๊ทœ๋ชจ ์กฐ์ง์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—…์€ ํ•ด์ปค์™€ ๋‹ค๋ฅธ ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ์—๋Š” ํ‰๋ฒ”ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ๊ตฌ์„ฑ๋œ ๋Œ€๊ทœ๋ชจ ํŒ€์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ํ‰ํŒ์ด ์ข‹์€ ์–ธ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. U-Haul ํŠธ๋Ÿญ์˜ ์†๋„ ์ œํ•œ๊ธฐ์™€ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง„ ์–ธ์–ด๋Š” ๋ฐ”๋ณด์—๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์€ ํ”ผํ•ด๋ฅผ ์ž…ํžˆ์ง€ ์•Š๋„๋ก ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์ปค๋Š” ์ž์‹ ์„ ๋น„ํ•˜ํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ด์ปค์—๊ฒŒ๋Š” ํž˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ญ์‚ฌ์ ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ์กฐ์ง์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด(PL/1, Ada)๋Š” ํŒจ๋ฐฐํ•œ ๋ฐ˜๋ฉด ํ•ด์ปค๊ฐ€ ๋งŒ๋“  ์–ธ์–ด(C, Perl)๋Š” ์Šน๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์œ : ์˜ค๋Š˜์˜ ๋ฏธ์„ฑ๋…„์ž ํ•ด์ปค๊ฐ€ ๋‚ด์ผ์˜ CTO๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  10. ๊ทธ๋…€๋ฅผ ์ข‹์•„ํ•˜๋Š” ์ž˜๋ชป๋œ ์‚ฌ๋žŒ๋“ค. ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์กด๊ฒฝํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ Java์— ์—ด๊ด‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๊ทธ๋…€๋ฅผ ์ข‹์•„ํ•˜๋‚˜์š”? ์–ธ์–ด ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๋ณด์ง€ ๋ชปํ•˜์ง€๋งŒ ์–ธ๋ก ์—์„œ Java์— ๋Œ€ํ•ด ๋Š์ž„์—†์ด ๋“ฃ๋Š” ์‚ฌ๋žŒ๋“ค; C++๋ณด๋‹ค ๋” ๋‚˜์€ ๊ฒƒ์„ ์ฐพ๋Š” ๋ฐ ์ง‘์ฐฉํ•˜๋Š” ๋Œ€๊ธฐ์—…์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ; ์ทจ์ง(๋˜๋Š” ์‹œํ—˜์— ํ•ฉ๊ฒฉ)ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ์ข‹์•„ํ•˜๋Š” ์žก์‹์„ฑ ๋Œ€ํ•™์›์ƒ์ž…๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ์€ ๋ฐ”๋žŒ์˜ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.
  11. ๊ทธ๋…€์˜ ๋ถ€๋ชจ๋Š” ํž˜๋“  ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฌ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์€ ๋‘ ๊ฐ€์ง€ ์ธก๋ฉด์—์„œ ๊ณต๊ฒฉ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์Šคํฌํƒ‘ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์ €๋ ดํ•œ Intel ํ”„๋กœ์„ธ์„œ๋Š” ์„œ๋ฒ„์šฉ์œผ๋กœ ์ถฉ๋ถ„ํžˆ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  FreeBSD๋Š” ์†”๋ผ๋ฆฌ์Šค๋งŒํผ ์ข‹์€ ์„œ๋ฒ„ OS๊ฐ€ ๋˜์–ด๊ฐ€๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Sun์˜ ๊ด‘๊ณ ์—์„œ๋Š” ํ”„๋กœ๋•์…˜๊ธ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด์„œ๋Š” Sun ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ์•”์‹œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด Yahoo๋Š” Sun์„ ์ธ์ˆ˜ํ•  ์ฒซ ๋ฒˆ์งธ ์ค„์„ ์„œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๊ทธ๊ณณ์—์„œ ์ผํ•  ๋•Œ ๊ทธ๋“ค์€ Intel๊ณผ FreeBSD ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Sun์˜ ๋ฏธ๋ž˜์— ์ข‹์€ ์ง•์กฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Sun์ด ๋‹ค์šด๋˜๋ฉด Java๋„ ๋ฌธ์ œ์— ๋น ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  12. ๊ตญ๋ฐฉ๋ถ€์˜ ์‚ฌ๋ž‘. ๊ตญ๋ฐฉ๋ถ€๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ Java๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ตœ์•…์˜ ์ง•ํ›„์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ตญ๋ฐฉ๋ถ€๋Š” (๋น„์šฉ์ด ๋งŽ์ด ๋“ค๋”๋ผ๋„) ๊ตญ๊ฐ€๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ์ผ์„ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ณ„ํš, ์ ˆ์ฐจ ๋ฐ ํ”„๋กœํ† ์ฝœ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ๋ฌธํ™”๋Š” ํ•ด์ปค ๋ฌธํ™”์™€ ์™„์ „ํžˆ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด์— ๊ด€ํ•ด์„œ๋Š” ์ž˜๋ชป๋œ ํŒ๋‹จ์„ ๋‚ด๋ฆฌ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตญ๋ฐฉ๋ถ€๊ฐ€ ์‚ฌ๋ž‘์— ๋น ์ง„ ๋งˆ์ง€๋ง‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” Ada์˜€์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Java์— ๋Œ€ํ•œ ๋น„ํŒ์ด ์•„๋‹ˆ๋ผ ํ•ด๋‹น ํ‘œ์ง€์— ๋Œ€ํ•œ ๋น„ํŒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” Java๋ฅผ ์ข‹์•„ํ•˜๊ฑฐ๋‚˜ ์‹ซ์–ดํ•  ๋งŒํผ Java๋ฅผ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์™œ Java๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์—†๋Š”์ง€ ์„ค๋ช…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ๋„ํ•˜์ง€ ์•Š๊ณ  ์–ธ์–ด๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์€ ์„ฑ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ธฐ์ˆ ์„ ํƒ์ƒ‰ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๊ธฐ์ˆ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์„ ๋“ค์ผ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์™ธ๋ถ€ ์‹ ํ˜ธ๋กœ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„œ๋‘˜๋Ÿฌ Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware ๋ฐ CORBA๋ฅผ ํ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‹จ์ง€ ๋‚˜์—๊ฒŒ ํ˜ธ์†Œ๋ ฅ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ Java์˜ ๊ฒฝ์šฐ์—๋Š” ๋‚ด๊ฐ€ ํ‹€๋ ธ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ํ•˜๋‚˜์˜ ํฐ ํšŒ์‚ฌ๊ฐ€ ๋‹ค๋ฅธ ํšŒ์‚ฌ์™€ ๊ฒฝ์Ÿํ•˜๊ธฐ ์œ„ํ•ด ์žฅ๋ คํ•˜๊ณ  ๋Œ€์ค‘์„ ์œ„ํ•œ ์œ„์›ํšŒ์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ๋งŽ์€ ๊ณผ๋Œ€๊ด‘๊ณ ๋ฅผ ๋ฐ›์œผ๋ฉฐ ๊ตญ๋ฐฉ๋ถ€์—์„œ ์‚ฌ๋ž‘๋ฐ›๋Š” ์–ธ์–ด๊ฐ€ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚ด๊ฐ€ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊น”๋”ํ•˜๊ณ  ์•„๋ฆ„๋‹ต๊ณ  ๊ฐ•๋ ฅํ•œ ์–ธ์–ด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—. ์•„๋งˆ๋„. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๋งค์šฐ ์˜์‹ฌ์Šค๋Ÿฝ๋‹ค.

๋ฒˆ์—ญํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค: Denis Mitropolsky

PS

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€