¸ÞŸµ¥ÀÌÅÍ´Â ÇÑ ¸¶µð·Î ¸»ÇÏ¸é µ¥ÀÌÅÍÀÇ µ¥ÀÌÅÍ´Ù. ¸ÞŸµ¥ÀÌÅÍ´Â ÁÖ·Î µ¥ÀÌÅ͸¦ ¹®¼ÈÇϰųª µðÀÚÀÎÀ̳ª ÄÄÆÄÀÏ Å¸ÀÓ, ·ÎµùÀ̳ª ·±Å¸ÀÓ ½Ã¿¡ ¿øÇÏ´Â µ¿ÀÛÀ» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â µ¥ »ç¿ëµÈ´Ù. ÀÌ·± ¸ÞŸµ¥ÀÌÅÍÀÇ È°¿ë ¹æ¹ý¿¡ ´ëÇØ¼´Â ´ÙÀ½ ºÎºÎÅÍ ÀÚ¼¼È÷ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ¿©±â¿¡¼´Â ÀÚ¹Ù¿Í ´å³Ý Áø¿µ¿¡¼ÀÇ ¸ÞŸµ¥ÀÌÅÍ È°¿ë ±â¹ýµéÀÌ ¾î¶»°Ô º¯ÈµÇ¾î ¿Ô´ÂÁö¿Í °¢ ±â¹ýÀÇ Æ¯Â¡µé¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
ÀÚ¹Ù¿Í ´å³ÝÀº ÅÂÃʺÎÅÍ ³¡¾ø´Â °æÀïÀ» ¹Ýº¹ÇØ¿À¸ç ¾þÄ¡¶ôµÚÄ¡¶ôÇÏ´Â ±â¼úµéÀÌ´Ù. ¾Ö´çÃÊ ´å³ÝÀÌ ÀÚ¹ÙÀÇ ¼³°è¸¦ º» µû´Âµ¥ ¼º°øÇßÀ¸¸ç, ±× ÀÌÈÄ¿¡´Â ´Ù½Ã ÀÚ¹Ù°¡ ´å³ÝÀ» µû¶óÀâ´Â ½ÄÀ̾ú´Ù. ¸ÞŸµ¥ÀÌÅÍ È°¿ë ±â¼ú ¶ÇÇÑ ±×·¸´Ù.
À̹ø¿¡´Â ´å³ÝÀÌ ´å³ÝÇÁ·¹ÀÓ¿öÅ© 1.0¿¡¼ ¾îÆ®¸®ºäÆ®¶ó´Â ±â´ÉÀ» Á¦°øÇÏ¿© °³¹ßÀڵ鿡°Ô ¹Ú¼ö¸¦ ¹Þ¾Ò°í, ¸ÓÁö¾Ê¾Æ ÀÚ¹Ù ¶ÇÇÑ ¾î³ëÅ×À̼ÇÀ» ÅëÇØ ¸ÞŸµ¥ÀÌÅÍ È°¿ë ±â¼úÀ» Á¦°øÇß´Ù. ±×·¸°Ô ¾þÄ¡¶ôµÚÄ¡¶ôÇÏ´Ù°¡ ÃÖ±Ù¿¡´Â ¿ÀÈ÷·Á ÀÚ¹ÙÀÇ ¾î³ëÅ×ÀÌ¼Ç ±â¼úÀÌ ´å³ÝÀÇ ¾îÆ®¸®ºäÆ®º¸´Ù ¸¹ÀÌ ¾²ÀÌ´Â »óȲÀÌ µÇ¾î°¡°í ÀÖ´Ù.
¾î·µç °³¹ßÀÚ ÀÔÀå¿¡¼ µÎ ±â¼úÀÌ ²÷ÀÓ¾øÀÌ °æÀïÇÏ¸ç ¹ßÀüÇÏ´Â °ÍÀ» ¹Ù¶óº¸´Â ÀÏÀº À¯ÄèÇÑ ÀÏÀÌ´Ù. ÀÌÁ¦ ´å³ÝÀÇ ¾îÆ®¸®ºäÆ®¿Í ÀÚ¹ÙÀÇ ¾î³ëÅ×ÀÌ¼Ç ±×¸®°í ±× ÀÌÀüÀÇ ¸ÞŸµ¥ÀÌÅÍ È°¿ë ±â¹ýµé¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
 | ´å³ÝÀÇ ¾îÆ®¸®ºäÆ® ÇÁ·Î±×·¡¹Ö |  |
´å³ÝÇÁ·¹ÀÓ¿öÅ©¿¡¼ ¾îÆ®¸®ºäÆ® ±â´ÉÀ» Áö¿øÇϱâ ÀÌÀü¿¡ COMÀ̳ª COM+¿¡¼µµ ¾îÆ®¸®ºäÆ®¿Í À¯»çÇÑ ±â¹ýµéÀÌ »ç¿ëµÇ±â´Â ÇÏ¿´À¸³ª, Á¦´ë·Î µÈ ¾îÆ®¸®ºäÆ®¸¦ Á¦°øÇϱ⠽ÃÀÛÇÑ °ÍÀº ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 1.0 ¹öÀüºÎÅÍ´Ù.
´å³ÝÀÇ ¾îÆ®¸®ºäÆ®´Â ±âÁ¸ÀÇ COM+ ±â¹Ý¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Æ®·£Àè¼Ç ¼³Á¤°ú Ç®¸µ µîÀÇ ¸ÞŸµ¥ÀÌÅ͸¦ ·±Å¸ÀÓ ½Ã¿¡ Ȱ¿ëÇÏ´ø ±âÁ¸ ¹æ¹ý¿¡¼ ÇÑ ´Ü°è ¹ßÀüµÈ ÇüÅÂÀÇ ±â¹ýÀÌ´Ù.
±âÁ¸ÀÇ COM+ ±â¹ýÀÌ ¾îÆ®¸®ºäÆ®¸¦ º°µµÀÇ ¼³Á¤ ÀúÀå¼Ò¿¡ ÀúÀåÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇß¾ú´Ù. ¹Ý¸é¿¡ ´å³ÝÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾îÆ®¸®ºäÆ®¿¡¼´Â ¾îÆ®¸®ºäÆ®¸¦ ÇÁ·Î±×·¥ ³»¿¡ Á÷Á¢ ÀúÀåÇÒ ¼ö ÀÖ´Ù.
ºôÆ®ÀÎ ¾îÆ®¸®ºäÆ®
´å³ÝÀÇ ¾îÆ®¸®ºäÆ®´Â ÇÁ·¹ÀÓ¿öÅ©¿¡¼ ±âº»À¸·Î Á¦°øÇÏ´Â ºôÆ®ÀÎ ¾îÆ®¸®ºäÆ®¿Í »ç¿ëÀÚ°¡ Á÷Á¢ Á¤ÀÇÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â Ä¿½ºÅÒ ¾îÆ®¸®ºäÆ®·Î ³ª´¶´Ù.
ÀÌÁß¿¡¼ ºôÆ®ÀÎ ¾îÆ®¸®ºäÆ®´Â Ŭ·¡½ºÀÇ Æ®·£Àè¼ÇÀ» ¼±¾ðÇÏ´Â µ¥ »ç¿ëÇÏ´Â ¾îÆ®¸®ºäÆ®ºÎÅÍ À¥¼ºñ½º ¹ÙÀεù Á¤º¸¿Í À¥ ¸Þ¼Òµå¸¦ ¸ÅÇÎÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾îÆ®¸®ºäÆ®±îÁö ´Ù¾çÇÏ´Ù. ºôÆ®ÀÎ ¾îÆ®¸®ºäÆ®ÀÇ Á¾·ù¿Í À̸§¿¡ ´ëÇØ¼´Â ƯÁý 4ºÎ¸¦ ÂüÁ¶ÇÏ±æ ¹Ù¶õ´Ù.
Ä¿½ºÅÒ ¾îÆ®¸®ºäÆ®
¾îÆ®¸®ºäÆ®µµ ÇϳªÀÇ Å¬·¡½º·Î Ãë±ÞµÇ±â ¶§¹®¿¡ °³¹ßÀÚ°¡ Á÷Á¢ »õ·Î¿î ¾îÆ®¸®ºäÆ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¶Ç, Çʵ峪 ¸Þ¼Òµå µîÀ» °¡Áö°Å³ª »ó¼Óµµ °¡´ÉÇÏ´Ù. Ä¿½ºÅÒ ¾îÆ®¸®ºäÆ®´Â Ŭ·¡½º¸¦ »ý¼ºÇÒ ¶§¿Í °°Àº ¹æ¹ýÀ¸·Î Çϴµ¥, À̶§ ¾îÆ®¸®ºäÆ®ÀÓÀ» ±¸ºÐÇØ ÁÖ±â À§ÇØ ¾îÆ®¸®ºäÆ® À̸§ ¾Õ¿¡ ¡®Attribute¡¯¸¦ Ãß°¡ÇØ ÁÖ¸é µÈ´Ù.
 | ÀÚ¹Ù ¾î³ëÅ×À̼ÇÀÇ Åº»ý |  |
ÇϵåÄÚµù µÈ Ư¼öÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¾Æ´Ñ ÀÌ»ó ´ëºÎºÐÀÇ ÇÁ·Î±×·¥Àº ¿ÜºÎ¿¡¼ ¼³Á¤À» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼±ÅÃÇÑ´Ù. °íÁ¤µÈ ±â´ÉÀº ÄÚµå·Î Á¦°øÇ쵂 »ç¿ëÀÚ¸¶´Ù ¶Ç´Â ȯ°æ¸¶´Ù º¯È°¡ ÇÊ¿äÇÏ´Ù¸é À̸¦ ¿ÜºÎÀÇ ¼³Á¤À» À§ÇÑ ¸®¼Ò½º·Î µ¶¸³½Ã۰í À̸¦ ºôµå ¶Ç´Â ·±Å¸ÀÓ ½Ã ÀÐ¾î¼ È°¿ëÇÏ´Â °Í ÀÌ´Ù.
ÇÁ·ÎÆÛƼ ÆÄÀÏ
ÀÚ¹Ù¿¡¼ °¡Àå ¸ÕÀú »ç¿ëµÈ ¼³Á¤¹æ½ÄÀº ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ´Ü¼øÇÑ Å°¿Í °ªÀÇ Á¶ÇÕÀÎ ÀÚ¹Ù ÇÁ·ÎÆÛƼ ÆÄÀÏÀº ±× »ç¿ëÀÌ Á÷°üÀûÀÌ°í ¼Õ½±°Ô Ȱ¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ ¶§¹®¿¡ Ãʱ⿡ ¸¹ÀÌ »ç¿ëµÈ ¹æ¹ýÀÌ´Ù. ÇÏÁö¸¸ Ű¿Í ¹ë·ù °ª¸¸À¸·Î ±¸ºÐµÇ´Â ÀÏÂ÷¿øÀûÀÎ ±¸Á¶´Â º¹ÀâÇÑ ¼³Á¤À» ¸¸µé±â¿¡´Â ºÎÁ·ÇÏ´Ù´Â ¾àÁ¡À» µå·¯³Â´Ù.
ÇÑ °¡Áö ¾àÁ¡ÀÌ ´õ ÀÖ¾ú´Ù. ¹Ù·Î ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ °ªÀ̳ª ±¸¼ºÀ» °ËÁõÇÏ´Â °ÍÀÌ ¹ø°Å·Ó´Ù´Â °ÍÀ̾ú´Ù. ´Ü¼ø ÅØ½ºÆ® ÆÄÀÏÀ̱⠶§¹®¿¡ ÆíÁýÀ» ÇÏ´Ù ½Ç¼ö¸¦ ÇÏ´õ¶óµµ Æí¸®ÇÏ°Ô °ËÁõÇØ ³¾ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø¾ú´Ù. ±×·¯´Ï ÄÚµù Áß¿¡ ÀÚÄ© À߸øÇÏ¸é °ËÁõÇÏ´Â µ¥ ½Ã°£À» »©¾Ñ°Ü ¹èº¸´Ù ¹è²ÅÀÌ ´õ Å« »óȲµéµµ »ý±æ ¼ö ÀÖ¾ú´ø °ÍÀÌ´Ù.
XML Ȱ¿ë
ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ ´ÜÁ¡À» º¸¿ÏÇϱâ À§ÇØ Ã£¾Æ³½ ¹æ¹ýÀº ¹Ù·Î XML. °·ÂÇÑ °èÃþÇü ¹®¼±¸Á¶¿Í ȣȯ¼ºÀ» ÀÚ¶ûÇÏ´Â XMLÀÌ ±× µÚ¸¦ ÀÕ°Ô µÇ¾ú´Ù. XMLÀº ÅØ½ºÆ® ÆÄÀÏÀÎ ÇÁ·ÎÆÛƼ ÆÄÀϰú ´Þ¸® ÆÄ¼³ª ¿¡µðÅÍ µîÀ» ÀÌ¿ëÇϱ⠶§¹®¿¡ ¹®¹ý¿¡ ´ëÇÑ °ËÁõÀÌ ½±´Ù.
´õºÒ¾î ±¸¼º³»¿ëµµ DTD³ª ½ºÅ°¸¶(Schema)¿Í °°Àº ¹æ½ÄÀ» ÀÌ¿ëÇÏ¿© °ªÀ̳ª ¼ø¼, ÇʼöÁ¶°Ç, ŸÀÔ µî¿¡ ´ëÇÑ °ËÁõµµ °¡´ÉÇØÁ³´Ù.
Àڹٴ ǥÁØ API¸¦ ÅëÇØ¼ XML ¹®¼ÀÇ ÀÛ¼º°ú ÆÄ½Ì, °Ë»ö µîÀ» Áö¿øÇϱ⠽ÃÀÛÇß°í ÀÌ¿¡ µû¶ó ÀÚ¹Ù·Î °³¹ßµÈ ¼³Á¤ÆÄÀÏÀº ´ç¿¬È÷ XML·Î ÀÛ¼ºµÇ´Â ºÐÀ§±â°¡ Á¶¼ºµÇ¾ú´Ù. Â÷Ãû ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» ÅëÇÑ ¼³Á¤¸¸À» Áö¿øÇÏ´ø Ãʱâ WASµéÀº ±ò²ûÇÑ XML ¼³Á¤À» Áö¿øÇÏ´Â WAS¿¡ ºñÇØ¼ µÚ¶³¾îÁø °ÍÀ¸·Î ÀνĵǾú´Ù.
ºÐÀ§±â°¡ ÀÌ·¸°Ô Èê·¯°¡´Ï À̸¦ ¸¸È¸Çϱâ À§Çؼ °ÅÀÇ ¸ðµç Á¾·ùÀÇ ¼¹ö¿Í ÇÁ·¹ÀÓ¿öÅ©µéÀÌ ¾Õ ´ÙÅý XMLÇüÅ·Π¼³Á¤À» ÀüȯÇϱ⠽ÃÀÛÇß´Ù.
°Ô´Ù°¡ Ç¥ÁØ ±â¼úÀÎ ¿£ÅÍÇÁ¶óÀÌÁî ¼¹öµµ ÇÙ½É ¼³Á¤Àº ¸ðµÎ XML Æ÷¸ËÀ» »ç¿ëÇß´Ù. ¶Ç ANT¿Í °°Àº ºôµå ½ºÅ©¸³Æ®Á¶Â÷ ±× ±¸Á¶·Î XMLÀ» ÅÃÇϱâ±îÁö Çß´Ù. ÇÏÁö¸¸, XML ¶ÇÇÑ ¸¸´ÉÀº ¾Æ´Ï¾ú´Ù.
óÀ½¿¡´Â »ç¶÷ÀÌ ´«À¸·Î ¼Õ½±°Ô ÀÐ°í ÆíÁýÇÒ ¼ö ÀÖ´Â ÅØ½ºÆ® ±â¹ÝÀÇ ±ò²ûÇÑ ¹®¼±¸Á¶¶ó´Â ÀåÁ¡À» ³»¼¼¿ì¸ç Àαâ¸ôÀ̸¦ Çß´ø XMLÀÌÁö¸¸ ³¯·Î °¥¼ö·Ï º¹ÀâÇÑ ¹®¼±¸Á¶¿Í ÀåȲÇÑ Å±×ÀÇ »ç¿ë µîÀ¸·Î ÀÎÇØ Á¡Â÷ Á÷Á¢ÀûÀÎ ÆíÁýÀÌ ¾î·Á¿öÁö±â ½ÃÀÛÇß´Ù. EJB ¼³Á¤°ú °°Àº °æ¿ì °£´ÜÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ºó Çϳª¸¦ »ç¿ëÇϱâ À§Çؼ ±æ°Ô´Â ¼ö¹é ¶óÀÎÀÇ XMLÀ» ÀÛ¼ºÇؾßÇß´Ù.
±×¾ß¸»·Î °³¹ßÀڵ鿡°Ô´Â Áö¿ÁÀ̾ú´Ù. ¿ÀÁ×Çϸé XML HellÀ̶ó°í ±îÁö ºÒ·¶°Ú´Â°¡. ¹æ´ëÇÑ ÅÂ±×¿Í ¾îÆ®¸®ºäÆ® ±¸Á¶¸¦ ¸ðµÎ ±â¾ïÇϱ⵵ Èûµé¾îÁü¿¡ µû¶ó XML ¼³Á¤ ÆÄÀÏÀ» ¸¸µé°í ÆíÁýÇϱâ À§Çؼ¶óµµ Á¡Â÷·Î GUIȯ°æÀÇ ¼³Á¤À» Áö¿øÇÏ´Â IDEÀÇ Çʿ伺ÀÌ Àý½ÇÈ÷ ´ëµÎµÇ°Ô µÇ¾ú´Ù.
¡Ü XML ´ÜÁ¡¿¡ ´ëÇÑ µÎ °¡Áö ¹ÝÀÀ
XMLÀÇ ´ÜÁ¡¿¡ ´ëÇÑ ¹ÝÀÀÀº µÎ °¡Áö·Î ³ªÅ¸³µ´Ù. Çϳª´Â XML ¹®¼ÀÇ ¼³°è ÀÚü¿¡ ¹®Á¦°¡ ÀÖ´Ù´Â ½Ã°¢¿¡¼ ºñ·ÔµÈ °ÍÀ̾ú´Ù. Á» ´õ °£°áÇÑ ±¸¼º°ú Áö´ÉÀûÀÎ µðÆúÆ®°ªÀÇ »ç¿ëÀ» ³»¼¼¿ì´Â ÂÊÀÌ´Ù.
ÇÏÀ̹ö³×ÀÌÆ®¿Í ½ºÇÁ¸µ °°Àº ¿ÀǼҽº ÇÁ·ÎÁ§Æ®´Â ±× ¼³Á¤ÀÌ ±âº»ÀûÀ¸·Î XMLÀ» »ç¿ëÇϱâ´Â ÇÏÁö¸¸ ±âÁ¸ÀÇ EJB³ª ½ºÆ®·µÃ÷¿Í °°Àº ÁöÀúºÐÇÑ XMLÀÌ ¾Æ´Ñ ²À ÇÊ¿äÇÑ Á¤º¸¸¸ °£°áÇÏ°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ °¡´ÉÇϵµ·Ï XML¹®¼ ±¸¼ºÀÚü¸¦ ¹ßÀü½ÃÄ×´Ù. ÀÌ·Î½á ±»ÀÌ IDE³ª »ó¿ë ÅøÀÇ µµ¿òÀ» ¹ÞÁö ¾Ê°íµµ ¼³Á¤À» °ü¸®Çسª°¡´Â °ÍÀÌ Æí¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ¾ú´Ù.
¹Ý´ë·Î XMLÀ» ¹ö¸®°í ´Ù¸¥ ÇüÅÂÀÇ ¼³Á¤¹æ½ÄÀ» ÅÃÇÏ´Â ºÎ·ù°¡ ÀÖ´Ù. ¹Ù·Î ÀÚ¹Ù ¾î³ëÅ×À̼ÇÀ» ÀÌ¿ëÇÑ ¹æ½Ä°ú Àڹ٠Ŭ·¡½º ÀÚü¸¦ ÀÌ¿ëÇÑ µÎ °¡Áö ¹æ½ÄÀÌ´Ù.
xDoclet
XML°ú ÀÚ¹Ù ¾î³ëÅ×À̼ÇÀÇ »çÀÌÂë¿¡¼ ¿ÀǼҽº ÄÚµå »ý¼º ¿£ÁøÀÎ xDocletÀÌ µîÀåÇÏ°Ô µÇ¾ú´Ù. ÀÚ¹Ù ¼Ò½ºÄڵ忡 ¸ÞŸµ¥ÀÌÅ͸¦ ´õÇÏ¿© JavaDoc¿¡ Ư¼öÇÑ Å±¸¸¦ Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁø xDocletÀº ¾î³ëÅ×À̼ÇÀÌ ÀÚ¹Ù¿¡¼ ±âº»À¸·Î Á¦°øµÇ°í ÀÖ´Â Áö±Ýµµ ¸¹ÀÌ ¾²À̰í ÀÖ´Â ±â¼ú Áß ÇϳªÀÌ´Ù.
¾ÆÁ÷ Çö¾÷¿¡¼´Â ÀÚ¹ÙEE5 ÀÌÀü ¹öÀüÀÌ ¸¹ÀÌ ¾²À̰í ÀÖ´Â Å¿ÀÌ´Ù. xDoclet¿¡ ´ëÇÑ Á» ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº Àá½Ã µÚ CoverStory Plus¿¡¼ »ìÆìº¸ÀÚ.
ÀÚ¹Ù ¾î³ëÅ×À̼Ç
ÀÚ¹ÙEE5ºÎÅÍ ¾î³ëÅ×À̼ÇÀº Àڹ٠ǥÁØ ¾ð¾î¿¡ Æ÷ÇԵǾú´Ù. ¶§¹®¿¡ ¾ÈÁ¤ÀûÀΠŸÀÔ Áö¿ø°ú Ŭ·¡½ºÀÇ ¸ÞŸÁ¤º¸¿Í ¿¬°èµÉ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» ³»¼¼¿ö XML ¼³Á¤À» ±²ÀåÈ÷ ºü¸£°Ô ´ëÄ¡ÇØ³ª°¡°í ÀÖ´Ù.
¾î³ëÅ×À̼ÇÀº XMLÀÌ °¡ÁöÁö ¸øÇÑ °£°áÇÔ°ú µ¿½Ã¿¡ ¼³Á¤ ³»¿ë°ú ¿¬°èµÇ´Â Ŭ·¡½º³ª ¸Þ¼Òµå µî¿¡ Á÷Á¢ »ðÀԵDZ⠶§¹®¿¡ ¼³Á¤°ú ±¸ÇöÀ» ±ä¹ÐÇÏ°Ô ¿¬µ¿Çؼ º¼ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù. ¶ÇÇÑ º°µµÀÇ ÆÄ¼¸¦ Àû¿ëÇÏÁö ¾Ê°íµµ °£´ÜÈ÷ ·±Å¸ÀÓ ½Ã¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù´Â Æí¸®ÇÔÀ» ³»¼¼¿ì°í ÀÖ´Ù.
ÇÏÁö¸¸ ¾î³ëÅ×À̼ÇÀ» ¹Ý´ëÇÏ´Â ÃøÀÇ ¿©·¯ °¡Áö ºñÆÇ¿¡µµ ¿©ÀüÈ÷ ½Ã´Þ·Á¾ß Çß´Ù. ù°´Â ¸ÞŸÁ¤º¸¿Í ¼Ò½ºÀÇ °áÇÕÀÚü¸¦ ¸ø¸¶¶¥ÇØ ÇÏ´Â ÃøÀÌ´Ù. ¸ÞŸµ¥ÀÌÅÍ´Â ±× ÀÚü·Î Äڵ忡 µ¶¸³ÀûÀ̾î¾ß Çϸç ÇÑ °÷¿¡ ¸ð¿©Á®¼ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸¼ºÀ» ÇÑ´«¿¡ ¾Ë ¼ö ÀÖ¾î¾ß ¹Ù¶÷Á÷ÇÏ´Ù´Â ÁÖÀåÀÌ´Ù.
¾î³ëÅ×À̼ÇÀ̳ª ±âŸ À¯»çÇÑ ¸ÞŸÁ¤º¸ ±â¼úÀº ¸ÞŸÁ¤º¸°¡ ¹Ù²ð ¶§¸¶´Ù ÄÄÆÄÀÏÀ» ´Ù½Ã ÇØ Áà¾ß ÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. µû¶ó¼ ¼Ò½º°¡ ÇÔ²² Á¦°øµÇÁö ¾Ê´Â Á¦Ç°ÀÇ °æ¿ì¿¡´Â ¾î³ëÅ×À̼ÇÀ» »ç¿ëÇÏ±â ¾î·Æ´Ù´Â °ÍÀÌ´Ù.
µÑ°·Î XMLÀÌ °¡Áö°í ÀÖ´Â ¸·°ÇÑ °ËÁõ±â´ÉÀÇ ºÎÀç´Ù. Äڵ带 ÀÌ¿ëÇØ¼ °ËÁõÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù°í´Â ÇÏÁö¸¸ DTD³ª ½ºÅ°¸¶¸¦ ÀÌ¿ëÇÏ¿© Á¤º¸ ±¸¼ºÀ» °ËÁõÇÏ´Â XML¿¡ ºñÇϸé ÈξÀ ºÒÆíÇϱ⠶§¹®ÀÌ´Ù.
±×·¡¼ ¾î³ëÅ×ÀÌ¼Ç ±â¹ÝÀÇ ¼³Á¤ÀÌ ºü¸£°Ô Àα⸦ ¾ò°í ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í ¿©ÀüÈ÷ XML ¼³Á¤À» °íÁýÇÏ´Â ±â¼ú°ú °³¹ßÀÚµéÀÌ ¸¹´Ù.
ÀÚ¹ÙŬ·¡½ºÀÇ È°¿ë
¾î³ëÅ×À̼ÇÀÌ³Ä XMLÀ̳ĸ¦ µÎ°í ÀÚ¹ÙÁø¿µÀÌ ³íÀïÀ» Çϰí ÀÖ´Â »çÀÌ ·çºñ¿Í °°Àº µ¿Àû ½ºÅ©¸³Æ® ±â¹Ý ¾ð¾îµéÀÌ »õ·Î¿î Çü½ÄÀÇ ¼³Á¤ ¸ðµ¨À» Á¦½ÃÇÏ¸ç µîÀåÇß´Ù. ±×°ÍÀº ¹Ù·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå ÀÚü¸¦ ¼³Á¤À¸·Î »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
½ºÅ©¸³Æ® ¾ð¾î´Â º°µµÀÇ ºôµå °úÁ¤ÀÌ ¾ø±â ¶§¹®¿¡ ¼Ò½ºÄÚµå¿Í ¼³Á¤¿ë ÆÄÀÏÀÌ ±¸Áö ±¸ºÐµÇÁö ¾Ê¾Æµµ µÈ´Ù. °Ô´Ù°¡ ¾ð¾îÀÇ ¹®¹ýÀº XMLº¸´Ùµµ ÈξÀ °·ÂÇØ¼ º¹ÀâÇÑ ¼³Á¤±¸Á¶¿Í Á¶°Ç µîÀ» Ç¥ÇöÇØ ³»±âµµ ÈξÀ ¼ö¿ùÇÏ´Ù.
ÀÌ·± ¿µÇâÀ» ¹Þ¾Æ¼ÀÎÁö ÀÚ¹ÙÂÊ¿¡¼µµ ÀÚ¹ÙŬ·¡½º ÀÚü¸¦ ÀÌ¿ëÇÑ ¼³Á¤¹æ½ÄÀÌ Á¶±Ý¾¿ µîÀåÇϰí ÀÖ´Ù.
´ëÇ¥ÀûÀ¸·Î ½ºÇÁ¸µÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼ºêÇÁ·ÎÁ§Æ®ÀÎ ½ºÇÁ¸µ ÀÚ¹ÙÄÜÇDZ×(Spring JavaConfig)°¡ ÀÖ´Ù. ½ºÇÁ¸µ ÀÚ¹ÙÄÜÇDZ״ ½ºÇÁ¸µÀÇ Ã¢¼³ÀÚÀÎ ·Îµå Á¸½¼(Rod Johnson)ÀÇ ¾ÆÀ̵ð¾î¿¡¼ Ãâ¹ßÇÏ¿© ÃÖ±Ù °³¹ßµÇ°í ÀÖ´Â ±â¼úÀÌ´Ù. ÀÌ ±â¼úÀº ½ºÇÁ¸µÀÇ ºó ¼³Á¤À» XMLÀ̳ª ¾î³ëÅ×À̼ÇÀÌ ¾Æ´Ñ ÀÚ¹Ù ÄÚµåÀÚü¸¦ ÅëÇØ¼ Á¦°øÇÏ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.
ÀÌ·¸°Ô ¼³Á¤¿ë ÆÄÀÏÀÌ ¾Æ´Ñ ÇÁ·Î±×·¥ ÄÚµå ÀÚü¸¦ ÅëÇØ¼ ¼³Á¤ÇÏ´Â ¹æ½ÄÀÌ º»°ÝÀûÀ¸·Î µîÀåÇϱ⠽ÃÀÛÇÏ¸é ¾ÕÀ¸·Î´Â ¾Æ¸¶ XML°ú ¾î³ëÅ×À̼Ç, ÀÚ¹ÙÄÚµå ¶Ç´Â º°µµÀÇ ½ºÅ©¸³Æ® ¾ð¾îÄڵ带 ÀÌ¿ëÇÑ ¼³Á¤¹æ½ÄÀÇ 3ÆÄÀüÀÌ ½ÃÀÛµÉÁöµµ ¸ð¸£°Ú´Ù. @
| |
|
xDocletÀº ¿ÀǼҽº·Î½á ÇÁ·Î±×·¥ Äڵ带 »ý¼ºÇØ ÁÖ´Â ¿£ÁøÀÌ´Ù. ÀÚ¹Ù Äڵ峻ÀÇ ¸ÞŸµ¥ÀÌÅͳª ¾îÆ®¸®ºäÆ®(Attribute)¶ó°í ºÒ¸®´Â °£´ÜÇÑ ÀÇ¹Ì ÀÖ´Â ´Ü¾î¸¦ Æ÷ÇÔ½ÃŰ´Â ¹æ¹ýÀ¸·Î °ü·ÃµÈ ÄÚµåµéÀ» »ý¼ºÇØ ³»´Â °ÍÀÌ´Ù. À̸¦ ÅëÇØ ¾îÆ®¸®ºäÆ® ÁöÇâ ÇÁ·Î±×·¡¹Ö(Attribute-Oriented Programming)À» ½ÇÇöÇÒ ¼ö ÀÖ´Ù. °£´ÜÇÏ°Ô ÀÚ¹Ù ¼Ò½º ³»¿¡ JavaDocÁÖ¼®À» ÀÌ¿ëÇÏ¿© ÇÊ¿äÇÑ ¿©·¯ °¡Áö Á¤º¸µµ ÇÔ²² Æ÷ÇÔÀ» ½Ã۰í, À̸¦ xDocletÀ» ÅëÇÏ¿© ÇÊ¿äÇÑ ÄÚµå¿Í ÆÄÀÏÀ» ÀÚµ¿ »ý¼ºÇØ ³»´Â °ÍÀÌ´Ù.
xDocletÀº Ant¸¦ Ȱ¿ëÇÏ¿© ºôµåÇÏ´Â ´Ü°è¿¡¼ ¼Ò½º¸¦ ÆÄ½ÌÇÏ°Ô µÇ¸ç, ¼Ò½ºÀÇ Á¾·ùº°·Î ŽºÅ©¸¦ Á¤ÀÇÇÏ¿© ÇÊ¿äÇÑ ÆÄÀÏÀ̳ª Á¤º¸ µîÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù.
xDocletÀÇ È°¿ë
xDocletÀ» »ç¿ëÇÏ·Á¸é <Ç¥>¿Í °°Àº ¾ÖÇø®ÄÉÀ̼ǵéÀÌ ÇÊ¿äÇϸç, ´ÙÀ½ÀÇ Áغñ »çÇ×µéÀ» ¸ÕÀú ½ÇÇàÇØ¾ß ÇÑ´Ù.
¨ç JDK Install(tools.jar°¡ ÇÊ¿äÇÔÀ¸·Î JRE°¡ ¾Æ´Ñ JDK¸¦ ¼³Ä¡ÇÏ¿©¾ß ÇÑ´Ù)
¨è AntÀÇ ¾ÐÃàÀ» Ç®°í \bin µð·ºÅ丮¸¦ ȯ°æ º¯¼öÀÎ PATH¿¡ Ãß°¡ÇÑ´Ù.
¨é \lib\tools.jar¸¦ CLASSPATH¿¡ Ãß°¡ÇÑ´Ù.
(Âü°í : tools.jar´Â ¼Ò½º¸¦ ÄÄÆÄÀÏ ÇÏ´Â ±â´É µîÀ» Ȱ¿ëÇÏ´Â °æ¿ì »ç¿ëµÈ´Ù.)
| <¸®½ºÆ®> ¿¹Á¦ ¾È¿¡ Æ÷ÇÔµÈ AccountBean.java JavaDocÀÇ ºÎºÐÄÚµå | | | |
/**
* This is an account bean. It is an example of how to use the XDoclet tags.
* There are several jboss tags that cannot be used together: autoincrement and unknown-pk for instance.
*
* @ejb.bean
* name="Account"
* jndi-name="ejb/bank/Account"
*
* @ejb.finder
* signature="Collection findAll()"
* transaction-type="NotSupported"
* unchecked="true"
*
* @ejb.finder
* signature="Collection findByOwner(test.interfaces.Customer owner)"
* role-name="Teller"
* transaction-type="Supports"
*
* @ejb.finder
* signature="Collection findLargeAccounts(int balance)"
* role-name="Teller,IRS"
*
* :
*/
| |  |
\samples µð·ºÅ丮¿¡¼ ant¸¦ ½ÇÇà½Ã۸é samples¿¡ ÀÖ´Â src µð·ºÅ丮ÀÇ ¼Ò½ºµéÀÌ target µð·ºÅ丮ÀÇ xDoclet¿¡ ÀÇÇÑ °á°ú¹°·Î½á »ý¼ºµÇ°Ô µÈ´Ù. <¸®½ºÆ®>¿¡¼ º¼ ¼ö ÀÖµí ÄÚµå ³»ÀÇ JavaDoc ÁÖ¼®ºÎºÐ¿¡ xDoclet ű׸¦ Ȱ¿ëÇÏ¿© ÇÊ¿äÇÑ ¾îÆ®¸®ºäÆ® °ªÀ» ¼³Á¤ÇÑ´Ù.
XMLÀÇ ¾Ù¸®¸ÕÆ®(Elements)¿Í À¯»çÇÏ°Ô À̸§°ú °ªÀÇ ½ÖÀ¸·Î ÀÌ·ç¾îÁö°í, °ªÀº AntÀÇ ÇÁ·ÎÆÛƼ(Properties)¸¦ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. xDocletÀÇ Å±״ xDocletÀÇ È¨ÆäÀÌÁö(http://xdoclet.sourceforge.net/xdoclet/index.html)ÀÇ "Tag Reference"¸Þ´º¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
xDocltÀÌ Ant¸¦ ÇÊ¿ä·Î ÇÏ´Â ÀÌÀ¯´Â JavaDoc¿¡ Á¤ÀÇµÈ xDoclet ű׵éÀÌ ÇÁ·Î±×·¥ ÇüŸ¶´Ù ¼·Î ´Ù¸¥ µ¥½ºÅ©(Task)·Î Á¤ÀǵǾî ÀÖ°í, ¼Ò½ºÆÄÀϰú ±×¿¡ ¸Â´Â ŽºÅ©¸¦ AntÀÇ build.xml¿¡ Á¤ÀÇÇϱâ À§ÇÔÀÌ´Ù. ´ÙÀ½Àº Ant¿Í xDocletÀÌ ¼Ò½ºÀÇ JavaDocÀ» ÆÄ½ÌÇÏ¿© ½ÇÇàµÇ´ÂÁöÀÇ ´Ü°è¸¦ º¸¿©ÁØ´Ù.
¨ç ant ½ÇÇà
¨è Ant´Â build.xmlÀÇ Á¤º¸¸¦ ÂüÁ¶ÇÏ¿© xDocletÀÇ Task¸¦ °áÁ¤Çϰí ÇÊ¿äÇÑ ÆÄÀϵéÀ» ¸¸µé¾î ³½´Ù.
¨é xDocletÀÇ Task´Â JavaDocÀÇ xDoclet ű׸¦ ÀÐ¾î µé¿© ÇÊ¿äÇÑ ¼Ò½º ¹× ÆÄÀÏÀ» »ý¼ºÇØ ³½´Ù.
ÇöÀç xDoclet¿¡¼´Â ejbdoclet°ú hibernatedoclet µî 10¿© °¡ÁöÀÇ Å½ºÅ©¸¦ Áö¿øÇϰí ÀÖÀ¸¸ç, °¢ ŽºÅ©º°·Î Áö¿øÇÏ´Â Á¦Ç°À̳ª ÇÁ·¹ÀÓ¿öÅ© µîµµ tag·Î Á¤ÀǵǾî ÀÖ´Ù. ¿¹¸¦ µé¾î ejbdocletÀÇ °æ¿ì EJB¸¦ Áö¿øÇÏ´Â JBOSS³ª WebLogic, WebSphereµî WAS¸¶´Ù ´Ù¸¥ ejb ¼³Á¤À» Áö¿øÇϱâ À§Çؼ °¢ Á¦Ç°º° Tag¸¦ Á¤ÀÇÇϰí ÀÖ´Ù.
µû¶ó¼ ÇÁ·Î±×·¥ÀÇ ÇüÅ¿¡ ¸Â°Ô ÀûÀýÇÑ Ant ű׸¦ Ȱ¿ëÇÏ¿© ŽºÅ©¸¦ µ¿ÀÛ½Ã۰í, JavaDoc ÁÖ¼®¿¡´Â xDoclet ű׸¦ Ȱ¿ëÇÏ¿© ÇÊ¿äÇÑ ¼Ò½º³ª ÆÄÀϵéÀ» ÀÚµ¿ »ý¼ºÇÒ ¼ö ÀÖµµ·Ï »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
xDocletÀÇ ÀåÁ¡
WAS¿¡¼ µ¿ÀÛÇÏ´Â ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀ» ÇØº» °³¹ßÀÚ¶ó¸é, ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °Íº¸´Ù ȯ°æÁ¤º¸ ÆÄÀÏÀ» ¸¸µé°í ½ÇÁ¦ ºñÁî´Ï½º ·ÎÁ÷°ú´Â °ü·Ã ¾ø´Â ÆÄÀϵéÀ» ¸¸µå´À¶ó°í °í»ýÇß´ø °æÇèÀ» °¡Áö°í ÀÖÀ» °ÍÀÌ´Ù.
xDocletÀº ¾÷¹« ·ÎÁ÷À» ±¸ÇöÇÑ ÄÚµå¿Í À̸¦ ¼³Á¤Çϰųª °ü¸®ÇÏ´Â ¿©·¯ °¡Áö ÆÄÀϵéÀ» ÇϳªÀÇ ¼Ò½º ³»¿¡¼ Á¤ÀÇÇÒ ¼ö Àֱ⠶§¹®¿¡, °³¹ß»ý»ê¼ºÀÇ Çâ»ó¿¡ µµ¿òÀ» ÁØ´Ù. ´õºÒ¾î ¿©·¯ °¡Áö ÆÄÀϵéÀ» ¸¸µé¾î ³»´Âµ¥¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ½Ç¼ö¸¦ ÁÙÀÏ ¼ö ÀÖ¾î °ü¸®»óÀÇ ÀÌÁ¡µµ °¡Áö°í ÀÖ´Ù.
xDocletÀÇ È¨ÆäÀÌÁö¿¡¼´Â xDocletÀ» Ȱ¿ëÇϸé 85%ÀÇ Äڵ带 »ý¼ºÇØÁֱ⠶§¹®¿¡, °³¹ß½Ã°£À» ȹ±âÀûÀ¸·Î ÁÙÀÏ ¼ö ÀÖ°í, ¾÷¹« Äڵ忡 ÁßÁ¡À» µÑ ¼ö ÀÖ°Ô ÇØÁØ´Ù°í ¹àÈ÷°í ÀÖ´Ù.
| | | | | |
| |
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.