·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
java , ¾Èµå·ÎÀ̵å , asp ¼îÇθô , »ö¼ÒÆùÀÇ ´ÞÀÎ
Àüü
°­ÄÄÀº Áö±Ý ºò ¼¼ÀÏÁß!-¸ðµçµµ¼­ ÃÖ´ë50%
Àαâ°Ë»ö¾î 
Home >   >   > 
½ºÇÁ¸µ ÀÎ ¾×¼Ç   
ÁöÀºÀÌ Craig Walls/ÀÌÅÂ»ó   |   ÃâÆÇ»ç ¿¡ÀÌÄÜ  |   ¹ßÇàÀÏ 2006³â 11¿ù 20ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 30,000¿ø ¡æ 27,000¿ø 10%
¸¶Àϸ®Áö 10% 2,700¿ø
¹ßÇàÀÏ 2006-11-20
ISBN 8989975751 | 9788989975755
±âŸÁ¤º¸ ¹ø¿ª¼­ | 472ÂÊ
¿¹»óÃâ°íÀÏ 1~2ÀÏ À̳» (±Ù¹«ÀϱâÁØ)
¹è¼Ûºñ ¹«·á¹è¼Û
   
ÇÁ·Î±×·¡¹Ö¾ð¾î
Á¾ÇÕÁö¼ö 8p 247 À§
   
  ¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
      µÊÀ¸·Î °­ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ Ã¥ÀÇ ¿ø¼­
  Spring in Action
Manning Publications | Craig Walls
 

½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©´Â 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, ¿¡ÀÌÄÜ)ÀÌ ÀÖ´Ù.



ÈǸ¢ÇÑ AOP IoC ÀÔ¹® ¼­Àû
±èÁö¿ë´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(186) I °ø°¨ (0) I ºí·Î±×
 ÀÌ Ã¥À» »ç±âÀü±îÁö ½ºÇÁ¸µ¿¡ ´ëÇÑ ¹«¼öÇÑ À̾߱âµé°ú AOP, IoC¿¡ ´ëÇÑ À̾߱⸸ µé¾úÀ»»Ó Á¤ÀÛ ¾î¶»°Ô »ç¿ëÇÏ°í ¹«½¼ ÀǹÌÀÎÁö ¸ô¶ú¾ú´Âµ¥.. ÀÌÃ¥À» ÅëÇØ È®½ÇÇÑ °³³äÀÌ ÀâÇû½À´Ï´Ù. ¹ø¿ªµµ ½Å°æ½á¼­ Àß µÇ¾îÀÖ°í Ã¥ ÀÚüµµ ³»¿ëÀÌ ÁÁ¾Æ Àç¹ÌÀÖ°Ô Àоú³×¿ä^^
½¬¿î Spring ¼³¸í
ÀÓÀºÃµ´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(530) I °ø°¨ (0) I ºí·Î±×
ÀÌÀüºÎÅÍ Àо·Á°í ÇßÁö¸¸.. ´Ù¸¥ ÇÒ ÀÏÀÌ ¸¹¾Æ¼­ ÀÌÁ¦¾ß ÀÐ¾î º¸°Ô µÇ¾ú³×¿ä. ³»¿ëÀº ²Ï ½±±â ¶§¹®¿¡ ³Ë³Ë Àâ¾Æ 3ÀÏ Á¤µµ ÅõÀÚÇÏ¸é ¸ðµÎ Àо ¼ö ÀÖ½À´Ï´Ù. °³³äÀûÀÎ °ÍÀº 1ºÎ¿¡¼­ ´Ù·ïÁö°í ÀÖ°í, 2ºÎ ÀÌÈĺÎÅÍ´Â ¾î¶»°Ô ¾µ±î?¿¡ ´ëÇØ¼­ ´Ù·ïÁö°í ÀÖ½À´Ï´Ù.ÀÌÀüºÎÅÍ SpringÀº ¾î·Æ´Ù(?)¶ó´Â À̾߱â¿Í ÁøÀÔ À庮ÀÌ ³ô´Ù. ÇнÀ °î¼±ÀÌ °¡ÆÄ¸£´Ù µîÀÇ À̾߱⸦ µéÀº ±â¾ïÀÌ ÀÖÁö¸¸ ÀÐ°í³­ ´À³¦À¸·Î´Â ±×·¸°Ô ¾î·ÆÁö´Â ¾Ê½À´Ï´Ù. ÀúÀÚ°¡ ³Ê¹« ¼³¸íÀ» ÀßÇØ¼­ÀÏÁöµµ ¸ð¸£°Ú±º¿ä. 1Àå...
½ºÇÁ¸µ..
±èö¹Î´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(237) I °ø°¨ (0) I ºí·Î±×
¾ó¸¶Àü¿¡ Àϸ»ÀÇ ±â´ë°¨À» °¡Áö°í ½ºÇÁ¸µ »çÀÌÆ®¸¦ ¹æ¹®Çß´Ù°¡ ¿ÏÀüÈ÷ ´ë½Ç¸ÁÀ» ÇßÁÒ.. °Å±â¼­ ½ºÇÁ¸µ °ü·Ã ¶óÀ̺귯¸®¸¦ ´Ù¿î¹Þ¾ÆºÃ´Âµ¥ À¢°É.. ÀÌ·± °É·Î °³¹ßÀ» Ç϶ó´Ï... ±îµü À߸øÇÏ´Ù°¡´Â À¥¼­¹ö¸¸ °É·¹µÇ°í Á¦´ë·Î µ¹Áöµµ ¾ÊÀ»°Ô È®½ÇÇÏ´õ±º¿ä.. ÀÌ·± ¹°°ÇÀº »¡¸® ¹¯È÷±æ ¹Ù¶ø´Ï´Ù. ±×·¡¾ß °³¹ßÀÚµéÀÌ »ð´Ï´Ù..
¿ÀŸ ¼³¸íÀÔ´Ï´Ù.
ÀÌÅ»ó´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(174) I °ø°¨ (0) I ºí·Î±×
¾È³çÇϼ¼¿ä. ÀÌÅ»óÀÔ´Ï´Ù.±èÇü´ã´ÔÀÇ ¿¹¸®ÇÑ ÁöÀû¿¡ °¨»çµå¸³´Ï´Ù.´ëºÎºÐÀÌ Á¤È®È÷ ¤¾î ÁÖ¼ÌÀ¸¸ç, ±× Áß Çѵΰ¡Áö¸¸ ºÎ°¡ÀûÀ¸·Î ¾Ë·Áµå¸®°íÀÚ ÇÕ´Ï´Ù. 253 ÆäÀÌÁöÀÇ Å©·Ð Ç¥Çö½ÄÀÇ °æ¿ì, Á¤È®È÷´Â "Å©·Ð ½ºÅ¸ÀÏÀÇ Ç¥Çö½Ä"À̶ó°í »ý°¢ÇØ¾ß ÇÒ °Í °°½À´Ï´Ù. ¸»¾¸Çϼ̴ٽÃÇÇ À¯´Ð½º Å©·Ð¿¡¼­´Â Ãʸ¦ Ç¥ÇöÇÏÁö ¾Ê±â ¶§¹®ÀÌÁÒ... 351 ÆäÀÌÁö´Â ÆíÁý°úÁ¤¿¡¼­ ³»¿ëÀÌ ¾à°£ ´©¶ôµÈ °Í °°½À´Ï´Ù. ´ÙÀ½°ú °°Àº ¹®ÀåÀ¸·Î ¹Ù²ã¾ß ÇÒ °Í °°½À´Ï´Ù. "XMLÀº id ¼Ó¼º¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹®ÀÚµé...
Àü¹ÝÀûÀ¸·Î ³»¿ëÀº ÈǸ¢ÇÕ´Ï´Ù..
±èÇü´ã´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(351) I °ø°¨ (0) I ºí·Î±×
ÀÌ Ã¥Àº ±Ù°£¿¡ È­µÎ°¡ µÇ°í ÀÖ´Â spring¿¡ ´ëÇÏ¿© ¼Ò°³Çϰí ÀÖ½À´Ï´Ù.¸Å´× »çÀÌÆ®¿¡ °¡´Ï ¹ú½á second editionÀÌ ³ª¿Ô´õ±º¿ä...¾Æ¸¶µµ 2.0 ¹öÀü¿¡ ¸ÂÃç¼­ ´Ù½Ã ¹ß°£µÈ µí ÇÕ´Ï´Ù. ºñ½ÁÇÑ Ã¥ ½Ã¸®Áîµé°ú ´õºÒ¾î IN ACTION ¾¾¸®ÁîÀÇ ¸í¼º¿¡ ¸Â°Ô ³»¿ëÀº ºñ±³Àû Àß Á¤¸®µÇ¾î ÀÖ½À´Ï´Ù.´Ù¸¸, ±ºµ¥ ±ºµ¥ ÇÙ½ÉÀ§ÁÖ·Î ¼³¸íÇÏ´Â ÆÐÅÏÀ̾ óÀ½ºÎÅÍ µû¶óÇϸ鼭 ÇØ º¸½Ã·Á¸é ¾à°£ÀÇ ³ë·ÂÀ» °¨¼öÇØ¾ß ÇÕ´Ï´Ù.ÀÌ Ã¥À» º¸±â Àü¿¡´Â ½ºÇÁ¸µ¿¡ ´ëÇÏ¿© IOC, AOP Á¤µµÀÇ °³³äÀ» ÆÄ¾ÇÇϰí ÀÖ¾úÁö¸¸ Ã¥...

À§Ç³´ç´ç ¸ð¹ÙÀÏ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °­ÄÄÆÐŰÁö 9Á¾ [3ź]
À§Ç³´ç´ç ¸ð¹ÙÀÏ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °­ÄÄÆÐŰÁö 9Á¾ [3ź]
2010-06-04 ~ Á¾·áÀϽà ¹ÌÁ¤

JavaÀÇ Á¤¼® [2ÆÇ]...
³²±Ã¼º
¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
HTML5 Â÷¼¼´ë À¥ Ç¥ÁØ. ±â¼ú...
±è¿µº¸
¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
Å×½ºÆ® ÁÖµµ °³¹ß : °íǰÁú Äè¼Ó°³¹ßÀ» À§ÇÑ TDD ½Çõ¹ý°ú µµ±¸...
ä¼ö¿ø
¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
 
ÃÊ Áß °í
ÀüüÆò±Õ(40)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 5
ÈǸ¢ÇÑ AOP IoC ÀÔ¹® ¼­Àû
±èÁö¿ë ´Ô  2008-03-12
½¬¿î Spring ¼³¸í
ÀÓÀºÃµ ´Ô  2008-02-13
½ºÇÁ¸µ..
±èö¹Î ´Ô  2007-05-15
¿ÀŸ ¼³¸íÀÔ´Ï´Ù.
ÀÌÅ»ó ´Ô  2007-01-21
Àü¹ÝÀûÀ¸·Î ³»¿ëÀº ÈǸ¢ÇÕ´Ï´Ù..
±èÇü´ã ´Ô  2007-01-15
Craig Walls ÀÇ ÃÖ±Ù Àú¼­
 
½ºÇÁ¸µ ÀÎ ¾×¼Ç Á¦2ÆÇ
35,150¿ø
(5%¡é+3%)
 
Spring in Action (2/E)
54,100¿ø
(20%¡é+1%)
 
Ryan Breidenbach ÀÇ ÃÖ±Ù Àú¼­
 
Spring in Action (2/E)
54,100¿ø
(20%¡é+1%)
 
ÀÌÅ»ó ÀÇ ÃÖ±Ù Àú¼­
 
JSF ÀÎ ¾×¼Ç : Ç¥ÁØ UI ÇÁ·¹ÀÓ¿öÅ©
31,500¿ø
(10%¡é+1%)
 
ÅèĹ ÃÖÁ¾ºÐ¼®
25,200¿ø
(10%¡é+10%)
 
¿¡ÀÌÄÜ ÃâÆÇ»çÀÇ ½Å°£
¾ËÂ¥¸¸ °ñ¶ó ¹è¿ì´Â ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö 2 (°³Á¤ÆÇ)
¸¶Å© ¸ÓÇÇ / °­Ã¶±¸ ¿ª Àú
27,000¿ø
(10%¡é+10%)
 
ÅäºñÀÇ ½ºÇÁ¸µ 3 : ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 3 ±âÃÊ ¿ø¸®ºÎÅÍ °í±Þ ½ÇÀüȰ¿ë±îÁö ¿Ïº® °¡À̵å
ÀÌÀϹΠÀú
45,000¿ø
(10%¡é+10%)
 
The Art of Game Design: °ÔÀÓ µð·ºÅÍ, ±âȹÀÚ, °³¹ßÀÚ°¡ ²À Àоî¾ß ÇÒ °ÔÀÓ µðÀÚÀο¡ °üÇÑ ¸ðµç °Í
Á¦½Ã ¼Ð / ÀüÀ¯ÅÃ, ÀÌÇü¹Î ¿ª Àú
27,000¿ø
(10%¡é+10%)
 
Windows Internals Á¦5ÆÇ : ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ì Ä¿³Î °ø½Ä °¡À̵å
¸¶Å© ·¯½Ã³ëºñÄ¡, µ¥À̺ñµå ¼Ö·Î¸ó, ¾Ë·º½º ÀÌ¿À³×½ºÄí / ¾Èö¼ö ¿¬±¸¼Ò ±â¹Ý±â¼úÆÀ ¿ª Àú
45,000¿ø
(10%¡é+10%)
 
½Å·Ú ¼Ò¼È¹Ìµð¾î ½Ã´ëÀÇ ¼º°ø Ű¿öµå
Å©¸®½º ºê·Î°Ç, ÁÙ¸®¿£ ½º¹Ì½º / ¿ª inmD Àú
13,320¿ø
(10%¡é+10%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ
Ŭ¸¯ÇϽøé À̴Ͻýº °áÁ¦½Ã½ºÅÛÀÇ À¯È¿¼ºÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. Ŭ¸¯ÇϽøé eTrust ÀÎÁõÁ¤º¸¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.