| ÀÚ¹Ù¿Í
Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ Æ®·¢ ¼¼¼Çº° ÁÖÁ¦ |
 |
| GlassFish¿Í
JavaEEÀÇ ¹Ì·¡ |
2005³â Ãâ½Ã ÀÌÈÄ ¸¹Àº ¹ßÀüÀ» °ÅµìÇÑ GlassFish(SunÀÇ
¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö ¿ÀÇ ¼Ò½º ±¸Çö)´Â ¿¬°£ ¾à 5¹é¸¸ °ÇÀÇ
´Ù¿î·Îµå¸¦ ±â·ÏÇÏ¸ç ¸Å¿ì Ȱ¹ßÇÑ Ä¿¹Â´ÏƼ¸¦ º¸À¯Çϰí ÀÖ½À´Ï´Ù. ÄÄÆÑÆ®Çϸ鼵µ °í¼º´ÉÀÎ Java
EE ¾ÖÇø®ÄÉÀ̼Ç
¼¹ö¸¦ Á¦°øÇϰí ÀÖ´Â GlassFish v2´Â ÀÌÁ¦ ÇÁ·Î´ö¼Ç ǰÁú°ú ¼º´É(Project Grizzly),
Ŭ·¯½ºÅ͸µ, AJAX³ª Ruby on
Rails¿Í °°Àº µ¿Àû ¾ð¾î Áö¿ø, °í°¡¿ë¼º, Comet, SIP ¹× »óÈ£ ¿î¿ë °¡´ÉÇÑ À¥
¼ºñ½º¸¦ Á¦°øÇÒ Á¤µµ·Î È®ÀåµÇ¾ú½À´Ï´Ù.
dzºÎÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±â´É°ú ³ôÀº ¼º´É ´öºÐ¿¡ ÀÌÁ¦´Â ¿ÀÇ ¼Ò½º¿Í ³ôÀº ÇÁ·Î´ö¼Ç ǰÁú »çÀÌ¿¡¼
°í¹ÎÇÒ Çʿ䰡
¾ø½À´Ï´Ù. ÀÌÁ¦´Â °æ·®À¸·Î ±¸ÃàµÇ¾úÀ¸¸ç Java EE 6 Ç÷§Æû¿¡ ¸Â´Â OSGi ¸ðµâ ±â¹Ý
¼¹öÀÎ Â÷¼¼´ë ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹öÀÎ
GlassFish V3ÀÇ ½Ã´ëÀÔ´Ï´Ù. GlassFish¢â ÇÁ·ÎÁ§Æ® v3 ±¸Çö¿¡¼´Â ¿À´Ã³¯
¼¹öÃø ¼ÒÇÁÆ®¿þ¾îÀÇ Áß¿äÇÑ 2°¡Áö Ãø¸éÀÎ
¸ðµâÈ¿Í È®Àå °¡´É¼º¿¡ ÃÊÁ¡À» ¸ÂÃß¾ú½À´Ï´Ù.
ÀÌ ¼¼¼Ç¿¡¼´Â GlassFish v2, Ŭ·¯½ºÅ͸µ ±â´É, .Net »óÈ£ ¿î¿ë¼ºÀÌ ÀÖ´Â Metro
À¥ ¼ºñ½º ½ºÅÃ, À¥ °èÃþ(Grizzly, Comet,
jMaki µî), µµ±¸ Áö¿ø ¹× °ü¸® ±â´É¿¡ ´ëÇØ ÁýÁßÀûÀ¸·Î ´Ù·ç°Ú½À´Ï´Ù. ±×·± ´ÙÀ½, GlassFish
v3¿¡ µµÀÔµÈ Çõ½ÅÀ» °£·«ÇϰÔ
Á¦½ÃÇÏ°í ¾î¶»°Ô SunÀÌ ÀÌ·¯ÇÑ Çõ½ÅÀûÀÎ ±¸Çö ±â¼úÀ» »ç¿ëÇÏ¿© GlassFish ÇÁ·ÎÁ§Æ®
v3À» È®Àå °¡´ÉÇÑ ¼¹öÃø
Ç÷§ÆûÀ¸·Î ¸¸µé¾ú´ÂÁö¿¡ ´ëÇØ¼µµ ¼³¸íÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î, GlassFish ÇÁ·ÎÁ§Æ® v3¿¡¼
¹èÆ÷ ±¸ÃàÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ¿©
¸ðµç »ç¿ëÀÚ°¡ Á¦ÇÑµÈ ±â´É ¼¼Æ®·Î °íÀ¯ÇÑ GlassFish ÇÁ·ÎÁ§Æ® v3 ¹èÆ÷¸¦ ±¸ÃàÇÒ ¼ö
ÀÖ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Java EE 6ÀÇ »õ·Î¿î ±â´É¿¡ ´ëÇØ¼µµ ÀÌ ¼¼¼Ç¿¡¼ ´Ù·ç¸ç, ¼¼¼Ç Àüü¿¡¼ µ¥¸ð¿Í »ùÇÃ
Äڵ尡 Á¦½ÃµË´Ï´Ù. |
|
| Zembly¿Í
SocialSite¸¦ ÀÌ¿ëÇÑ Å¬¶ó¿ìµå ÄÄÇ»ÆÃ |
|
| Ajax¿Í
ÇÁ·¹ÀÓ¿öÅ© |
Ajax(Asynchronous JavaScript and XML)ÀÇ
µµÀÔ°ú ÇÔ²² dzºÎÇÑ À¥ Ŭ¶óÀÌ¾ðÆ® °³¹ßÀÇ ¸£³×»ó½º¸¦ ÀÌ·ç¾ú½À´Ï´Ù.
ÇÏÁö¸¸ ÀÌ¿Í µ¿½Ã¿¡ ÀÌ·¯ÇÑ °³¹ß ¸ðµ¨·Î ÀÎÇØ °³¹ßÀÚ´Â º¹À⼺ ¹®Á¦¿¡ ºÀÂøÇÏ°Ô µË´Ï´Ù. ÀÌ
¼¼¼Ç¿¡¼´Â ÀÌ º¹À⼺ ¹®Á¦¸¦
ÇØ°áÇÏ°í ´ÙÀ½°ú °°Àº ƯÁ¤ javascript ŸŶ ¹× ÇÁ·¹ÀÓ¿öÅ© ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Â
´Ù¾çÇÑ ¹æ¹ý¿¡ ´ëÇØ °³·«ÀûÀ¸·Î
¼³¸íÇÕ´Ï´Ù. • jQuery
• Prototype°ú Scriptaculus
• jMaki |
|
| ÀÚ¹Ù
Ç÷§ÆûÀÇ ½Å±â´É |
Java ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í ¹èÆ÷ÇÏ´Â °³¹ßÀÚ¿Í Á¶Á÷¿¡°Ô ´õ ³ôÀº
»ý»ê¼º°ú Çâ»óµÈ ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ´Â Â÷¼¼´ë
±â¼úÀ» ÇöÀç JCP ¹× Java Ä¿¹Â´ÏƼ°¡ Á¤ÀÇÇÏ¸ç Æò°¡Çϰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ½Å±â¼úÀº Java
Ç÷§Æû ÀÎÇÁ¶ó, Java ¾ð¾î,
ÇÙ½É ¶óÀ̺귯¸® µî¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ÀÌ ¼¼¼Ç¿¡¼´Â ¸ðµâ(JSR
277), Swing ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©(JSR
296),
ºó(bean) ¹ÙÀεù(JSR
295), Ŭ·ÎÀú Áö¿ø µî¿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ÀÌ·¯ÇÑ »õ ±â¼úÀÌ ¸ÓÁö¾ÊÀº ¹Ì·¡¿¡ ¾î¶²
¿µÇâÀ» ¹ÌÄ¥Áö
»ìÆì º¸½Ê½Ã¿À. |
|
| ÀÚ¹Ù
¼º´É Çâ»ó |
Java ±â¼úÀº ù ¸±¸®½º ÀÌÈÄ 13³â¿¡ °ÉÃÄ °ý¸ñÇÒ ¸¸ÇÑ ¹ßÀüÀ»
Çß½À´Ï´Ù. ±×µ¿¾È JVM(Java Virtual Machine)Àº ¸î ¹øÀÇ
Áß´ëÇÑ º¯È¸¦ °ÅÃÄ, ¿À´Ã³¯ ´ëºÎºÐÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀº µ¿µîÇÑ ÄÚµå ¹öÀü ¼Óµµ ÀÌ»óÀ¸·Î ½ÇÇàµË´Ï´Ù.
ƯÁ¤ À¯ÇüÀÇ
¾ÖÇø®ÄÉÀ̼Ç, ƯÈ÷ °·ÂÇÑ ´ë±Ô¸ð ¼¹ö¿¡¼ ½ÇÇàµÇ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ °æ¿ì, ÀÚ¿ø ¹× ¿øÇÏ´Â
ÀÛ¾÷ ºÎÇÏ¿¡ ¸Â°Ô ¼º´ÉÀ»
ÃÖÀûÈÇÒ ¼ö ÀÖµµ·Ï JVMÀÇ Æ¯Á¤ ¸Å°³º¯¼ö¸¦ Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¼¼¼Ç¿¡¼´Â ÇÁ·Î±×·¡¸Ó³ª °ü¸®ÀÚ°¡ JVMÀÇ ¼º´É Ư¼ºÀ» ¹Ù²Ù°í ÀÌ¿¡ µû¶ó ÇØ´ç JVM¿¡¼
½ÇÇàµÇ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ»
º¯°æÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¿µ¿ªÀ» »ìÆìº¾´Ï´Ù. JVM ÀÛ¾÷ ºÎÇÏ, °¡ºñÁö Ä÷º¼Ç, ÀûÀÀ ÆíÁý,
½º·¹µå ¿¹¾à°ú °°Àº ÁÖ¿ä ¿µ¿ªÀ»
°ËÅäÇϰí, JVMÀÇ ÃֽŠº¯°æ »çÇ× ¹× ÀÌ·¯ÇÑ º¯°æÀ» ¸ÖƼ ÄÚ¾î ÇÁ·Î¼¼¼¿Í ÇÔ²² »ç¿ëÇÏ¿©
»ç¿ëÀÚ°¡ ¿ä±¸ÇÏ´Â ¼º´É ·¹º§À»
ȹµæÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇØ ³íÇÕ´Ï´Ù.
JVMÀÇ ¾î´À ºÎºÐÀ» Á¶Á¤ÇØ¾ß ÇÏ´ÂÁö ±×¸®°í ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É¿¡ ¾ó¸¶³ª
ÁÁÀº(¶Ç´Â ¾ó¸¶³ª ³ª»Û)
¿µÇâÀ» ÁÙ ¼ö ÀÖ´ÂÁö È®ÀÎÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â µµ±¸¿¡ ´ëÇØ¼µµ °£·«ÇÏ°Ô Â¤¾î º¸°Ú½À´Ï´Ù. |
|
| (J)Ruby¿Í
Rails |
Ruby on Rails°¡ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¿Í ¹èÆ÷ÀÚ »çÀÌ¿¡¼
»ó´çÇÑ Àα⸦ ¾ò°í ÀÖ´Ù´Â °ÍÀº Àß ¾Ë·ÁÁø »ç½ÇÀ̸ç,
±×·² ÀÌÀ¯°¡ ÃæºÐÇÕ´Ï´Ù.
Rails´Â DRY(Don't Repeat Yourself), ¼³Á¤º¸´Ù ±Ô¾à ¿ì¼±(Convention
Over Configuration) µîÀÇ ¸î °¡Áö ¼³°è ¿øÄ¢À»
±â¹ÝÀ¸·Î Àß °í¾ÈµÈ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©·Î ÀÎÁ¤¹Þ°í ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ ¼³°è ¿øÄ¢ ´öºÐ¿¡
¹ÎøÇϸ鼵µ ½Ç¿ëÀûÀÎ
°³¹ß ȯ°æÀÌ °¡´ÉÇØ Áý´Ï´Ù. JRuby´Â Æø³ÐÀº Java ¶óÀ̺귯¸®»Ó¸¸ ¾Æ´Ï¶ó Java Ç÷§ÆûÀÇ
¾ÈÁ¤¼º°ú ½Å·Ú¼ºÀ̶ó´Â ÀÌÁ¡µµ
Ãß°¡·Î Á¦°øÇÕ´Ï´Ù.
ÀÌ ¼¼¼Ç¿¡¼´Â ¸ÕÀú Ruby ¹× JRuby ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ±âº» »çÇ×À» °£·«ÇÏ°Ô »ìÆìº¸°í
ƯÈ÷, RailsÀÇ ´Ù¾çÇÑ ±â´ÉÀ»
°¡´ÉÇÏ°Ô ÇÏ´Â ¸ÞŸ ÇÁ·Î±×·¡¹Ö ±â´É¿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ±×·± ´ÙÀ½ Java ¶óÀ̺귯¸® »ç¿ë¿¡
´ëÇØ ³íÇϰí, ¸¶Áö¸·À¸·Î
Active Record, Active Controller, Active View¿Í °°Àº
Rails ±â´É¿¡ ´ëÇØ ÇнÀÇÕ´Ï´Ù. ½Ã°£ÀÌ Çã¶ôÇÑ´Ù¸é ½ÇÁ¦
¾ÖÇø®ÄÉÀÌ¼Ç ¸î °¡Áö¸¦ ±¸ÃàÇÏ°í ½Ã¿¬ÇϰڽÀ´Ï´Ù.
ÀÌ ³»¿ëÀº "Ruby/JRuby/Rails Development (with Passion!)"
¿Â¶óÀÎ °ÁÂ(http://www.javapassion.com/rubyonrails/)¿¡¼
¹«·á·Î Á¦°øµÉ °ÍÀÔ´Ï´Ù. |
|
| È¿À²ÀûÀÎ
°³¹ßÀ» À§ÇÑ Çõ½Å Æ®·¢ ¼¼¼Çº° ÁÖÁ¦ |
 |
| JavaSE6U10
¹«¾ùÀÌ ´Þ¶óÁ³³ª |
Java SE´Â 90% ÀÌ»óÀÌ µ¥½ºÅ©Å¾¿¡¼, Java ME´Â 90%
ÀÌ»óÀÌ ¸ð¹ÙÀÏ ÀüÈ¿¡¼ ¿î¿ëµË´Ï´Ù. Java´Â ¼ÂÅé ¹Ú½º,
ºí·ç·¹ÀÌ µð½ºÅ© Ç÷¹ÀÌ¾î µîÀÇ ¼ÒºñÀÚ °ø°£¿¡¼ »ó´ç ºÎºÐÀ» Â÷ÁöÇÕ´Ï´Ù. Java Ŭ¶óÀ̾ðÆ®
±â¼úÀÌ À¯ºñÄõÅͽº Ư¼ºÀ»
°¡Áö°í ÀÖÁö¸¸ ¼ÒºñÀÚ¿ëÀ¸·Î °³¹ßÇÏ°í ¹èÆ÷ÇÏ´Â ÀÏÀº ¿©ÀüÈ÷ ¾î·Æ±â ¶§¹®¿¡ ¼ÒºñÀÚ ¾ÖÇø®ÄÉÀ̼ÇÀº
±×·¸Áö ¾Ê½À´Ï´Ù. ¿©±â¼´Â ¼Õ½¬¿î ¹èÆ÷¿Í ¼³Ä¡°¡ °¡´ÉÇÑ °æ·®ÀÇ °í¼º´É JRE¸¦ ¸¸µé±â À§ÇØ
ÇöÀç ¿¬±¸ ÁßÀÎ ±â´É¿¡ ´ëÇØ ³íÀÇÇϰڽÀ´Ï´Ù.
¾ð±ÞÇÏ°Ô µÉ ÀÌ·¯ÇÑ ±â´ÉÀº ±¸µ¿ ÇÁ·Î¼¼½º¸¦ ¿ëÀÌÇÏ°í ºü¸¥ ½ÇÇà ¹× ¿Â µð¸Çµå ¼³Ä¡¸¦ Á¦°øÇÕ´Ï´Ù.
¿©±â¼´Â ¶ÇÇÑ Java
Ä¿³Î¿¡ ´ëÇØ ¾ð±ÞÇÏ¸ç ¾ÖÇø´°ú ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼³Ä¡ ¹× ¹èÆ÷¸¦ ¿ëÀÌÇÏ°Ô ÇØÁÖ´Â ±âŸ ±â´Éµµ
»ìÆìº¾´Ï´Ù. ±×·± ´ÙÀ½,
Java SE 6 Update NÀ» »ç¿ëÇÏ¿© ´õ¿í dzºÎÇÑ ±â´ÉÀÇ Å¬¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ»
±¸ÃàÇÒ ¼ö ÀÖ´Â ¿©·¯ ±â´ÉÀ»
µÑ·¯º¾´Ï´Ù.
ÀÌ ¼¼¼ÇÀ» ¸¶Ä¡°í ³ª¸é Âü¼®ÀÚµéÀº Java SE Ç÷§ÆûÀÌ ÁöÇâÇÏ´Â ¹Ù¿¡ ´ëÇØ Àß ÀÌÇØÇϰí
ÀÌ Ç÷§ÆûÀ» ÅëÇØ ¼ÒºñÀÚ¸¦ À§ÇÑ
°³¹ß°ú ¹èÆ÷¸¦ ´õ ¼Õ½±°Ô ÀÌÇàÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼÷ÁöÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. |
|
| MySQL:
Web 2.0À» À§ÇÑ µ¥ÀÌÅͺ£À̽º |
MySQLÀ» »ç¿ëÇÏ´Â °³¹ßÀÚ¶ó¸é MySQLÀÇ ÀåÁ¡À» Ȱ¿ëÇÏ´Â ¹æ¹ý¿¡
´ëÇØ ÃæºÐÈ÷ ¾Ë¾ÆµÑ Çʿ䰡 ÀÖ½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ÀÌÇØÇÏ¸é ¿ì¼öÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ ¼¼¼Ç¿¡¼´Â
°³¹ßÀÚ¿¡°Ô µµ¿òÀÌ
µÇ´Â MySQL µ¥ÀÌÅͺ£À̽º ¼³°è¿Í SQL Á¶Á¤ ÀÛ¾÷¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
º» ¼¼¼Ç¿¡¼´Â ´ÙÀ½°ú °°Àº ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù.
• MySQL ½ºÅ丮Áö ¿£Áø ¾ÆÅ°ÅØÃ³
• ¼º´ÉÀ» À§ÇÑ ±âº» Åä´ëÀÎ ½ºÅ°¸¶
• µ¥ÀÌÅÍ À¯Çü ¼±Åà ½Ã ¼º´ÉÀ» À§ÇÑ
°í·Á»çÇ× • Àε¦½Ì ¹× SQL
Á¶Á¤ • EXPLAINÀ» »ç¿ëÇÑ
SQL ¹® ÀÌÇØ • ½ºÄµ ¹×
Ž»ö • Äõ¸®¿¡¼ ¼º´É ¹®Á¦
ÇØ°á • JPA/Hibernate
°³¹ßÀÚ, Lazy ·Îµù ¹× Optimistic Àá±Ý¿¡ ´ëÇÑ ¸î °¡Áö °í·Á »çÇ×
µ¥¸ð: •
NetBeans, Glassfish ¹× MySQLÀ» ÀÌ¿ëÇÑ CRUD JSF, JPA ÀÀ¿ë
ÇÁ·Î±×·¥ ±¸Ãà • MySQL
¿öÅ©º¥Ä¡ ¹× ¿©°ÇÀÌ Çã¶ôÇÏ´Â °æ¿ì Äõ¸® µµ±¸ µ¥¸ð |
|
| JavaFX·Î
RIA ½±°Ô ¸¸µé±â |
JavaFX
½ºÅ©¸³Æ®´Â µ¥½ºÅ©Å¾, À¥ ºê¶ó¿ìÀú ¹× ¸ð¹ÙÀÏ ÀåÄ¡¿¡¼ ½ÇÇàµÇ´Â ÄÄÆÄÀÏµÈ ÇüÅÂÀÇ ¼±¾ðÀû
½ºÅ©¸³ÆÃ ¾ð¾îÀÔ´Ï´Ù.
ÀÌ ¾ð¾î ´öºÐ¿¡ ±×·¡ÇÈ ÀÛ¾÷À» ¸ð¸£´Â »ç¿ëÀÚ³ª Swing ÆäÀÎÅÍ ´ëü¿Í Java 2D API
¾ÆÇÉ º¯È¯(affine transform) ÀÛ¾÷ÀÇ
º¹À⼺¿¡ ´ëÇØ Àß ¾Ë°í ÀÖ´Â »ç¿ëÀÚµéÀÌ Æ¯¼ö È¿°ú ¹× GUI Àüȯ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
JavaFX ½ºÅ©¸³Æ®´Â Java
¾ÖÇø®ÄÉÀ̼ǰú ¿Ïº®ÇÏ°Ô È£È¯µÇ´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÀÌ ¼¼¼ÇÀÇ Àü¹ÝºÎ¿¡¼´Â °í±Þ Swing
¹× Java 2D¿¡ ´ëÇÑ
Àü¹® Áö½ÄÀÌ ¾ø´Â ÇÁ·Î±×·¡¸Ó°¡ Ư¼ö È¿°ú, ÀÎÅÍÆäÀ̽º Àüȯ, º¤ÅÍ ±×·¡ÇÈ µîÀ» Ȱ¿ëÇÒ ¼ö
ÀÖµµ·Ï Áö¿øÇÏ´Â °·ÂÇÑ ±¸¹®À»
»ìÆìº¾´Ï´Ù. ¹ÙÀεù Ű¿öµå°¡ ¸ðµ¨°ú ºä¸¦ ¿¬°áÇÏ°í º¯°æ »çÇ× ¾ç¹æÇâ Àü´ÞÀ» ó¸®ÇÕ´Ï´Ù. ½ÃÄö½º´Â
array¿Í À¯»çÇÑ
µ¥ÀÌÅÍ ±¸Á¶·Î¼, ¿¹¸¦ µé¾î "3À¸·Î ³ª´ ¼ö ÀÖ´Â 1°ú 100 »çÀÌÀÇ ¸ðµç ¼ö"¿Í
°°Àº °æ¿ì°¡ Çã¿ëµÈ´Ù´Â Á¡¿¡¼ array¿Í
Â÷À̰¡ ÀÖ½À´Ï´Ù. ÀÌ·± °ª¿¡ À§Ä¡, ºÒÅõ¸íµµ, ¹Ý°æ µîÀ» ¹ÙÀεùÇÏ¸é ¸Å¿ì µ¿ÀûÀÎ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦
¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Æ®¸®°Å¸¦ ÅëÇØ ¼Ó¼º º¯°æ ¸®½º³Ê¿Í ºñ½ÁÇÑ ±â´ÉÀ» Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¯È¯ ¹× ¸ðÇÎ(morphing)
±â´ÉÀ» ÅëÇØ ÄÚµå ÇѵÎ
ÁÙ¸¸ »ç¿ëÇÏ¿© À̵¿, È®Àå, ¸ð¾ç º¯°æ µîÀÌ °¡´ÉÇÕ´Ï´Ù. ¸¹Àº ½Ã°£À» ÇÒ¾ÖÇÑ ¼¼¼Ç ÈĹݺο¡¼´Â
Java FX ½ºÅ©¸³Æ®¿¡¼
¾î¶² °ÍÀÌ °¡´ÉÇÑÁö¸¦ dzºÎÇÑ ½Ã°¢Àû ¿¹Á¦¸¦ ÅëÇØ ¼³¸íÇÕ´Ï´Ù. À̹ÌÁö Àüȯ, ÆäÀ̵åÀÎ, ÆäÀÌµå¾Æ¿ô,
¸ðÇÎ(morphing),
Swing ·¹À̾ƿô¿¡ À§Á¬ µ¿Àû »ðÀÔ µîÀÇ ¿¹Á¦°¡ Á¦°øµË´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó ½Ã°£¿¡ µû¸¥ º¯¼ö
°ªÀ» "¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥Çö"
ÇÏ´Â µ¥ »ç¿ëµÇ´Â Ű ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼ǿ¡ ´ëÇØ¼µµ ¾Ë¾Æº¾´Ï´Ù.
Project Nile: ¼³°èÀÚ°¡ ±×·¡ÇÈ ¿ä¼Ò¸¦ JavaFX ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ³»º¸³»´Â µ¥
»ç¿ëÇÒ ¼ö ÀÖ´Â µµ±¸ ¹× Ç÷¯±×ÀÎ ÆÐŰÁö¿¡
´ëÇØ¼µµ ´Ù·ì´Ï´Ù. ÀÌ¿Í °ü·ÃÇÏ¿© ´Ù¾çÇÑ Äڵ嵵 ÇÔ²² Á¦°øµË´Ï´Ù.
ÀÌ ¼¼¼ÇÀ» ¸¶Ä¡°í ³ª¸é Âü¼®ÀÚµéÀº JavaFX ¾ð¾î¿¡ ´ëÇØ Àß ÀÌÇØÇϰí GUI ¹× 2D ±×·¡ÇÈ¿¡¼
Ư¼ö È¿°ú¸¦ °³¹ßÇϰí
¾ÖÇø®ÄÉÀ̼ǿ¡ ¿Àµð¿À, ºñµð¿À, ¾Ö´Ï¸ÞÀÌ¼Ç µîÀÇ Æ¯¼ö ±â´ÉÀ» Ãß°¡ÇÏ´Â ¹æ¹ýÀ» ¼÷ÁöÇÏ°Ô µÉ
°ÍÀÔ´Ï´Ù. ¾ÖÇø´À̳ª
¾ÖÇø®ÄÉÀÌ¼Ç µîÀÇ ¹èÆ÷ ¿É¼Ç¿¡ ´ëÇØ¼µµ ÀÚ¼¼È÷ ¾Ë°Ô µÉ °ÍÀÔ´Ï´Ù. |
|
| Real
Time Java·Î ¿¹Ãø °¡´ÉÇÑ ½Ã½ºÅÛ ¸¸µé±â |
Java´Â ¸Å¿ì À¯¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ·±Å¸ÀÓ È¯°æÀÌÁö¸¸, JSRÀÌ
ÃÖ°íÀÇ RTJÀÓ¿¡µµ ºÒ±¸Çϰí, ½Ç½Ã°£ ±â´ÉÀ» ¿ä±¸ÇÏ´Â
¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëµÇÁö ¾Ê¾Æ ¿Ô½À´Ï´Ù. ÀÌ ¼¼¼Ç¿¡¼ ¿ì¸®´Â RTJÀÇ ¡°Real-Time¡±ÀÇ
Á¤ÀǸ¦ µ¹¾Æº¸°í RTJ VM/GC°¡
±×·¯ÇÑ ¿ä±¸»çÇ×À» ÃæÁ·½Ã۱â À§ÇÑ ¹æ¾ÈÀ» Á¦½ÃÇÕ´Ï´Ù. ¶ÇÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¡°Real-Time¡±À¸·Î
¸¸µé±â À§ÇØ °³¹ßÀÚµéÀÌ
¾Ë¾Æ¾ß ÇÒ °Í¿¡ ´ëÇØ À̾߱âÇÕ´Ï´Ù. ±×¸®°í ¼º´É°ú Áö¿ø Ç÷§Æû, NASDAQ°ú DODÀÇ ·¹ÆÛ·±½º¿¡
´ëÇØ¼µµ ¸»¾¸ µå¸³´Ï´Ù. |
|
| Java
ME SDK (CLDC with device debugging etc, CDC, blu-ray) |
dzºÎÇÑ ±â´ÉÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â ¸ÖƼ¹Ìµð¾î¿Í ¾Ö´Ï¸ÞÀÌ¼Ç Ãß°¡ ¿ä±¸»çÇ×À¸·Î
»õ·Î¿î Â÷¿øÀÇ Á¤±³ÇÔÀ» °¡Áö°Ô
µÇ¾ú½À´Ï´Ù. »õ·Î¿î JavaFX SDK¿Í Java SE 6 update NÀÇ µµÀÔÀ¸·Î, dzºÎÇÑ
Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÃֽŠ¿ä¼Ò¸¦
»õ·Î¿î Java ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ±âÁ¸ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÅëÇÕÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
ÀÌ ¼¼¼Ç¿¡¼´Â JavaFX ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹× ¸Å·ÂÀûÀÎ GUI¸¦ »ý¼º(Java¿¡¼ Áö±Ý±îÁö´Â
¾î·Á¿î ÀÏÀ̾ú½À´Ï´Ù)ÇÏ´Â µ¥
Ȱ¿ëÇÒ ¼ö ÀÖ´Â ¾Ö´Ï¸ÞÀÌ¼Ç ¹× ¹Ìµð¾î API¿¡ ´ëÇÑ ºê¸®ÇÎÀÌ Á¦°øµË´Ï´Ù. ÀÌ ¼¼¼ÇÀ» ¸¶Ä¡°í
³ª¸é Âü¼®ÀÚµéÀº JavaFX ¹×
Java SE 6 Update N¿¡ ´ëÇØ Àß ÀÌÇØÇÏ°í ¿Àµð¿À, ºñµð¿À, ¾Ö´Ï¸ÞÀ̼ǰú °°Àº
±â´ÉÀ» ¾ÖÇø®ÄÉÀ̼ǿ¡ ÅëÇÕÇÏ´Â ¹æ¹ýÀ»
¼÷ÁöÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ¾ÖÇø´À̳ª ¾ÖÇø®ÄÉÀÌ¼Ç µîÀÇ ¹èÆ÷ ¿É¼Ç¿¡ ´ëÇØ¼µµ ÀÚ¼¼È÷ ¾Ë°Ô µÉ
°ÍÀÔ´Ï´Ù. |
|
| DTrace·Î
JVM ³»ºÎ µé¿©´Ù º¸±â |
Solaris 10 ¿î¿µ üÁ¦(Solaris 10 OS)´Â Solaris
Dynamic Tracing ÇÁ·¹ÀÓ¿öÅ©, Á» ´õ »ê¶æÇÑ À̸§À¸·Î DTrace¶ó°í ÇÏ´Â
»õ·Ó°í Çõ½ÅÀûÀÎ ÇÏÀ§ ½Ã½ºÅÛÀ» Á¦°øÇß½À´Ï´Ù. Dtrace´Â ½Ã½ºÅÛ°ú ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀÛµ¿¿¡
´ëÇØ ¾Ë°í ½Í¾ú´ø °ÅÀÇ ¸ðµç
Áú¹®¿¡ ´äÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ÃÖÃÊÀÇ °¡½Ã¼º ±â¼úÀÔ´Ï´Ù. ÃֽŠSun Java Virual
¸Ó½Å(JVM ¸Ó½Å) ¹öÀü¿¡´Â JMX ±â¼úÀ»
ÀÌ¿ëÇÏ´Â Dtrace Á¦°øÀÚ°¡ Æ÷ÇԵǾî Java ±â¼ú¿¡ ±âÃÊÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀÛµ¿¿¡ ´ëÇØ
Ãß°¡ÀûÀÎ ÅëÂû·ÂÀ» ¾òÀ» ¼ö ÀÖ°Ô
µÇ¾ú½À´Ï´Ù. ±× ¹Û¿¡ Ruby, Python ¹× PHP¿Í °°Àº ½ºÅ©¸³Æ® ¾ð¾î¿¡µµ D ½ºÅ©¸³Æ®¿Í
ÇÔ²² ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Á¦°øÀÚ°¡
Á¦°øµË´Ï´Ù.
Java ±â¼ú¿¡ ±âÃÊÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿ëÀ¸·Î ¼³°èµÈ ±âÁ¸ÀÇ ÇÁ·ÎÆÄÀÏ·¯¿Í ´Þ¸® Dtrace´Â Java³ª
½ºÅ©¸³Æ® ÀÀ¿ëÇÁ·Î±×·¥¿¡¼
Á÷Á¢ Ä¿³Î ·¹º§ »óÈ£ ÀÛ¿ë±îÁö Àüü ½Ã½ºÅÛÀ» ¹þ°Ü³»¸ç µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù. JVM ¶Ç´Â ½ºÅ©¸³Æ®
¿£Áø ÀÚüµµ ¶Ç ÇϳªÀÇ
ÀÀ¿ëÇÁ·Î±×·¥À¸·Î¼, ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀ» ºÐ¼®ÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ´Â Èï¹Ì·Î¿î °¡´É¼ºÀ» Æø³Ð°Ô
Á¦½ÃÇÕ´Ï´Ù.
ÀÌ ¼¼¼Ç¿¡¼´Â Dtrace¸¦ »ç¿ëÇÏ¿© Java ±â¼ú ±â¹Ý ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå, ¹× ÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú
Solaris ¿î¿µ üÁ¦ÀÇ ³ª¸ÓÁö
ºÎºÐ°úÀÇ °á°úÀû »óÈ£ ÀÛ¿ëÀ» ºÐ¼®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ »ìÆìº¾´Ï´Ù.
ÀÌ¿Í ÇÔ²², ±âÁ¸ USDT Á¦°øÀÚÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î ÇÁ·Î±×·¡¸Ó°¡ Á¤ÀÇÇÏ´Â ÃøÁ¤ ÁöÁ¡À» ¸¸µé°í
»ç¿ëÇÒ ¼ö ÀÖ´Â Java
Platform, Standard Edition 7 (Java SE 7 Ç÷§Æû)ÀÇ »õ·Î¿î
Ư¡µµ ¾Ë¾Æº¾´Ï´Ù. ÀÌ ¼¼¼Ç¿¡¼´Â ÇÁ·Îºê¸¦ ¸¸µé°í »õ·Î¿î
JSDT Á¦°øÀÚ¸¦ »ç¿ëÇÏ´Â ÀÚ¼¼ÇÑ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. |
|
| ¿ÀÇÂ
¼Ö¶ó¸®½º Æ®·¢ ¼¼¼Çº° ÁÖÁ¦ |
 |
| ¸®´ª½ºÀÇ
¹Ì·¡ : ¿ÀǼֶ󸮽º |
»õ·Î Á¢ÇÏ´Â ÀÛ¾÷ÀÚ¸¦ À§ÇÑ OpenSolaris ¼Ò°³ ¹× Solaris
10, 9, 8 µî¿¡ Àͼ÷ÇÑ ÀÛ¾÷ÀÚ¸¦ À§ÇÑ "±âÁ¸" Solaris·ÎÀÇ ¸µÅ©
¼Ò°³ OpenSolaris¸¦ óÀ½ Á¢ÇÏÁö¸¸ Ubuntu, Redhat µî¿¡ ´ëÇØ Àß ¾Ë°í
ÀÖ´Â ÀÛ¾÷ÀÚ¿¡°Ô Á¦Ç°À» ¼Ò°³Çϰí, OpenSolaris¸¦ °í·ÁÇÏ°í »ç¿ëÇÒ °¡Ä¡°¡ ÀÖ´Â ÀÌÀ¯
¹× ¿ÀÇ ¼Ò½º ¿î¿µ üÁ¦ÀÇ ³í¸®Àû ÁøÈ »óȲÀ» ¼³¸íÇÕ´Ï´Ù. Solaris
Ãʱ⠹öÀü¿¡ ´ëÇØ Àß ¸ð¸£´Â ÀÛ¾÷ÀÚ¸¦ À§ÇØ Ãʱ⠹öÀü ¹× SX, SXCE, SXDE·ÎÀÇ ¸µÅ©¿¡
´ëÇØ ¼³¸íÇϸç, »õ·Î¿î ÀÌ ¹öÀüÀ»
¿½ÉÈ÷ ½ÀµæÇØ¾ß ÇÏ´Â ÀÌÀ¯µµ Á¦½ÃÇÕ´Ï´Ù.
ÀÌ ¼¼¼Ç¿¡¼´Â OpenSolaris¸¦ ±¸¼ºÇÏ´Â ±â¼ú¿¡ ´ëÇØ °£·«ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±â¼úÀº
±âÁ¸¿¡ ¾Ë°í ÀÖ´ø °ÍÀÏ ¼öµµ
ÀÖ°í »õ·Î¿î ±â¼úÀÏ ¼öµµ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¼³Ä¡, ¹èÆ÷, ¸±¸®½º ¸ðµ¨(¿¹: ÆÐŰÁö ¸®Æ÷ÁöÅ丮)¿¡
´ëÇÑ °³¿äµµ Á¦°øÇÏ¸ç »õ·Î¿î
¼³Ä¡ ÇÁ·Î±×·¥, ¼¼°è ÃÖÃÊ·Î ZFS°¡ ±âº»À¸·Î ¼³Ä¡µÈ fs OS, compiz, °³¹ßÀÚ µµ±¸,
Web 2.0¿¡ ÃÖÀûÈµÈ °³¹ß ÆÐŰÁö,
IPS(Image Packaging System), ¸®Æ÷ÁöÅ丮 µî¿¡ ÃÊÁ¡À» ¸ÂÃß¾î ¼³¸íÇÕ´Ï´Ù.
¸¶Áö¸·À¸·Î, Solaris¿Í OpenSolarisÀÇ Â÷ÀÌ¿Í Áö¿ø ¼Ö·ç¼Ç¿¡ ´ëÇØ ¼³¸íÇÏ¸ç ¾Õ¼
Àü´ÞÇÑ ³»¿ë ¹× ¼öÇàÇÒ ÀÛ¾÷À» ´Ù½Ã
ÇÑ ¹ø ¾ð±ÞÇÕ´Ï´Ù. |
|
| C/C++/Fortran
¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà |
¾î¶»°Ô ÇÏ¸é ¿ÀǼֶ󸮽º¿Í ¸®´ª½º¸¦ À§ÇÑ °í¼º´É, º´Ç༺ ¾ÖÇø®ÄÉÀ̼ÇÀ»
±¸ÃàÇÒ ¼ö ÀÖÀ» Áö ¾Ë¾Æ º¾´Ï´Ù. •
¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ »ê¾÷ÀÇ ¾î·Á¿î Á¡Àº ¹«¾ùÀΰ¡? •
¼±Åà °¡´ÉÇÑ °ÍµéÀº ¹«¾ùÀΰ¡ - GNU toolchain & Sun Studio
• Sun Studio¸¦ ÅëÇØ ÄÚµå
Ȱ¿ë·Â°ú ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀ» ³ôÀ̼¼¿ä •
Sun Studio·Î ½±°Ô º´Ç༺ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϼ¼¿ä •
Next-Gen NetBeans based IDE¸¦ ÅëÇÑ »ý»ê·Â Çâ»ó •
ÀÌÁúÀÇ Ç÷§ÆûÀÎ ¿ÀǼֶ󸮽º¿Í ¸®´ª½º¸¦ À§ÇÑ ´ÜÀÏ Source •
Çâ»óµÈ GCC sourceÀÇ È£È¯¼º •
GNU toolchain & Sun Studio - ÀåÁ¡°ú ´ÜÁ¡ |
|
| ¿ÀǼֶ󸮽º¿Í
¸®´ª½º¸¦ À§ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É ÃÖÀûÈ ±â¼ú |
¼º´ÉÀ» ¿°µÎ¿¡ µÎ°í °è½Ê´Ï±î? ¼º´ÉÀ» ÃÖ´ëÈÇÏ´Â ±âº» ¾ð¾î ¾ÖÇø®ÄÉÀ̼ÇÀ»
»ý¼ºÇÏ·Á¸é ¼º´É Á¶Á¤, ÄÄÆÄÀÏ·¯ ÃÖÀûÈ,
ÇÁ·Î±×·¥ ºÐ¼®ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀ» ÃÖ´ëÈÇϰí È®À强À» º¸ÀåÇÏ·Á¸é º´¸ñ ÁöÁ¡,
ÇÖ ½ºÆý, ¸Þ¸ð¸®
¾×¼¼½º ¹®Á¦ µîÀ» ÆÄ¾ÇÇÏ´Â ÄÚµå ¹× ÇÁ·ÎÆÄÀϸµ µµ±¸¸¦ ÃÖÀûÈÇÏ´Â ÄÄÆÄÀÏ·¯°¡ ÇÊ¿äÇÕ´Ï´Ù. Sun
Studio ½º·¹µå ºÐ¼®±â,
¼º´É ºÐ¼®±â, D-Light¸¦ Ȱ¿ëÇÏ¿© ÃÖ´ë ¼º´ÉÀ» °ÅµÑ ¼ö ÀÖµµ·Ï ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¶Á¤ÇÏ´Â
¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æ º¸½Ê½Ã¿À. |
|
| ¿ÀǼֶ󸮽º
½ÃÀÛ°ú Äð ÇÇÃÄ |
OpenSolaris »ç¿ëÀ» ¾î¶»°Ô ½ÃÀÛÇմϱî? º£¾î¸ÞÅ»°ú °¡»ó
ȯ°æ Áß ¾îµð¿¡¼ ¿î¿µÇØ¾ß Çմϱî?
´Ù¸¥ ¿ä¼ÒµéÀº ¾îµð¿¡ ¼³Ä¡µË´Ï±î? µ¥¸ð ¹æ½ÄÀ¸·Î ÁøÇàµÇ´Â º» ¼¼¼Ç¿¡¼ ÀÌ·¯ÇÑ ¸ðµç Áú¹®¿¡
½±°Ô ´ë´äÇÒ ¼ö ÀÖÀ¸¸ç OpenSolaris¸¦ ½±°Ô ¼³Ä¡ÇÏ°í ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
ÀÌÇØ°¡ ½±µµ·Ï ¿©·¯ºÐÀÌ »ç¿ëÇßÀ» ¼öµµ ÀÖ´Â ´Ù¸¥ ¿î¿µ
üÁ¦¿Í ºñ±³Çغ¾´Ï´Ù. • OpenSolaris¸¦
º£¾î¸ÞÅ»·Î ¼³Ä¡Çϰųª VirtualBox¿Í °°Àº °¡»óÈ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
• »ç¿ëÀÚ °ü¸® ¹× ¼ÒÇÁÆ®¿þ¾î
¼³Ä¡ À§Ä¡ÀÇ °üÁ¡¿¡¼ ´Ù¸¥ OS¿ÍÀÇ Â÷ÀÌÁ¡À» »ìÆìº¸°Ú½À´Ï´Ù. •
SMF(Service Management Facility)¸¦ ÅëÇØ Áß¿ä ¹èÆ÷¿¡ ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
• ³×Æ®¿öÅ©¿¡ ¿¬°áÇϰí À̸¦
±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÀÍÈü´Ï´Ù. •
»õ·Î¿î IPS(Image Packaging System)¸¦ ÅëÇØ Ãß°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ½±°Ô ¾ò½À´Ï´Ù.
¼¼¼Ç¿¡´Â ´ÙÀ½À» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼¼ºÎ »çÇ×ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. •
³×Æ®¿öÅ© ¾×¼¼½º ±¸¼º • ¼ÒÇÁÆ®¿þ¾î
¼³Ä¡ • ¿ªÇÒ ¹× ¾×¼¼½º ÇÒ´ç
• ½Ã½ºÅÛ ¼ºñ½º ÀÛ¾÷ |
|
| Porting
Open Source Packages to OpenSolaris |
OpenSolaris¸¦ »ç¿ëÇÏ·Á¸é ¾î¶»°Ô Çմϱî? ¾Æ¹« °Íµµ ±ò¸®Áö
¾ÊÀº Çϵå¿þ¾î¿¡¼ Á÷Á¢ ½ÇÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï±î ¾Æ´Ï¸é
°¡»ó ȯ°æ¿¡¼ ½ÇÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï±î? ¸ðµç ¿ä¼Ò°¡ ¼³Ä¡µÇ´Â À§Ä¡´Â ¾îµðÀԴϱî?
ÀÌ´Â ¸ðµÎ ´ë´äÇϱ⠽¬¿î Áú¹®À̸ç, ÀÌ ¼¼¼Ç¿¡¼´Â µ¥¸ð À§ÁÖÀÇ Á¢±Ù¹ýÀ» ÅëÇØ OpenSolaris¿¡¼
¼Õ½±°Ô ¼³Ä¡ ¹× ½ÇÇàÇÒ
¼ö ÀÖÀ½À» º¸¿© ÁÝ´Ï´Ù. ÄÁÅØ½ºÆ®¸¦ Á¦°øÇϱâ À§ÇØ »ç¿ëÀÚ°¡ »ç¿ëÇØ º» ÀûÀÌ ÀÖÀ»¸¸ÇÑ ´Ù¸¥
¿î¿µ üÁ¦¿ÍÀÇ ºñ±³¸¦ ¸î °¡Áö
Á¦½ÃÇßÀ¸¸ç, ´ÙÀ½À» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸µµ Á¦°øÇÕ´Ï´Ù. •
³×Æ®¿öÅ© ¾×¼¼½º ±¸¼º • ¼ÒÇÁÆ®¿þ¾î
¼³Ä¡ • ¿ªÇÒ ÇÒ´ç ¹× ¾×¼¼½º
• ½Ã½ºÅÛ ¼ºñ½º·Î ÀÛ¾÷ |
|
| ¿ÀǼֶ󸮽º¿¡¼
°³¹ßºÎÅÍ ¹èÆ÷±îÁö |
OpenSolaris·Î ÀÌÀüÇÏ°í ±× ±âº» ±â´ÉµéÀ» ½ÀµæÇÑ ÈÄ ½ÇÁ¦·Î
¾î¶»°Ô Çϸé ÃÖ´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖÀ»±î¿ä?
ÀÌ ¼¼¼Ç¿¡¼´Â OpenSolarisÀÇ ÇÙ½É ±â´ÉÀ» Ȱ¿ëÇϱâ À§ÇÑ ÃÖ°íÀÇ ±â¼ú¿¡ ´ëÇØ ´Ù·ç¸ç,
ÀÌ·¯ÇÑ ±â¼ú¿¡´Â ´ÙÀ½ÀÌ
Æ÷ÇԵ˴ϴÙ. • µ¥½ºÅ©Å¾ È¿°ú
¹× ÀϹÝÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç »ç¿ë •
ÆÄÀÏ ¹é¾÷ ¹× º¹¿ø • ½Ã½ºÅÛ
¹× ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É °üÂû •
¸ÖƼ¹Ìµð¾î ÀÛ¾÷ • ȯ°æ »ç¿ëÀÚ
Á¤ÀÇ • ³×Æ®¿öÅ©¿¡¼ ÆÄÀÏ °øÀ¯
¹× ¾×¼¼½º |
|
| ÇÚÁî¿Â·¦
¼¼¼Çº° ÁÖÁ¦ |
 |
| JAX_WS¿Í
WSIT¸¦ ÀÌ¿ëÇÏ¿© ½Å·Úµµ¿Í º¸¾È¼º ³ôÀº À¥ ¼ºñ½º ±¸ÃàÇϱâ |
Metro´Â È®Àå °¡´ÉÇÏ°í »ç¿ëÀÌ °£ÆíÇÑ °í¼º´É À¥ ¼ºñ½º ½ºÅÃÀ¸·Î¼
´Ü¼øÇÑ ÇüźÎÅÍ .NET ¼ºñ½º¿Í »óÈ£ ¿î¿ëÀÌ °¡´ÉÇÑ
½Å·ÚÇÒ ¼ö ÀÖ°í ¾ÈÀüÇÑ Æ®·£Àè¼Ç À¥ ¼ºñ½º¿¡ À̸£±â±îÁö ¸ðµç ÇüÅÂÀÇ À¥ ¼ºñ½º¿¡ »ç¿ëÇÒ ¼ö
ÀÖ½À´Ï´Ù. Metro¿¡´Â JAX-
WS (Java API for XML Web Services) ÂüÁ¶ ±¸ÇöÀÇ ¾ÈÁ¤ÈµÈ ¹öÀü°ú
WSIT (Web Services Interoperability
Technology)ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
JAX-WS´Â SOAP ±â¹Ý ¹× RESTful Java ±â¼ú ±â¹Ý À¥ ¼ºñ½º¸¦ °³¹ßÇϱâ À§ÇÑ
±âÃÊ ±â¼úÀÔ´Ï´Ù. WSIT´Â Java ±â¼ú¿¡
±â¹ÝÀ» µÐ À¥ ¼ºñ½º¿Í Microsoft? Windows Communication Foundation
»çÀÌ¿¡¼ ¾ÈÁ¤ÀûÀÌ°í ¾ÈÀüÇÑ »óÈ£ ¿î¿ë¼ºÀ»
Áö¿øÇÕ´Ï´Ù.
º» ½Ç½À¿¡¼´Â ¸ÕÀú °£´ÜÇÑ Metro À¥ ¼ºñ½º¸¦ °³¹ßÇÏ°í ¾ÈÁ¤¼º ¹× º¸¾È µîÀÇ Metro
±â´ÉÀ¸·Î ÀÌ À¥ ¼ºñ½º¸¦ °È½ÃŰ´Â
¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. ´ÙÀ½ ½Ç½À ºÎºÐ¿¡¼´Â À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¿¡ Metro º¸¾È ±â´ÉÀ» ±¸ÇöÇϰí
ÀÌÀü¿¡ Á¦ÀÛÇÑ ¼ºñ½º¿Í
»óÈ£ ¿î¿ëµÇµµ·Ï ÇÕ´Ï´Ù. ÀÌ ½Ç½À¿¡¼´Â ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î NetBeans 6.1 ¸±¸®½º°¡ Á¦°øÇÏ´Â
°³¹ß Æí¸®¼ºÀ» º¸¿©ÁÝ´Ï´Ù.
SunÀÇ GlassFish ÇÁ·ÎÁ§Æ® ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¸¦ ÄÁÅ×À̳ʷΠ»ç¿ëÇÏ¿© NetBeans
6.1 ¸±¸®½º·Î À¥ ¼ºñ½º¿Í
Ŭ¶óÀÌ¾ðÆ®¸¦ ¸ðµÎ ¼öÁ¤ÇÕ´Ï´Ù. ¶ÇÇÑ MetroÀÇ º¸¾È ¹× ½Å·Ú¼º ±â´ÉÀ» º¸¿©ÁÖ´Â ¿¹·Î WS-Reliability
¹× WS-Security¸¦
»ç¿ëÇÕ´Ï´Ù. º»
½Ç½ÀÀº ´ÙÀ½ ¼½¼ÇÀ¸·Î ±¸¼ºµË´Ï´Ù. •
Metro Develop ¼Ò°³ ¹× īŻ·Î±× Ç׸ñ ¸ñ·ÏÀ» ¹ÝȯÇÏ´Â ±âº»Àû īŻ·Î±× À¥ ¼ºñ½º
¹èÆ÷ • GlassFish ÇÁ·ÎÁ§Æ®¿¡¼
Á¦°øÇÏ´Â Tester ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© À¥ ¼ºñ½º Å×½ºÆ® •
īŻ·Î±× À¥ ¼ºñ½º¿¡¼ Metro Reliability EnableÀÇ ½Å·Ú¼º ¹× ¸Þ½ÃÁö °ËÅä
• īŻ·Î±× À¥ ¼ºñ½º¸¦ À§ÇÑ Metro
Ŭ¶óÀÌ¾ðÆ®¸¦ °³¹ß ¹× ¹èÆ÷Çϰí À¥ ¼ºñ½º¿¡ ¾ÈÁ¤ÀûÀ¸·Î ¾×¼¼½ºÇϵµ·Ï Ŭ¶óÀÌ¾ðÆ® ±¸¼º
• īŻ·Î±× À¥ ¼ºñ½º¿¡¼ Metro
Security Enable º¸¾È ¹× ¸Þ½ÃÁö °ËÅä •
º¸¾È À¥ ¼ºñ½º¿¡ ¾ÈÀüÇÏ°Ô ¾×¼¼½ºÇϵµ·Ï īŻ·Î±× À¥ ¼ºñ½º(ÀÌÀü ¿¬½À)¿¡ ´ëÇÑ Metro
Ŭ¶óÀÌ¾ðÆ® ±¸¼º »çÀü
Á¶°Ç: Servlets, XML ¹× SOAP¿¡ ´ëÇÑ ¾à°£ÀÇ Áö½Ä •
½Ã½ºÅÛ ¿ä±¸»çÇ×: Áö¿ø OS: Windows 2000/XP, Solaris 10/11, Linux
• ¸Þ¸ð¸® ¿ä±¸»çÇ×: ÃÖ¼Ò 768 MB,
±ÇÀå 1 GB • µð½ºÅ© °ø°£
¿ä±¸»çÇ×: 300 MB • ¼ÒÇÁÆ®¿þ¾î
¿ä±¸»çÇ×: º» ½Ç½ÀÀ» ½ÃÀÛÇϱâ Àü¿¡ ´ÙÀ½ ¼ÒÇÁÆ®¿þ¾îµµ ¼³Ä¡ÇϽʽÿÀ. JDK 5.0 ¶Ç´Â 6
• Java EE ÆÑÀ» Æ÷ÇÔÇÑ NetBeans
6.1 • GlassFish
V2 UR1 |
|
| DTrace¸¦
ÀÌ¿ëÇÏ¿© ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ÇØºÎÇϱâ |
Dynamic Tracing (DTrace)Àº ¼Ö¶ó¸®½º OS ȯ°æÀ»
À§ÇÑ Æ÷°ýÀûÀÎ dynamic tracing framework ÀÔ´Ï´Ù. DTrace´Â
°³¹ßÀÚ¿Í ¼ºñ½º Á÷¿øÀÌ ¿î¿µÃ¼Á¦¿Í »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÓÀÇÀÇ Áú¹®¿¡ ´ëÇØ °£°áÇÑ ´äÀ»
ÁÙ ¼ö ÀÖ´Â °·ÂÇÑ ±¸Á¶¸¦
Á¦°øÇÕ´Ï´Ù.
º» ½Ç½ÀÀº DTraceÀÇ ±âº» °³³äÀ» ¼Ò°³ÇÑ´Ù. ±×¸®°íPHP, Ruby, Python ±×¸®°í
JavascriptµîÀÇ À¯¸íÇÑ Web 2.0 ¾ð¾î·Î
¾²¿©Áø ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ DTrace »ç¿ë¹ýÀ» º¸¿© ÁÝ´Ï´Ù. SQL ¹®ÀåÀÌ ½Ç½Ã°£ MySQL
¿¡¼ ½ÇÇàµÇ´Â »ç·Ê ¶ÇÇÑ ÀÌ
½Ç½À¿¡ Æ÷ÇԵ˴ϴÙ.
񃬣: DTrace / WebStack / SunStudio Dlight |
|
| Ajax
ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÏ¿© ¸®Ä¡ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÇϱâ |
¸®Ä¡ À¥ ÀÀ¿ëÇÁ·Î±×·¥À» Á¦ÀÛÇϱⰡ ÀÌÀü ¾î´À ¶§º¸´Ù °£ÆíÇØÁ³½À´Ï´Ù.
jMaki´Â ¸®Ä¡ Ajax ¹× Web 2.0 ÀÀ¿ëÇÁ·Î±×·¥À»
Á¦ÀÛÇϱâ À§ÇÑ °æ·®ÀÇ Å¬¶óÀ̾ðÆ®-¼¹ö ÇÁ·¹ÀÓ¿öÅ©·Î¼ Àß ¾Ë·ÁÁø ´Ù¼öÀÇ ÅøÅ¶(Dojo, Yahoo,
Google ¹× Scriptaculous
µî)ÀÌ Á¦°øÇÏ´Â À§Á¬°úÀÇ ¹ü¿ë ÀÎÅÍÆäÀ̽º, °øÅë µ¥ÀÌÅÍ ¸ðµ¨, ±×¸®°í ±âº» JavaScript¢â
ŸŶ¿¡ °ü°è ¾øÀÌ À§Á¬¿¡ ½±°Ô
¿¬°áÇϱâ À§ÇÑ °Ô½Ã/°¡ÀÔ ÀÛµ¿ ¹æ½ÄÀ» Á¦°øÇÕ´Ï´Ù. jMaki´Â ¶ÇÇÑ JSP¢â, JRuby,
JavaServer Faces¢â ¹× PHP µî ´Ù¼öÀÇ
±â¼ú°úµµ ȣȯµË´Ï´Ù. jMaki´Â °¡Àå Àαâ ÀÖ´Â ¸®Ä¡ À¥ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ŸŶ Áß Çϳª·Î
¼ºÀåÇϰí ÀÖ½À´Ï´Ù.
ÀÌ ½Ç½À¿¡¼´Â NetBeans¢â IDE¸¦ »ç¿ëÇÏ¿© ¸®Ä¡ À¥ ÀÀ¿ëÇÁ·Î±×·¥À» ½Å¼ÓÇÏ°Ô °³¹ßÇÑ
´ÙÀ½ Glassfish¢â °³¹æ ¼Ò½º ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ¹èÆ÷ÇØº¾´Ï´Ù.
jMaki¸¦ »ç¿ëÇÏ¿© Ajax ¸Å½Ã¾÷ ÀÀ¿ëÇÁ·Î±×·¥À» Á¦ÀÛÇÏ´Â ¹æ¹ý, jMaki À̺¥Æ® ¸ÞÄ¿´ÏÁòÀ»
»ç¿ëÇÏ¿© À§Á¬ °£¿¡ Åë½ÅÇÏ´Â ¹æ¹ý, ¿©·¯ °¡Áö ±â¼ú(JSP, JRuby µî)°ú ŸŶ(Dojo,
Yahoo, Google µî)À» »ç¿ëÇÏ´Â ¹æ¹ý, ¿ÜºÎ RESTful À¥ ¼ºñ½º¿¡ ¾×¼¼½ºÇÏ´Â
¹æ¹ý, ±×¸®°í JPA¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º Áö¼Ó¼º µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¹æ¹ý µîÀÇ ÁÖÁ¦¸¦ ´Ù·ç¸ç
¿©·¯ °¡Áö ±â¼ú°ú ¸ð¹üÀû »ç¿ë¿¡ ´ëÇØ ÇнÀÇÕ´Ï´Ù. ½Ç½ÀÀ» ¸¶Ä¡°í ³ª¸é ½Ç¹« ¸®Ä¡ À¥ ÀÀ¿ëÇÁ·Î±×·¥
Á¦ÀÛÀ» ½ÃµµÇÒ ¼ö ÀÖ½À´Ï´Ù.
º» ½Ç½ÀÀº ´ÙÀ½ ¼½¼ÇÀ¸·Î ±¸¼ºµË´Ï´Ù. •
¿¬½À 0: ½Ç½À ȯ°æ ¼³Ä¡ ¹× ±¸¼º* ¿¬½À 1: jMaki ¸Å½Ã¾÷ •
¿¬½À 2: JPA¸¦ »ç¿ëÇÏ¿© jMaki À§Á¬À» µ¿ÀûÀ¸·Î ä¿ì±â •
¿¬½À 3: jMaki À̺¥Æ® ¸ÞÄ¿´ÏÁò: À§Á¬ »çÀÌÀÇ Åë½Å •
¿¬½À 4: jMaki¸¦ ÀÌ¿ëÇÑ ½Ç¹« ¸®Ä¡ À¥ ÀÀ¿ëÇÁ·Î±×·¥ ½Ã½ºÅÛ
¿ä±¸»çÇ× •
Áö¿ø OS: Windows 2000/ XP, Solaris¢â 8/9, Linux, Mac
OS • ¸Þ¸ð¸® ¿ä±¸»çÇ×: ÃÖ¼Ò
512 MB, ±ÇÀå 768 MB •
µð½ºÅ© °ø°£ ¿ä±¸»çÇ×: 500 MB ½Ç½À¿¡ ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î
´ÙÀ½
¼ÒÇÁÆ®¿þ¾î ¼¼Æ®¸¦ ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ÇϽʽÿÀ. •
JDK¢â 6 ¾÷µ¥ÀÌÆ® 7 ´Ù¿î·Îµå ¹× ¼³Ä¡[http://java.sun.com/javase/downloads/?intcmp=1281]
• NetBeans IDE 6.1 ÀÌ»ó
´Ù¿î·Îµå ¹× ¼³Ä¡ -
´Ù¿î·Îµå ÆäÀÌÁö¿¡¼ Web ¹× Java¢â EE ´Ù¿î·Îµå ¶Ç´Â ¸ðµÎ ´Ù¿î·Îµå¸¦ ¼±ÅÃÇϽʽÿÀ.
-
º» ½Ç½À¿¡¼ ½Ç½À ȯ°æÀ» ¼³Ä¡ÇÏ°í ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼³¸íÀº ¿¬½À 0¿¡¼ Á¦°øÇÕ´Ï´Ù.
• Mozilla Firefox ºê¶ó¿ìÀú
´Ù¿î·Îµå ¹× ¼³Ä¡ [http://www.mozillafirefoxinstall.com/]
• 4530_jMaki.zip ¾ÐÃà
ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ ¼±Åà µð·ºÅ丮 <lab_root>¿¡ ¾ÐÃâÀ» DZ´Ï´Ù.
-
¾ÐÃà ÆÄÀÏ¿¡´Â º» ¹®¼¿Í ½Ç½À ³»¿ëÀÌ µé¾î ÀÖ½À´Ï´Ù. -
<lab_root>/jMaki/index.htmlÀ» Àо ÈÄ ÁøÇàÇϽʽÿÀ. |