J2EE °³¹ß - ¸±¸®½º Á¤º¸ Á¤º¸

1.0 ¼Ò°³
2.0 ¾Ë·ÁÁø ¹®Á¦Á¡
   2.1 ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ®¿¡ ¸ðµâ ÆÄÀÏ Ãß°¡
   2.2 ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ´ëü Àü°³ ¼³¸íÀÚ(alt-dd) ¿ä¼Ò
   2.3 EJB/À¥/ÀÀ¿ëÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ®¿¡ Java ºôµå °æ·Î ¼³Á¤
   2.4 EARÀÇ JAR URI¿¡¼­ Áö¿øµÇÁö ¾Ê´Â °ø¹é
   2.5 DBCS ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ® À̸§
   2.6 Àбâ Àü¿ë 2Áø ÇÁ·ÎÁ§Æ®
   2.7 »èÁ¦·Î WebSphere ¹ÙÀεù ÀÚµ¿ Á¦°Å
   2.8 JSP À¯È¿¼º °ËÁõÀ¸·Î ÀÎÇÑ ÀÚ¿ø Àá±Ý
   2.9 »õ J2EE ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ±âº»°ªÀÌ ¾Æ´Ñ ÇÁ·ÎÁ§Æ® À§Ä¡¸¦ »ç¿ëÇÒ ¶§ 'À¯È¿ÇÏÁö ¾ÊÀº ÇÁ·ÎÁ§Æ® ¼³¸í' ¿À·ù ¹ß»ý

1.0 ¼Ò°³

J2EE Perspective¿¡´Â ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥, EJB, À¥ ¹× ÀÀ¿ëÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ®ÀÇ ÀÚ¿øÀ» °³¹ßÇÒ ¶§ ÁÖ·Î »ç¿ëÇÏ´Â º¸±â°¡ ÀÖ½À´Ï´Ù. ÀÌ readme ÆÄÀÏÀº WebSphere Studio¿¡¼­ J2EE °³¹ß µµ±¸¿Í °ü·ÃµÈ ¸î °¡Áö ¹®Á¦Á¡ Á¶Ä¡, Á¦ÇÑ»çÇ× ¹× ÇØ°á¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. J2EE º¸±â ¹× J2EE À¥ ÇÁ·ÎÁ§Æ®¿Í °ü·ÃµÈ ±âŸ ÀϺΠÇ׸ñÀº À¥ µµ±¸ÀÇ readme ÆÄÀÏ¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

2.0 ¾Ë·ÁÁø ¹®Á¦Á¡

2.1 ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ®¿¡ ¸ðµâ ÆÄÀÏ Ãß°¡

¸ðµâ ÆÄÀÏ À¯Çü(EJB JAR, WAR, RAR ¹× ÀÀ¿ëÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® JAR ÆÄÀÏ) Áß Çϳª¸¦ ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ®·Î °¡Á®¿À´Â °æ¿ì, ¿Ã¹Ù¸¥ °¡Á®¿À±â ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ÇØ´ç ÇÁ·ÎÁ§Æ® À¯ÇüÀ¸·Î ¸ðµâ ÆÄÀÏÀ» °¡Á®¿Í¾ß ÇÕ´Ï´Ù. ¸ðµâ ÆÄÀÏÀ» ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ®·Î °¡Á®¿ÀÁö ¸¶½Ê½Ã¿À. ¸ðµâ ÆÄÀÏÀ» ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ®·Î °¡Á®¿À¸é, ÀÀ¿ëÇÁ·Î±×·¥ Àü°³ ¼³¸íÀÚ ÆíÁý±â¸¦ »ç¿ëÇÏ¿© ¸ðµâÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡ Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù.

2.2 ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ´ëü Àü°³ ¼³¸íÀÚ(alt-dd) ¿ä¼Ò

alt-dd »ç¿ëÀº ÇöÀç WebSphere Studio¿¡¼­ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÇØ°á¹æ¹ýÀº Æ÷ÇÔµÈ ¸ðµâÀÇ Àü°³ ¼³¸íÀÚ¸¦ ÆíÁýÇÏ´Â °ÍÀÔ´Ï´Ù.

2.3 EJB/À¥/ÀÀ¿ëÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ®¿¡ Java ºôµå °æ·Î ¼³Á¤

°¡´ÉÇϸé, J2EE ÇÁ·ÎÁ§Æ® À¯ÇüÀÇ Java ºôµå °æ·Î ±âº» ¼³Á¤À» ¹Þ¾ÆµéÀÌ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥¿¡ Æ÷ÇԵǾî ÀÖ´Â ÇÁ·ÎÁ§Æ® °£ÀÇ Á¾¼Ó¼ºÀ» ¼³Á¤ÇÏ·Á¸é, JAR Á¾¼Ó¼º ÆíÁý±â ¶Ç´Â Java JAR Á¾¼Ó¼º Ư¼º ÆäÀÌÁö¸¦ ´ë½Å »ç¿ëÇϽʽÿÀ. ÀÌ´Â ÇÁ·ÎÁ§Æ® Java ºôµå °æ·Î(Java ÄÄÆÄÀÏ¿ëÀ¸·Î »ç¿ë)·Î µ¿±âÈ­µÇ´Â MANIFEST.MF ÆÄÀÏ(¼­¹ö ·±Å¸ÀÓ¿¡ »ç¿ë)ÀÇ Å¬·¡½º °æ·Î ¼Ó¼ºÀ» À¯ÁöÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î, ¸ðµâ¿¡ ÇÊ¿äÇÑ ¶óÀ̺귯¸®´Â ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥¿¡ Æ÷ÇԵǰųª ¼­¹ö¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÁ§Æ®°¡ ¼­¹ö¿¡¼­ ½ÇÇàµÉ ¼ö ¾øÀ¸¹Ç·Î, ¿ÜºÎ ¶óÀ̺귯¸®¸¦ ÇÁ·ÎÁ§Æ® ºôµå °æ·Î¿¡ Ãß°¡ÇÏ´Â µ¥ ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, WEB ¸ðµâ¿¡¼­ ÂüÁ¶ÇÏ·Á´Â ¶óÀ̺귯¸® off_the_shelf.jar°¡ ÀÖÀ» °æ¿ì, ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ÆÄÀÏ ½Ã½ºÅÛ °¡Á®¿À±â ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥¿¡ off_the_shelf.jar¸¦ Ãß°¡Çϰí, JAR Á¾¼Ó¼º ÆíÁý±â¸¦ »ç¿ëÇÏ¿© À¥ ¸ðµâÀÌ JAR¿¡ Á¾¼Ó½ÃŰ½Ê½Ã¿À.
  2. À¥ ÇÁ·ÎÁ§Æ®¿ë Java ºôµå °æ·Î Ư¼ºÀ» »ç¿ëÇÏ¿© JAR¸¦ ºôµå °æ·Î¿¡ Ãß°¡ÇϽʽÿÀ. ¼­¹ö´Â JAR¿¡¼­ º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.

´ÜÀ§ Å×½ºÆ®¿¡¼­ ÀÌ ÀÛ¾÷À» ¿Ï·áÇÏ·Á¸é, ¼­¹ö ±¸¼ºÀ» ÆíÁýÇϰí JAR¸¦ Ŭ·¡½º °æ·Î¿¡ Ãß°¡ÇϽʽÿÀ.

2.4 EARÀÇ JAR URI¿¡¼­ Áö¿øµÇÁö ¾Ê´Â °ø¹é

¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â ¸ðµâÀ̳ª À¯Æ¿¸®Æ¼ JAR¿ë URI¿¡¼­´Â °ø¹éÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. JAR³ª ¸ðµâ¿¡ ÀÖ´Â MANIFEST.MF ÆÄÀÏÀÇ "Class-Path:" ¼Ó¼ºÀº EARÀÇ »ó´ë °æ·Î¿¡ ´ëÇÑ °ø¹éÀ¸·Î ±¸ºÐµÈ ¸ñ·ÏÀÔ´Ï´Ù. µû¶ó¼­ ÂüÁ¶µÈ JARÀÇ URI¿¡ °ø¹éÀÌ ÀÖÀ¸¸é, JAR´Â EAR¿¡ ÀÖ´Â ´Ù¸¥ JAR¸¦ ÂüÁ¶ÇÒ ¼ö ¾ø½À´Ï´Ù.

2.5 DBCS ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ® À̸§

¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¶§ DBCS ¹®ÀÚ°¡ Æ÷ÇÔµÈ À̸§Àº ÁöÁ¤ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

2.6 Àбâ Àü¿ë 2Áø ÇÁ·ÎÁ§Æ®

EAR °¡Á®¿À±â(°¡Á®¿À±â ¸¶¹ý»ç¿¡¼­ ¿É¼ÇÀ¸·Î »ç¿ë °¡´É) ±â´ÉÀ¸·Î ÀÛ¼ºµÈ 2Áø ÇÁ·ÎÁ§Æ®´Â Àбâ Àü¿ëÀÔ´Ï´Ù. 2Áø ÇÁ·ÎÁ§Æ®ÀÇ ÄÁÅÙÃ÷´Â ¼öÁ¤ÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ±×·¯³ª 2Áø ÇÁ·ÎÁ§Æ®¸¦ »èÁ¦Çϰí ÀúÀå¼Ò¿¡ ÀÖ´Â ¼Ò½º ¹öÀüÀ¸·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. 2Áø ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ¼­´Â ´ëºÎºÐÀÇ Á¶Ä¡¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. 2Áø ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÇÁ·ÎÁ§Æ®ÀÇ ÄÁÅÙÃ÷ ¶Ç´Â JAR°¡ ¼öÁ¤µÉ ¸¸ÇÑ Á¶Ä¡´Â ¼öÇàÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ.

2.7 »èÁ¦·Î WebSphere ¹ÙÀεù ÀÚµ¿ Á¦°Å

WebSphere ¹ÙÀεùÀ» Æ÷ÇÔÇÏ´Â ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÏ¸é ¹ÙÀεù ¿ÀºêÁ§Æ®µµ ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥ Àü°³ ¼³¸íÀÚÀÇ º¸¾È ÆäÀÌÁö¿¡¼­ ¹ÙÀεùÀ¸·Î º¸¾È ¿ªÇÒÀ» »èÁ¦ÇÏ¸é º¸¾È ¿ªÇÒ ¹ÙÀεùµµ »èÁ¦µË´Ï´Ù. µ¿ÀÏÇÑ À̸§À¸·Î º¸¾È ¿ªÇÒÀ» Ãß°¡ÇÒ ¶§´Â ÇÊ¿äÇÑ °æ¿ì º¸¾È ¿ªÇÒÀ» ´Ù½Ã ¹ÙÀεùÇØ¾ß ÇÕ´Ï´Ù.

2.8 JSP À¯È¿¼º °ËÁõÀ¸·Î ÀÎÇÑ ÀÚ¿ø Àá±Ý

ÃÖ±Ù¿¡ JSP À¯È¿¼º °ËÁõ±â·Î À¥ ÇÁ·ÎÁ§Æ®ÀÇ À¯È¿¼ºÀ» °ËÁõÇß´Ù¸é, ÇÁ·ÎÁ§Æ®¿¡ ÀÇÇØ ÂüÁ¶µÈ ¶óÀ̺귯¸® JAR ÆÄÀÏ ¶Ç´Â Ŭ·¡½º ÆÄÀÏÀÌ »ç¿ë ÁßÀÏ ¼ö ÀÖ½À´Ï´Ù. °á°úÀûÀ¸·Î, °³º° JAR ¶Ç´Â Ŭ·¡½º ÆÄÀÏÀ» »èÁ¦Çϰųª À̵¿½Ãų ¼ö ¾ø½À´Ï´Ù(¿¹: /WEB-INF/lib µð·ºÅ丮 »èÁ¦ ½Ã). À¥ ÇÁ·ÎÁ§Æ®¿¡¼­ EAR ÇÁ·ÎÁ§Æ®ÀÇ JAR ÆÄÀÏÀ» Java JAR Á¾¼Ó¼ºÀ¸·Î ÂüÁ¶ÇÏ´Â °æ¿ì, EAR ÇÁ·ÎÁ§Æ® ¶Ç´Â ±× ¾ÈÀÇ JAR¸¦ »èÁ¦ÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù. ÆÄÀÏ °ü¸® Ȱµ¿À» À§ÇØ ÀÌ ÀÚ¿øÀ» "ÇØÁ¦"ÇÏ·Á¸é, À¥ ÇÁ·ÎÁ§Æ®¸¦ ´ÝÀº ÈÄ ´Ù½Ã ¿©½Ê½Ã¿À.

2.9 '»õ J2EE ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ±âº»°ªÀÌ ¾Æ´Ñ ÇÁ·ÎÁ§Æ® À§Ä¡¸¦ »ç¿ëÇÒ ¶§ 'À¯È¿ÇÏÁö ¾ÊÀº ÇÁ·ÎÁ§Æ® ¼³¸í' ¿À·ù ¹ß»ý

»õ J2EE ÇÁ·ÎÁ§Æ®(¿¹: Java, ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥, Web, EJB, ÀÀ¿ëÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ¹× Ä¿³ØÅÍ ÇÁ·ÎÁ§Æ®)¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, WorkbenchÀÇ ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡¼­ ÀÌ¹Ì »ç¿ëÇϰí ÀÖ´Â ÇÁ·ÎÁ§Æ® À§Ä¡¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ® À§Ä¡¸¦ ¼±ÅÃÇϸé, ¸¶¹ý»ç°¡ "À¯È¿ÇÏÁö ¾ÊÀº ÇÁ·ÎÁ§Æ® ¼³¸í" ¿À·ù ´ëÈ­ »óÀÚ ¶Ç´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÑ ÈÄ Ã£¾Æº¸±â ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© ¿Ã¹Ù¸¥ ÇÁ·ÎÁ§Æ® À§Ä¡¸¦ ¼±ÅÃÇØµµ, ÇÁ·ÎÁ§Æ® ÀÛ¼ºÀº ¿©ÀüÈ÷ ¿Ï·áµÇÁö ¾Ê½À´Ï´Ù. ÇØ°á ¹æ¹ýÀº Ãë¼Ò¸¦ Ŭ¸¯Çϰí ÇÁ·ÎÁ§Æ® ÀÛ¼º ¸¶¹ý»ç¸¦ ´Ù½Ã ¿©´Â °ÍÀÔ´Ï´Ù.

±âº» Readme ÆÄÀÏ·Î µ¹¾Æ°¡±â