|
|
|
 |
ÆÇ¸Å°¡ |
30,000¿ø ¡æ 27,000¿ø 10% |
|
 |
¸¶Àϸ®Áö |
10% 2,700¿ø |
|
 |
¹ßÇàÀÏ |
2006-11-20
|
 |
ISBN |
8989975751 | 9788989975755
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 472ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1~2ÀÏ À̳» (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
¹«·á¹è¼Û
|
| |
|
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö¾ð¾î
|
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÊÀ¸·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©´Â J2EE ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ½±°Ô ÇØÁشٴÂ, ¸Å¿ì ƯÁ¤ÇÑ ¸ñÀûÀ» Áö´Ï°í ¼¼»ó¿¡ ¼±À» º¸¿´´Ù. ÀÌ Ã¥ ¡º ½ºÇÁ¸µ ÀÎ ¾×¼Ç: ¿ÀǼҽº ÀÚ¹Ù IoC/AOP ÇÁ·¹ÀÓ¿öÅ© ¡»ÀÇ ÁýÇÊ ¸ñÀûµµ ½ºÇÁ¸µÀ» ½±°Ô »ç¿ëÇÏ´Â ¹æ¹ýÀ» °¡¸£ÃÄÁÖ±â À§ÇÔÀ̾ú´Ù. ÇÏÁö¸¸ ½ºÇÁ¸µ API¸¦ ÇϳªÇϳª ³ª¿ÇØ ¼³¸íÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ½ÇÁ¦ °æÇè¿¡¼ ³ª¿Â ½ÇÀü ÄÚµå ¿¹Á¦¸¦ Á¦°øÇÔÀ¸·Î½á J2EE °³¹ßÀÚ¿¡°Ô °¡Àå ÀûÀýÇÑ ¹æ¹ýÀ¸·Î ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾Ë·ÁÁÖ°íÀÚ Çß´Ù. ½ºÇÁ¸µÀº ¸ðµâÈµÈ ÇÁ·¹ÀÓ¿öÅ©À̱⠶§¹®¿¡ ÀÌ Ã¥µµ ±×·± ¹æ½ÄÀ» µû¶ú´Ù. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ óÀ½ºÎÅÍ Ã¶ÀúÇÏ°Ô ¹è¿ì±â¸¦ ¿øÇÏ´Â °³¹ßÀÚµµ ÀÖ°í, ¿øÇÏ´Â ÁÖÁ¦¸¸À» °ñ¶ó ¾Ë¾Æº¸°í ½ÍÀº °³¹ßÀÚµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥Àº µÎ °¡Áö ºÎ·ùÀÇ µ¶ÀÚ¸¦ ¸ðµÎ ¸¸Á·½Ãų ¼ö ÀÖµµ·Ï, ½ºÇÁ¸µÀ» óÀ½ °øºÎÇÒ ¶§ ÇÊ¿äÇÑ µµ±¸·Î¼ÀÇ ¿ªÇÒ»Ó¸¸ ¾Æ´Ï¶ó, ƯÁ¤ÇÑ ÁÖÁ¦¿¡ ´ëÇØ ±íÀÌ ÀÖ°Ô °øºÎÇÒ ¼ö ÀÖ´Â °¡À̵åÀÌÀÚ Âü°í¼ÀÇ ¿ªÇÒµµ ÇÒ °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ Æ¯Â¡ ½ºÇÁ¸µÀº ÀÚ¹Ù ºÐ¾ß¿¡ ºÒ°í ÀÖ´Â ½Å¼±ÇÑ ¹Ù¶÷ÀÌ´Ù. Á¦¾î ¿ªÇà(IoC)À̶ó´Â ¼³°è »ç»óÀ» ±âÃÊ·Î ÇÏ´Â ½ºÇÁ¸µÀº, EJB°¡ ÇÊ¿äÄ¡ ¾ÊÀº °·ÂÇÏ°íµµ °¡º¿î J2EE ÇÁ·¹ÀÓ¿öÅ©´Ù. ½ºÇÁ¸µÀº ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÔ¿¡ ÀÖ¾î¼ º¹ÀâÇÔÀ» ÁÙÀÏ ¼ö ÀÖÀ¸¸ç, ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°í ºü¸£°Ô °³¹ßÇÒ ¼ö ÀÖ´Ù. ½ºÇÁ¸µÀ» »ç¿ëÇϸé EJB¿¡¼¿Í °°Àº °·ÂÇÔÀ» ¾òÀ» ¼ö ÀÖÀ¸¸ç, µ¿½Ã¿¡ EJB°¡ ¾Æ´Ñ °æ¿ìÀÇ °£´Ü ¸í·áÇÔÀ» À¯ÁöÇÒ ¼ö ÀÖ´Ù.
¡º½ºÇÁ¸µ ÀÎ ¾×¼Ç: ¿ÀǼҽº ÀÚ¹Ù IoC/AOP ÇÁ·¹ÀÓ¿öÅ© ¡»¿¡¼´Â ½ºÇÁ¸µÀÇ ±Ùº» »ç»óÀ» ¼Ò°³ÇÏ¸ç ½Å¼ÓÇÏ°Ô ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ ¿¬±¸¸¦ ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï ¼¼úÇϰí ÀÖ´Ù. Ã¥ Àüü¿¡ °ÉÃÄ Áö¼ÓÀûÀ¸·Î °³¹ßµÇ´Â ¿¹Á¦¿Í ªÀº ÄÚµåµéÀ» ÅëÇØ, °£´ÜÇÏ¸é¼ È¿°úÀûÀÎ J2EE ¾ÖÇø®ÄÉÀ̼ÇÀ» ¾î¶»°Ô °³¹ßÇÒ ¼ö ÀÖ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ¼±µµÀûÀÎ ¿ÀǼҽº ÅøµéÀ» »ç¿ëÇØ ÆÛ½Ã½ºÅϽº ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°í, À¯¸íÇÑ À¥ ÇÁ·¹ÀÓ¿öÅ©¿Í ¿©·¯ºÐÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÅëÇÕÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù. ¶ÇÇÑ ½ºÇÁ¸µÀ» »ç¿ëÇØ ´ëºÎºÐÀÇ ±â¹Ý±¸Á¶ Äڵ带 °ü¸®ÇÏ´Â ¹æ¹ýÀ» ÅëÇØ Áß´ëÇÑ ºñÁî´Ï½º ¿ä±¸»çÇ׿¡ ÃÊÁ¡À» ¸ÂÃâ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
ÁÖ¿ä ³»¿ë ÇÏÀ̹ö³×ÀÌÆ®, JDO, ¾ÆÀÌ¹ÙÆ¼½º, OJB, JDBC¸¦ ÀÌ¿ëÇÑ ÆÛ½Ã½ºÅϽº ¼±¾ðÀû Æ®·£Àè¼Ç°ú Æ®·£Àè¼Ç °ü¸® ½ºÆ®·µÃ÷, À¥¿öÅ©, ÅÂÇǽºÆ®¸®, º§·Î½ÃƼ µî À¥ ÇÁ·¹ÀÓ¿öÅ©¿ÍÀÇ ÅëÇÕ JMS¿Í EJB µî°ú °°Àº J2EE ¼ºñ½º·ÎÀÇ Á¢±Ù AOP¸¦ »ç¿ëÇÑ È¾´Ü °ü½É»çÀÇ Ã³¸® ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç ¼±Çà»ç·Ê
ÀÌ Ã¥ÀÇ ±¸¼º ¡º½ºÇÁ¸µ ÀÎ ¾×¼Ç: ¿ÀǼҽº ÀÚ¹Ù IoC/AOP ÇÁ·¹ÀÓ¿öÅ©¡»´Â 3ºÎ¿Í 2°³ÀÇ ºÎ·ÏÀ¸·Î ±¸¼ºµÈ´Ù. 1ºÎ, 2ºÎ, 3ºÎ´Â °¢°¢ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀϹÝÀûÀÎ ¿µ¿ªÀÎ ÇÙ½É ºÎ¹®, Áß°£ °èÃþ ºÎ¹®, À¥ °èÃþ ºÎ¹®¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù. °¢°¢Àº ÀÌÀü ºÎºÐÀÇ ³»¿ëÀ» Åä´ë·Î ÇÏÁö¸¸, µ¿½Ã¿¡ ±× ÀÚü·Î¼ µ¶¸³ÀûÀ̱⠶§¹®¿¡ óÀ½ºÎÅÍ ½ÃÀÛÇÏÁö ¾Ê¾Æµµ ƯÁ¤ÇÑ ÁÖÁ¦¿¡ ´ëÇØ °ð¹Ù·Î ÆÄ°íµé ¼ö ÀÖ°Ô ±¸¼ºÇß´Ù.
1ºÎ¿¡¼´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÇÙ½ÉÀûÀÎ µÎ ±â´ÉÀÎ Á¦¾î ¿ªÇà(IoC, inversion of control)°ú °üÁ¡ÁöÇâ ÇÁ·Î±×·¡¹Ö(AOP, aspect-oriented programming)¿¡ ´ëÇØ ´Ù·ê °ÍÀÌ´Ù. 1ºÎ ³»¿ëÀ» ÀÐ°í ³ª¸é, ÀÌ Ã¥ Àüü¿¡ °ÉÃÄ »ç¿ëµÉ ½ºÇÁ¸µÀÇ ±Ùº» »ç»ó¿¡ ´ëÇØ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù. 1Àå¿¡¼´Â IoC¿Í AOP¸¦ ¼Ò°³Çϰí, ½ºÇÁ¸µÀÌ À̸¦ ¾î¶»°Ô ÀÌ¿ëÇØ ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ½±°Ô ¸¸µé¾îÁÖ´ÂÁö ¼³¸íÇÑ´Ù. ¶ÇÇÑ ½ºÇÁ¸µÀÌ EJB, ½ºÆ®·µÃ÷, ÇÇÄÚÄÁÅ×ÀÌ³Ê µî°ú °°Àº ÇÁ·¹ÀÓ¿öÅ©µé°ú ¾î¶»°Ô ºñ±³µÇ´ÂÁöµµ ¼³¸íÇÑ´Ù. 2Àå¿¡¼´Â IoC¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» Á»´õ ÀÚ¼¼È÷ ¾Ë¾Æº»´Ù. ´À½¼ÇÏ°Ô °áÇÕÇÏ´Â ÄÄÆ÷³ÍÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú, XMLÀ» »ç¿ëÇØ ½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ ±× ÄÄÆ÷³ÍÆ®µéÀÇ ÀÇÁ¸ °´Ã¼¿Í Ư¼ºÀ» ¹´Â ¹æ¹ýÀ» °øºÎÇÒ °ÍÀÌ´Ù. 3Àå¿¡¼´Â ½ºÇÁ¸µ AOP¸¦ »ç¿ëÇØ ¾î¶»°Ô º¸¾È µî°ú °°Àº Ⱦ´Ü °ü½É»ç(cross-cutting concern)¸¦ ¼ºñ½ºÇÏ´Â °´Ã¼·ÎºÎÅÍ ºÐ¸®½Ãų ¼ö ÀÖ´ÂÁö ¼³¸íÇÑ´Ù. ÀÌ ³»¿ëÀ» Åä´ë·Î 5Àå¿¡¼´Â, ½ºÇÁ¸µ AOP¸¦ »ç¿ëÇØ ¼±¾ðÀû Æ®·£Àè¼Ç ¼ºñ½º¸¦ Á¦°øÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.
2ºÎ¿¡¼´Â 1ºÎ¿¡¼ ¼Ò°³Çß´ø IoC¿Í AOP¸¦ ±âÃÊ·Î, ÀÌµé °³³äÀ» ¾ÖÇø®ÄÉÀ̼ÇÀÇ Áß°£ °èÃþ¿¡ ¾î¶»°Ô Àû¿ëÇÏ´ÂÁö¸¦ ¾Ë¾Æº¼ °ÍÀÌ´Ù. 4ÀåÀº µ¥ÀÌÅÍ ÆÛ½Ã½ºÅϽº¸¦ À§ÇÑ ½ºÇÁ¸µÀÇ Áö¿ø¿¡ ´ëÇØ ´Ù·é´Ù. JDBC¿Í °ü·ÃµÈ ¹Ýº¹ÀûÀÎ ÄÚµåÀÇ »ó´ç ºÎºÐÀ» ÁÙÀÏ ¼ö ÀÖ´Â ½ºÇÁ¸µÀÇ JDBC Áö¿ø¿¡ ´ëÇØ ¾Ë¾Æ º¼ °ÍÀÌ´Ù. ¶ÇÇÑ ÇÏÀ̹ö³×ÀÌÆ®, JDO, OJB, ¾ÆÀÌ¹ÙÆ¼½º SQL Map°ú °°Àº ¿©·¯ À¯¸íÇÑ °´Ã¼°ü°è ¸ÅÇÎ(ORM) ÇÁ·¹ÀÓ¿öÅ©¿Í ½ºÇÁ¸µ°úÀÇ ÅëÇÕ¿¡ ´ëÇØ °øºÎÇÒ °ÍÀÌ´Ù. 5ÀåÀº 4ÀåÀ» º¸¿ÏÇÏ´Â ³»¿ëÀ¸·Î¼, ½ºÇÁ¸µÀÇ Æ®·£Àè¼Ç Áö¿øÀ» »ç¿ëÇØ ¾î¶»°Ô µ¥ÀÌÅͺ£À̽ºÀÇ ¹«°á¼ºÀ» º¸ÀåÇÒ ¼ö ÀÖ´ÂÁö ¼³¸íÇÑ´Ù. EJB¸¦ »ç¿ëÇÏÁö ¾Ê°íµµ ½ºÇÁ¸µ AOP¸¦ ÀÌ¿ëÇØ ¼±¾ðÀû Æ®·£Àè¼ÇÀÇ °·ÂÇÔÀ» ¾òÀ» ¼ö ÀÖ´Â ¹æ¹ýÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù. 6ÀåÀº ¾ÖÇø®ÄÉÀÌ¼Ç °´Ã¼¸¦ ¿ø°Ý ¼ºñ½º·Î¼ °ø°³ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¿ø°Ý ¼ºñ½º°¡ ¸¶Ä¡ ¾ÖÇø®ÄÉÀÌ¼Ç ³»¿¡ Á¸ÀçÇÏ´Â °Íó·³ Åõ¸íÇÏ°Ô ¿ø°Ý ¼ºñ½º¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýµµ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ¾Ë¾Æº¼ ¸®¸ðÆÃ ±â¼ú¿¡´Â RMI, Hessian/Burlap, EJB, À¥ ¼ºñ½º, ½ºÇÁ¸µ ÀÚüÀÇ HttpInvoker°¡ Æ÷ÇԵȴÙ. ´ëºÎºÐÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀº Ȧ·Î °í¸³µÇ¾î Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡, 7Àå¿¡¼´Â ´Ù¸¥ ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º¿Í ¿¬°èÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÌ´Ù. 7ÀåÀ» ÅëÇØ ½ºÇÁ¸µÀ» »ç¿ëÇØ ¸ÞÀÏ ¼ºñ½º, JMS, EJB µî°ú ÅëÇÕÇÏ´Â ¹æ¹ýÀÌ ¾ó¸¶³ª ½¬¿îÁö ¾Ë°Ô µÉ °ÍÀÌ´Ù.
3ºÎ¿¡¼´Â Áß°£ °èÃþÀ» ¹þ¾î³ª, ´ëºÎºÐÀÇ J2EE ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëµÇ´Â ÇÁ·¹Á¨Å×ÀÌ¼Ç °èÃþÀÎ À¥À¸·Î À̵¿ÇÑ´Ù. 8ÀåÀº ½ºÇÁ¸µÀÇ ÀÚü MVC À¥ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ ¼Ò°³ÇÑ´Ù. ¾î¶»°Ô ½ºÇÁ¸µÀÌ À¥ ÆÄ¶ó¹ÌÅ͸¦ ºñÁî´Ï½º °´Ã¼¿¡ Åõ¸íÇÏ°Ô ¹ÙÀεù½Ã۰í, µ¿½Ã¿¡ À¯È¿¼º °ËÁõ°ú ¿¡·¯ ó¸® ±â´ÉÀ» Á¦°øÇÏ´ÂÁö ¾Ë°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ½ºÇÁ¸µÀÇ ÀÎÅͼÁÅ͸¦ »ç¿ëÇØ ¾ó¸¶³ª ½±°Ô À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ±â´ÉÀ» Ãß°¡ÇÒ ¼ö ÀÖ´ÂÁö º¸°Ô µÉ °ÍÀÌ´Ù. 9ÀåÀº ½ºÇÁ¸µ MVCÀÇ ±âº»À» ¹ÙÅÁÀ¸·Î, JSP¸¦ ¶Ù¾î ³Ñ¾î º§·Î½ÃƼ³ª ÇÁ¸®¸¶Ä¿¿Í °°Àº ÅÛÇø´ ¾ð¾î¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¶ÇÇÑ ½ºÇÁ¸µ MVC¸¦ »ç¿ëÇÏ¿© PDF³ª ¿¢¼¿ ¹®¼¿Í °°Àº ¹ÙÀ̳ʸ® ÄÁÅÙÃ÷¸¦ µ¿ÀûÀ¸·Î ¸¸µå´Â ¹æ¹ýµµ °øºÎÇÒ °ÍÀÌ´Ù. 10Àå¿¡¼´Â ´Ù¸¥ À¥ ÇÁ·¹ÀÓ¿öÅ©¿Í ½ºÇÁ¸µÀ» ÅëÇÕÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ÀÌ¹Ì ¿©·¯ ÇÁ·¹ÀÓ¿öÅ©¿¡ ÅõÀÚÇØ¿Â »ç¶÷µéÀ» À§ÇØ, ½ºÇÁ¸µÀº ½ºÆ®·µÃ÷, ÅÂÇǽºÆ®¸®, JSF, À¥¿öÅ©¿Í °°Àº ´Ù¾çÇÑ À¥ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ Áö¿øÇÑ´Ù. ¸¶Áö¸·À¸·Î 11Àå¿¡¼´Â ¾Æ¾¾Áö º¸¾È ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ÀÎÁõÀ» »ç¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ º¸¾ÈÀ» Àû¿ëÇÏ´Â ¹æ¹ýÀ» °øºÎÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ ¸Þ¼Òµå ¼öÁØÀ¸·Î º¸¾ÈÀ» Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ¾Æ¾¾Áö¿Í ºñÁî´Ï½º °´Ã¼¸¦ ÅëÇÕÇÏ´Â ¹æ¹ýµµ ¾Ë°Ô µÉ °ÍÀÌ´Ù.
ºÎ·Ï A´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ´Ù¿î·ÎµåÇÏ´Â ¹æ¹ý°ú ¾ØÆ® ºôµå ÆÄÀÏÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÜÀ¸·Î½á, ¿©·¯ºÐ¸¸ÀÇ ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÃÀÛÇÒ ¼ö ÀÖ°Ô ÇÒ °ÍÀÌ´Ù. ºÎ·Ï B´Â ½ºÇÁ¸µ°ú °ü·ÃµÈ ¿©·¯ ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©µéÀ» ¼Ò°³ÇÑ´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó ¡º½ºÇÁ¸µ ÀÎ ¾×¼Ç: ¿ÀǼҽº ÀÚ¹Ù IoC/AOP ÇÁ·¹ÀÓ¿öÅ©¡»´Â ¸ðµç ÀÚ¹Ù °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌÁö¸¸, ƯÈ÷ ¿£ÅÍÇÁ¶óÀÌÁî ÀÚ¹Ù °³¹ßÀÚ¿¡°Ô À¯¿ëÇÒ °ÍÀÌ´Ù. °¢ Àå¿¡ °ÉÃÄ Á¡Á¡ º¹ÀâÇØÁö´Â ÄÚµå ¿¹Á¦¸¦ ÅëÇØ Ä£ÀýÇÏ°Ô ¾È³»ÇÒ °ÍÀÌÁö¸¸, ½ºÇÁ¸µÀÇ ÁøÁ¤ÇÑ °·ÂÇÔÀº ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô °³¹ßÇϵµ·Ï ÇÏ´Â ´É·Â¿¡ ÀÖ´Ù. µû¶ó¼ ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀÚ´Â ÀÌ Ã¥¿¡¼ Á¦½ÃÇÏ´Â ¿¹Á¦¸¦ ¿ÏÀüÈ÷ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ½ºÇÁ¸µÀÇ »ó´ç ºÎºÐÀÌ ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º¸¦ Á¦°øÇÏ´Â µ¥ ÇҾֵƱ⠶§¹®¿¡, ½ºÇÁ¸µ°ú EJB´Â ¼·Î À¯»çÇÑ Á¡ÀÌ ¸¹À» °ÍÀÌ´Ù. EJB¸¦ ½áº» °æÇèÀÌ ÀÖ´Ù¸é ÀÌ µÎ ÇÁ·¹ÀÓ¿öÅ©¸¦ ºñ±³ÇÔ¿¡ ÀÖ¾î¼ À¯¿ëÇÒ °ÍÀÌ´Ù. ¸¶Áö¸·À¸·Î, ÀÌ Ã¥Àº À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¸¸ ´Ù·ç´Â °ÍÀº ¾ÊÁö¸¸, »ó´ç ºÎºÐÀÌ ±× ÁÖÁ¦¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. ½ÇÁ¦·Î ¸¶Áö¸· 4°³ ÀåÀº ½ºÇÁ¸µÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀÇ À¥ °èÃþ °³¹ßÀ» ¾î¶»°Ô Áö¿øÇÏ´ÂÁö º¸¿©ÁØ´Ù. À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¶ó¸é, ÀÌ Ã¥ÀÇ ¸¶Áö¸· 4°³ ÀåÀ» ƯÈ÷ À¯¿ëÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¡°ÈǸ¢ÇÑ ¹æ¹ýÀ¸·Î ½ºÇÁ¸µ¿¡ ´ëÇØ ¼³¸íÇϴ åÀÌ´Ù. ³ª´Â ÀÌ Ã¥À» ¸Å¿ì Áñ°Ì°Ô ÀÐÀ» ¼ö ÀÖ¾ú´Ù.¡± - Å©¸®½ºÃµ ÆÄÄ¿ / ¾ÆµðÁö¿À »çÀå
¡°ÀÌó·³ ½Ç¿ëÀûÀÎ ¹æ¹ýÀ¸·Î Á¢±ÙÇÑ Ã¥Àº ¾ø¾ú´Ù.¡± - ¿Ã¸®ºñ¿¡ Á¹¸® / ÀÎÅÍÆäÀ̽º SIÀÇ J2EE ¾ÆÅ°ÅØÆ®
¡°ÀÌ Ã¥¿¡¼´Â ½ºÇÁ¸µÀ» ¸Å¿ì Àç¹ÌÀÖ°Ô ¼³¸íÇϰí ÀÖ´Ù.¡± - ³ë¸Õ ¸®Â÷µå / ¡ºXDoclet in Action¡» °øÀúÀÚ
¡°Àû±Ø Ãßõ, ±ÇÀåÇϴ å!¡± - Àè Ç층ÅÏ / ¡ºCode Generation in Action¡» ÀúÀÚ |
 |
|
 |
1ºÎ ½ºÇÁ¸µÀÇ ±âº»
1Àå ½ºÇÁ¸µ ½ÃÀÛÇϱâ 1.1 ¿Ö ½ºÇÁ¸µÀΰ¡? [1.1.1] J2EE °³¹ßÀÚÀÇ ÀÏ»ó [1.1.2] ½ºÇÁ¸µÀÇ °ø¾à 1.2 ½ºÇÁ¸µÀ̶õ? [1.2.1] ½ºÇÁ¸µ ¸ðµâ 1.3 ½ºÇÁ¸µ ½ÃÀÛÇϱâ 1.4 Á¦¾î ¿ªÇàÀÇ °³³ä [1.4.1] ÀÇÁ¸¼º ÁÖÀÔ [1.4.2] ½ÇÀü IoC [1.4.3] ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ IoC 1.5 °üÁ¡ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ Àû¿ë [1.5.1] AOP ¼Ò°³ [1.5.2] ½ÇÀü AOP [1.5.3] ¿£ÅÍÇÁ¶óÀÌÁî AOP 1.6 ½ºÇÁ¸µÀÇ ´ë¾È [1.6.1] ½ºÇÁ¸µ°ú EJBÀÇ ºñ±³ [1.6.2] ´Ù¸¥ °æ·® ÄÁÅ×À̳ʿ¡ ´ëÇÑ °í·Á [1.6.3] À¥ ÇÁ·¹ÀÓ¿öÅ© 1.7 ¿ä¾à
2Àå ºó ¹±â 2.1 ÄÁÅ×ÀÌ³Ê ¾ÈÀÇ ºó [2.1.1] ºó ÆÑÅ丮 °³¿ä [2.1.2] ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅØ½ºÆ®·Î ÀÛ¾÷Çϱâ [2.1.3] ºóÀÇ ÀÏ»ý 2.2 ±âº» ¹±â [2.2.1] XML·Î ¹±â [2.2.2] ºó Ãß°¡ [2.2.3] ¼¼ÅÍ ¸Þ¼Òµå¸¦ ÅëÇÑ ÀÇÁ¸¼º ÁÖÀÔ [2.2.4] »ý¼ºÀÚ¸¦ ÅëÇÑ ÀÇÁ¸¼º ÁÖÀÔ 2.3 ÀÚµ¿ ¹±â [2.3.1] ÀÚµ¿ ¹±âÀÇ ¸ðÈ£¼º ´Ù·ç±â [2.3.2] ¸í½ÃÀû ¹±â¿Í ÀÚµ¿ ¹±âÀÇ È¥¿ë [2.3.3] ÀÚµ¿ ¹±â¸¦ ±âº»À¸·Î ¼³Á¤ [2.3.4] ÀÚµ¿ ¹±â¸¦ ÇÒ °ÍÀΰ¡ ¸» °ÍÀΰ¡ 2.4 ½ºÇÁ¸µÀÇ ½ºÆä¼È ºóÀ¸·Î ÀÛ¾÷Çϱâ [2.4.1] ºóÀÇ ÈÄó¸® [2.4.2] ºó ÆÑÅ丮ÀÇ ÈÄó¸® [2.4.3] ¼³Á¤ Á¤º¸ÀÇ ¿ÜºÎÈ [2.4.4] Ư¼º ÆíÁý±â Ä¿½ºÅ͸¶ÀÌ¡ [2.4.5] ÅØ½ºÆ® ¸Þ½ÃÁö ºÐ¼® [2.4.6] À̺¥Æ® ûÃë [2.4.7] À̺¥Æ® ¹ßÇà [2.4.8] ÀνÄÇÒ ¼ö ÀÖ´Â ºó ¸¸µé±â 2.5 ¿ä¾à
3Àå ¾Ö½ºÆåÆ® ¸¸µé±â 3.1 AOP ¼Ò°³ [3.1.1] AOP ¿ë¾î Á¤ÀÇ [3.1.2] ½ºÇÁ¸µÀÇ AOP ±¸Çö 3.2 Ãæ°í »ý¼º [3.2.1] »çÀü Ãæ°í [3.2.2] »çÈÄ Ãæ°í [3.2.3] ÁÖº¯ Ãæ°í [3.2.4] ¿¹¿Ü Ãæ°í [3.2.5] µµÀÔ Ãæ°í 3.3 ±³Â÷Á¡ Á¤ÀÇ [3.3.1] ½ºÇÁ¸µ¿¡¼ÀÇ ±³Â÷Á¡ Á¤ÀÇ [3.3.2] Ãæ°íÀÚÀÇ ÀÌÇØ [3.3.3] Á¤Àû ±³Â÷Á¡ [3.3.4] µ¿Àû ±³Â÷Á¡ [3.3.5] ±³Â÷Á¡ Á¶ÀÛ 3.4 µµÀÔ Ãæ°í »ý¼º [3.4.1] IntroductionInterceptor ±¸Çö [3.4.2] IntroductionAdvisor »ý¼º [3.4.3] µµÀÔ Ãæ°í »ç¿ë½ÃÀÇ ÁÖÀÇÁ¡ 3.5 ProxyFactoryBean 3.6 ¿ÀÅäÇÁ·Ï½Ã [3.6.1] BeanNameAutoProxyCreator [3.6.2] DefaultAdvisorAutoProxyCreator [3.6.3] ¸ÞŸµ¥ÀÌÅÍ ¿ÀÅäÇÁ·Ï½Ã 3.7 ¿ä¾à
2ºÎ ºñÁî´Ï½º °èÃþ¿¡¼ÀÇ ½ºÇÁ¸µ
4Àå µ¥ÀÌÅͺ£À̽º °ø·« 4.1 ½ºÇÁ¸µÀÇ DAO öÇÐ [4.1.1] ½ºÇÁ¸µÀÇ DataAccessException [4.1.2] DataSource·Î ÀÛ¾÷Çϱâ [4.1.3] ÀϰüµÈ DAO Áö¿ø 4.2 ½ºÇÁ¸µ¿¡¼ÀÇ JDBC [4.2.1] JDBC ÄÚµåÀÇ ¹®Á¦Á¡ [4.2.2] JdbcTemplate [4.2.3] µ¥ÀÌÅͺ£À̽º ÀÛ¾÷ÀÇ °´Ã¼È [4.2.4] ÀÚµ¿ ÁõºÐ Ű 4.3 ½ºÇÁ¸µÀÇ ORM ÇÁ·¹ÀÓ¿öÅ© Áö¿ø ±â´É 4.4 ÇÏÀ̹ö³×ÀÌÆ®¿ÍÀÇ ¿¬°è [4.4.1] ÇÏÀ̹ö³×ÀÌÆ® °³¿ä [4.4.2] ÇÏÀ̹ö³×ÀÌÆ® ÀÚ¿ø °ü¸® [4.4.3] HibernateTemplateÀ» ÅëÇÑ ÇÏÀ̹ö³×ÀÌÆ®·ÎÀÇ Á¢±Ù [4.4.4] HibernateDaoSupport È®Àå 4.5 ½ºÇÁ¸µ°ú JDO [4.5.1] JDO ¼³Á¤ [4.5.2] JdoTemplateÀ» ÅëÇÑ µ¥ÀÌÅÍ Á¢±Ù 4.6 ½ºÇÁ¸µ°ú ¾ÆÀÌ¹ÙÆ¼½º [4.6.1] µ¥ÀÌÅÍ ¸ÅÆÛ ¼³Á¤ [4.6.2] SqlMapClientTemplate 4.7 ½ºÇÁ¸µ°ú OJB [4.7.1] OJBÀÇ PersistenceBroker ¼³Á¤ 4.8 ¿ä¾à
5Àå Æ®·£Àè¼Ç °ü¸® 5.1 Æ®·£Àè¼Ç [5.1.1] Æ®·£Àè¼ÇÀÇ Æ¯¼º [5.1.2] ½ºÇÁ¸µ Æ®·£Àè¼Ç °ü¸® Áö¿ø [5.1.3] ½ºÇÁ¸µ Æ®·£Àè¼Ç °ü¸®ÀÚ 5.2 ½ºÇÁ¸µ¿¡¼ÀÇ Æ®·£Àè¼Ç ÇÁ·Î±×·¡¹Ö 5.3 Æ®·£Àè¼Ç ¼±¾ð [5.3.1] Æ®·£Àè¼Ç ¼Ó¼ºÀÇ ÀÌÇØ [5.3.2] °£´ÜÇÑ Æ®·£Àè¼Ç Á¤Ã¥ ¼±¾ðÇϱâ 5.4 ¸Þ¼Òµå À̸§À¸·Î Æ®·£Àè¼Ç ¼±¾ð [5.4.1] NameMatchTransactionAttributeSource [5.4.2] À̸§¿¡ ºÎÇÕÇÏ´Â Æ®·£Àè¼Ç 5.5 ¸ÞŸµ¥ÀÌÅ͸¦ »ç¿ëÇÑ Æ®·£Àè¼Ç ¼±¾ð [5.5.1] ¸ÞŸµ¥ÀÌÅͷκÎÅÍ Æ®·£Àè¼Ç ¼Ó¼º Á¶´Þ [5.5.2] Ä¿¸Õ½º ¾îÆ®¸®ºäÃ÷¸¦ »ç¿ëÇÏ´Â Æ®·£Àè¼Ç ¼±¾ð 5.6 Æ®·£Àè¼Ç ¼±¾ð ´Ùµë±â [5.6.1] TransactionProxyFactoryBeanÀ¸·ÎºÎÅÍÀÇ »ó¼Ó [5.6.2] Æ®·£Àè¼Ç¿¡ ´ëÇÑ ¿ÀÅäÇÁ·Ï½Ã 5.7 ¿ä¾à
6Àå ¸®¸ðÆÃ 6.1 ½ºÇÁ¸µ ¸®¸ðÆÃ °³¿ä 6.2 RMI·Î ÀÛ¾÷Çϱâ [6.2.1] RMI ¼ºñ½º ¹±â [6.2.2] RMI ¼ºñ½º °ø°³ 6.3 Hessian°ú BurlapÀ» »ç¿ëÇÑ ¸®¸ðÆÃ [6.3.1] Hessian/Burlap ¼ºñ½º·ÎÀÇ Á¢±Ù [6.3.2] Hessian/Burlap ¼ºñ½º °ø°³ 6.4 HTTP È£ÃâÀÚ [6.4.1] HTTP¸¦ ÅëÇÑ ¼ºñ½º Á¢±Ù [6.4.2] HTTP ¼ºñ½º·Î¼ ºó °ø°³ 6.5 EJB·Î ÀÛ¾÷Çϱâ [6.5.1] EJB·ÎÀÇ Á¢±Ù [6.5.2] ½ºÇÁ¸µÀ» Àû¿ëÇÑ EJB °³¹ß 6.6 JAX-RPC À¥ ¼ºñ½º [6.6.1] JAX-RPC¸¦ »ç¿ëÇÑ À¥ ¼ºñ½º ÂüÁ¶ [6.6.2] ½ºÇÁ¸µ¿¡¼ÀÇ À¥ ¼ºñ½º ¹±â 6.7 ¿ä¾à
7Àå ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º Á¢±Ù 7.1 JNDI·ÎºÎÅÍÀÇ °´Ã¼ Ãëµæ [7.1.1] ÀüÅëÀûÀÎ ¹æ¹ýÀÇ JNDI ÀÛ¾÷ [7.1.2] JNDI °´Ã¼ÀÇ ÇÁ·Ï½ÃÈ 7.2 À̸ÞÀÏ Àü¼Û 7.3 ÀÛ¾÷ ½ºÄÉÁÙ¸µ [7.3.1] ÀÚ¹ÙÀÇ Timer¸¦ »ç¿ëÇÑ ½ºÄÉÁÙ¸µ [7.3.2] ÄõÃ÷ ½ºÄÉÁÙ·¯ [7.3.3] ½ºÄÉÁÙÀÇ ¸Þ¼Òµå È£Ãâ 7.4 JMS¸¦ »ç¿ëÇÑ ¸Þ½ÃÁö Àü¼Û [7.4.1] JMS ÅÛÇø´À» »ç¿ëÇÑ ¸Þ½ÃÁö Àü¼Û [7.4.2] ¸Þ½ÃÁö ¼Òºñ [7.4.3] ¸Þ½ÃÁö º¯È¯ 7.5 ¿ä¾à
3ºÎ À¥ °èÃþ¿¡¼ÀÇ ½ºÇÁ¸µ
8Àå À¥ °èÃþ ±¸Ãà 8.1 ½ºÇÁ¸µ MVC·Î ½ÃÀÛÇϱâ [8.1.1] ¿äû »ý¸íÁÖ±â [8.1.2] DispatcherServlet ¼³Á¤ [8.1.3] ½ºÇÁ¸µ MVC ÇÙ½É ¿ä¾à 8.2 ¿äû°ú ÄÁÆ®·Ñ·¯¿ÍÀÇ ¸ÅÇÎ [8.2.1] URL°ú ºó À̸§°úÀÇ ¸ÅÇÎ [8.2.2] SimpleUrlHandlerMapping [8.2.3] ÄÁÆ®·Ñ·¯ ¸ÅÇÎÀ» À§ÇÑ ¸ÞŸµ¥ÀÌÅÍ »ç¿ë [8.2.4] ´Ù¼öÀÇ Çڵ鷯 ¸ÅÇÎ »ç¿ëÇϱâ 8.3 ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÑ ¿äû ó¸® [8.3.1] ´Ü¼øÇÑ ÄÁÆ®·Ñ·¯ ÀÛ¼º [8.3.2] ¸í·É ó¸® [8.3.3] Æû Á¦Ãâ ó¸® [8.3.4] ¸¶¹ý»ç¸¦ ÅëÇÑ º¹ÀâÇÑ ÆûÀÇ Ã³¸® [8.3.5] ´ÜÀÏ ÄÁÆ®·Ñ·¯¿¡¼ ´ÙÁß ¾×¼Ç ó¸®Çϱâ [8.3.6] ÀÏȸ¼º ÄÁÆ®·Ñ·¯ 8.4 ºäÀÇ °áÁ¤ [8.4.1] ÅÛÇø´ ºäÀÇ »ç¿ë [8.4.2] ºä ºó °áÁ¤ [8.4.3] ºä ¸®Á¹¹ö ¼±Åà 8.5 ½ºÇÁ¸µ bind ÅÂ±× 8.6 ¿¹¿Ü ó¸® 8.7 ¿ä¾à
9Àå ºä °èÃþ ´ë¾È±â¼ú 9.1 º§·Î½ÃƼ ÅÛÇø´ [9.1.1] º§·Î½ÃƼ ºä Á¤ÀÇ [9.1.2] º§·Î½ÃƼ ¿£Áø ¼³Á¤ [9.1.3] º§·Î½ÃƼ ºä °áÁ¤ [9.1.4] ³¯Â¥¿Í ¼ýÀÚ Æ÷¸Ë [9.1.5] ¿äû°ú ¼¼¼Ç ¼Ó¼ºÀÇ °ø°³ [9.1.6] Æû ÇÊµå ¹ÙÀεù 9.2 ÇÁ¸®¸¶Ä¿ [9.2.1] ÇÁ¸®¸¶Ä¿ ºä ±¸Ãà [9.2.2] ÇÁ¸®¸¶Ä¿ ¿£Áø ¼³Á¤ [9.2.3] ÇÁ¸®¸¶Ä¿ ºä °áÁ¤ [9.2.4] Æû ÇÊµå ¹ÙÀεù 9.3 ŸÀÏÁ »ç¿ëÇÑ ÆäÀÌÁö ·¹À̾ƿô [9.3.1] ŸÀÏÁî ºä [9.3.2] ŸÀÏÁî ÄÁÆ®·Ñ·¯ 9.4 HTMLÀÌ ¾Æ´Ñ Ãâ·Â¹° »ý¼º [9.4.1] ¿¢¼¿ ½ºÇÁ·¹µå½ÃÆ® »ý¼º [9.4.2] PDF ¹®¼ »ý¼º [9.4.3] HTML ¿ÜÀÇ ¹®¼ »ý¼º 9.5 ¿ä¾à
10Àå ´Ù¸¥ À¥ ÇÁ·¹ÀÓ¿öÅ©¿ÍÀÇ ÅëÇÕ ÀÛ¾÷ 10.1 ÀÚÄ«¸£Å¸ ½ºÆ®·µÃ÷ [10.1.1] ½ºÇÁ¸µ Ç÷¯±×ÀÎ µî·Ï [10.1.2] ½ºÇÁ¸µ ÀÎ½Ä ¾×¼Ç ±¸Çö [10.1.3] ¾×¼Ç À§ÀÓ 10.2 ÅÂÇǽºÆ®¸® [10.2.1] ÅÂÇǽºÆ®¸® ¿£Áø ´ëü [10.2.2] ½ºÇÁ¸µ ºóÀ» ÅÂÇǽºÆ®¸® ÆäÀÌÁö·Î ·ÎµùÇϱâ 10.3 JSF [10.3.1] º¯¼ö °áÁ¤ [10.3.2] ¿äû ó¸® À̺¥Æ®ÀÇ ¹ßÇà 10.4 À¥¿öÅ© [10.4.1] À¥¿öÅ© 1 [10.4.2] ¿¢½º¿öÅ©/À¥¿öÅ© 2 10.5 ¿ä¾à
11Àå ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È 11.1 ¾Æ¾¾Áö º¸¾È ½Ã½ºÅÛÀÇ ¼Ò°³ [11.1.1] º¸¾È ÀÎÅͼÁÅÍ [11.1.2] ÀÎÁõ °ü¸®ÀÚ [11.1.3] Á¢±Ù °áÁ¤ °ü¸®ÀÚ [11.1.4] À§ÀÓ °ü¸®ÀÚ 11.2 ÀÎÁõ °ü¸® [11.2.1] ProviderManager ¼³Á¤ [11.2.2] µ¥ÀÌÅͺ£À̽º¸¦ ÅëÇÑ ÀÎÁõ [11.2.3] LDAP ÀúÀå¼Ò¸¦ »ç¿ëÇÑ ÀÎÁõ [11.2.4] ¾Æ¾¾Áö¿Í CAS¸¦ »ç¿ëÇÑ ´ÜÀÏ »çÀο ±¸Çö 11.3 Á¢±Ù Á¦¾î [11.3.1] Á¢±Ù °áÁ¤ Ç¥°á ºÙÀ̱â [11.3.2] ÅõÇ¥ ¹æ½Ä °áÁ¤ [11.3.3] ÅõÇ¥ ȸÇÇÀÇ Ã³¸® 11.4 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È [11.4.1] ¾Æ¾¾Áö ÇÊÅÍÀÇ ÇÁ·Ï½ÃÈ [11.4.2] À¥ º¸¾È °Á¦Çϱâ [11.4.3] ·Î±×ÀΠó¸® [11.4.4] º¸¾È ÄÁÅØ½ºÆ® ¼³Á¤ [11.4.5] º¸¾È ä³Î È®ÀÎ [11.4.6] ¾Æ¾¾Áö ÅÂ±× ¶óÀ̺귯¸® 11.5 ¸Þ¼Òµå È£Ãâ º¸¾È [11.5.1] º¸¾È ¾Ö½ºÆåÆ® »ý¼º [11.5.2] ¸ÞŸµ¥ÀÌÅ͸¦ »ç¿ëÇÑ ¸Þ¼Òµå º¸¾È 11.6 ¿ä¾à
ºÎ·Ï A ½ºÇÁ¸µ ¼³Ä¡ A.1 ½ºÇÁ¸µ ´Ù¿î·Îµå A.2 ¹èÆ÷º» ¼±Åà A.3 ÇÁ·ÎÁ§Æ® ¼³Á¤ A.4 ¾ØÆ®·Î ºôµåÇϱâ
ºÎ·Ï B ½ºÇÁ¸µ °ü·Ã ÇÁ·ÎÁ§Æ® B.1 AppFuse B.2 ½ºÇÁ¸µ ¸®Ä¡ Ŭ¶óÀÌ¾ðÆ® B.3 ½ºÇÁ¸µ .NET |
 |
|
 |
Craig Walls Åë½Å, À¯Åë, ÀüÀÚ»ó°Å·¡ ºÐ¾ß¿¡¼ 10³â ÀÌ»ó ¼ÒÇÁÆ®¿þ¾î ¼Ö·ç¼ÇÀ» °³¹ßÇÑ °æÇèÀÌ ÀÖ´Â ÇÁ·Î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ´Ù. ±×´Â °¢Á¾ À¯Àú ±×·ì°ú ÄÁÆÛ·±½º¿¡ ÀÚÁÖ ÃÊûµÇ¸ç, ¡ºXDoclet in Action¡»ÀÇ °øÀúÀÚÀ̱⵵ ÇÏ´Ù. Å©·ºÀº ÅØ»ç½ºÁÖ µ§Æ°¿¡ »ì°í ÀÖ´Ù.
Ryan Breidenbach ¿ÀǼҽº ÀÚ¹Ù ±â¼úÀÇ ¿·ÄÇÑ ÁöÁöÀڷμ #Áö³ 5³â°£ ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇØ¿Ô´Ù. ¶óÀ̾ðÀº ÅØ»ç½ºÁÖ ÄÚÆç¿¡ »ì°í ÀÖ´Ù.
ÀÌÅ»ó taesang@gmail.com ´Ù³â°£ J2EE/WebSphere Àü¹®°¡·Î Ȱµ¿ÇßÀ¸¸ç, ÇöÀç´Â ±ÝÀ¶±Ç Â÷¼¼´ë½Ã½ºÅÛ ±¸Ãà ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çϰí ÀÖ´Ù. Àú¼ ¹× ¿ª¼·Î´Â ¡ºPractical EJB Programming with IBM WebSphere¡»(2002, ÀÌÀÎÆ¼±×·¹À̼Ç), ¡ºÅèĹ ÃÖÁ¾ºÐ¼®¡»(2005, ¿¡ÀÌÄÜ), ¡ºJSF ÀÎ ¾×¼Ç¡»(2006, ¿¡ÀÌÄÜ)ÀÌ ÀÖ´Ù.
|
 |
|
|
|
|
|
|
|
|
|
|
|