·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
Àüü
Home >   >   > 

½ºÇÁ¸µ ÀÎ ¾×¼Ç

   
ÁöÀºÀÌ Å©·¹ÀÌ±× ¿ùÁî / È«¿µÇ¥ ¿ª   |   ÃâÆÇ»ç ÁÖ½Äȸ»ç Á¦ÀÌÆà  |   ¹ßÇàÀÏ 2012³â 02¿ù 10ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 30,000¿ø ¡æ 27,000¿ø 10%
¸¶Àϸ®Áö 5% 1,500¿ø
¹ßÇàÀÏ 2012-02-10
ISBN 8994506071 |  9788994506074
±âŸÁ¤º¸ ¹ø¿ª¼­ | 544ÂÊ | ÀϹÝ
¿¹»óÃâ°íÀÏ
¹è¼Ûºñ ¹«·á¹è¼Û
   
À¥
Á¾ÇÕÁö¼ö 8p 58 À§
   
ÀÌ Ã¥ÀÇ ¿ø¼­
  Spring in Action, Third Edition
Manning Publications | Craig Walls
ÁÖÀÇ»çÇ× ´õÀÌ»ó Ãâ°£µÇÁö ¾Ê½À´Ï´Ù.
 

[ÃâÆÇ»ç¼­Æò]

100,000¸íÀÌ ³Ñ´Â °³¹ßÀÚ°¡ ÀÌ Ã¥À» ÅëÇØ ½ºÇÁ¸µ¿¡ ´«¶¹´Ù!
¾Æ¸¶Á¸ No. 1 ½ºÇÁ¸µ ¼­Àû!


ÀÌÁ¦ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©´Â ÀÚ¹Ù °³¹ßÀÚÀÇ Çʼö Áö½ÄÀÌ µÇ¾úÀ¸¸ç, ½ºÇÁ¸µ 3¿¡¼­´Â SpEL(Spring Expression Language), IoC ÄÁÅ×À̳ʸ¦ À§ÇÑ »õ·Î¿î ¾Ö³ÊÅ×À̼Ç, ±×¸®°í REST¸¦ À§ÇÑ À¯¿ëÇÑ Áö¿ø ±â´É µîÀÌ Ãß°¡µÆ´Ù. ½ºÇÁ¸µÀ» ¾Ë°í ½Í°Å³ª ½ºÇÁ¸µ 3.0ÀÇ »õ·Î¿î ±â´ÉÀ» ÆÄ¾ÇÇÏ°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ ÃÖ¼±ÀÇ ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù.

¡º½ºÇÁ¸µ ÀÎ ¾×¼Ç Á¦3ÆÇ¡» ¿ª½Ã º£½ºÆ®¼¿·¯ÀÎ 1, 2ÆÇÀÇ ½Ç¿ëÀûÀÌ°í ½Ç½À À§ÁÖÀÇ ±¸¼º¹æ½ÄÀ» µû¸£°í ÀÖ´Ù. ÀúÀÚÀÎ Å©·¹ÀÌ±× ¿ùÁî´Â ½Ç¿ëÀûÀÎ ±â¼ú°ú ±â´É¿¡ ´ëÇÑ ¼³¸íÀ» Àç¹ÌÀÖ°í À¯ÄèÇÏ°Ô Ç®¾î³»´Â Àç´ÉÀÌ ÀÖ´Ù. Á¦3ÆÇ¿¡¼­´Â ½ºÇÁ¸µ 3.0ÀÇ °¡Àå Áß¿äÇÑ Ãø¸éÀ̶ó ÇÒ ¼ö ÀÖ´Â REST, ¿ø°Ý ¼­ºñ½º, ¸Þ½Ã¡, º¸¾È, MVC, À¥ Ç÷ΠµîÀ» ÁýÁßÀûÀ¸·Î ´Ù·é´Ù.

ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
• ¾Ö³ÊÅ×À̼ÇÀ» ÀÌ¿ëÇÑ ¼³Á¤ ÀÛ¾÷ÀÇ °£¼ÒÈ­
• RESTful ¸®¼Ò½º ÀÛ¾÷
• SpEL(Spring Expression Language)
• º¸¾È, À¥ Ç÷Πµî

´ë»ó µ¶ÀÚ
ÀÌ Ã¥Àº ¸ðµç ÀÚ¹Ù °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÏÁö¸¸ ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀÚ¿¡°Ô ƯÈ÷ À¯¿ëÇÏ´Ù. °¢ ÀåÀ» °ÅÄ¡¸é¼­ ÄÚµå ¿¹Á¦ÀÇ º¹Àâµµ¸¦ ¼­¼­È÷ ´Ã·Á°¡°ÚÁö¸¸, ½ºÇÁ¸µÀÇ ÁøÁ¤ÇÑ ÈûÀº ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ´õ ½±°Ô ÇÏ´Â µ¥ ÀÖ´Ù. µû¶ó¼­ ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀÚµéÀº ÀÌ Ã¥¿¡ ÀÖ´Â ¿¹Á¦µéÀÇ Áø°¡¸¦ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ ±¸¼º
1ºÎ¿¡¼­´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¡Àå ÇÙ½ÉÀûÀÎ µÎ °³ÀÇ ±â´ÉÀÎ Á¾¼Ó°´Ã¼ ÁÖÀÔ(DI: Dependency Injection)°ú ¾Ö½ºÆåÆ® ÁöÇâ ÇÁ·Î±×·¡¹Ö(AOP: Aspect-Oriented Programming)À» ¾Ë¾Æº»´Ù. ÀÌ µÑÀº ÀÌ Ã¥¿¡¼­ °è¼Ó »ç¿ëµÇ´Â ½ºÇÁ¸µÀÇ ±âº»°³³äÀ¸·Î Àß ÀÌÇØÇØ¾ß ÇÑ´Ù.

1Àå¿¡¼­´Â DI ¹× AOP¸¦ ¼Ò°³Çϰí, ´À½¼ÇÏ°Ô °áÇÕµÈ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ À̵éÀÌ ¾î¶² ¿ªÇÒÀ» ÇÏ´ÂÁö »ìÆìº»´Ù.

2Àå¿¡¼­´Â DI¸¦ ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç °´Ã¼¸¦ ±¸¼ºÇÏ°í ¿¬°ü Áþ´Â ¹æ¹ýÀ» Á» ´õ ÀÚ¼¼È÷ »ìÆìº»´Ù. ¶ÇÇÑ ´À½¼ÇÏ°Ô °áÇÕµÈ ÄÄÆ÷³ÍÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú XMLÀ» ÀÌ¿ëÇØ ½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ³»¿¡¼­ Á¾¼Ó°´Ã¼¿Í ÇÁ·ÎÆÛƼ¸¦ ¿¬°áÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.

½ºÇÁ¸µ XML ¼³Á¤ÀÇ ±âº» »çÇ׿¡ Àͼ÷ÇØÁ³´Ù¸é, 3Àå¿¡¼­´Â XML ¼³Á¤À» ¾Ö³ÊÅ×ÀÌ¼Ç ±â¹ÝÀÇ ¹æ½ÄÀ¸·Î ³ªÅ¸³»´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.

4Àå¿¡¼­´Â ½ºÇÁ¸µ AOP¸¦ ÀÌ¿ëÇØ ¼­ºñ½ºÇÏ´Â °´Ã¼¿¡¼­ Ⱦ´Ü°ü½É»ç(cross-cutting concerns)¸¦ ¼­·Î ºÐ¸®ÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù. ¶ÇÇÑ 4Àå ÀÌÈÄ¿¡¼­´Â ½ºÇÁ¸µ AOP¸¦ ÀÌ¿ëÇØ Æ®·£Àè¼ÇÀ̳ª º¸¾È, ij½Ã µîÀÇ ¼­ºñ½º¸¦ ¼±¾ðÀû ¹æ½ÄÀ¸·Î °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϴµ¥, 4ÀåÀº ÀÌ·¯ÇÑ ³»¿ëÀÇ Åä´ë°¡ µÇ´Â Áß¿äÇÑ ÀåÀÌ´Ù.

2ºÎ¿¡¼­´Â 1ºÎ¿¡¼­ ¼Ò°³ÇÑ DI¿Í AOP ±â´ÉÀ» ¹ÙÅÁÀ¸·Î ±¸¼ºµÇ´Âµ¥, ¾ÖÇø®ÄÉÀ̼ÇÀÇ °øÅëÀûÀÎ ¿ä¼Ò¸¦ ±¸¼ºÇϱâ À§ÇØ ÀÌ¿Í °°Àº °³³äÀ» ¾î¶»°Ô Àû¿ëÇÏ´ÂÁö ¾Ë¾Æº»´Ù.

5Àå¿¡¼­´Â µ¥ÀÌÅÍ ¿µ¼Ó¼º¿¡ ´ëÇÑ ½ºÇÁ¸µ Áö¿ø»çÇ×À» ´Ù·é´Ù. ¿ì¼± JDBC¿Í °ü·ÃµÈ ¼ö¸¹Àº »óÅõÀûÀÎ Äڵ带 Á¦°ÅÇÏ´Â µ¥ µµ¿òÀ» ÁÖ´Â ½ºÇÁ¸µÀÇ JDBC Áö¿ø»çÇ×À» ¼Ò°³ÇÑ´Ù. ±×¸®°í ½ºÇÁ¸µÀÌ ÇÏÀ̹ö³×ÀÌÆ®(Hibernate)³ª ÀÚ¹Ù ÆÛ½Ã½ºÅϽº API(JPA: Java Persistence API)¿Í °°Àº ÆÛ½Ã½ºÅϽº ÇÁ·¹ÀÓ¿öÅ©¿Í ¾î¶»°Ô ÅëÇÕÇÏ´ÂÁö »ìÆìº»´Ù.

6Àå¿¡¼­´Â 5ÀåÀÇ ºÎÁ·ÇÑ ºÎºÐÀ» ä¿öÁØ´Ù. 6ÀåÀÇ ÁÖÁ¦´Â Æ®·£Àè¼ÇÀ¸·Î, µ¥ÀÌÅͺ£À̽º¿¡¼­ ¹«°á¼ºÀ» º¸ÀåÇϱâ À§ÇØ ½ºÇÁ¸µÀÇ Æ®·£Àè¼Ç Áö¿ø»çÇ×À» Ȱ¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¶ÇÇÑ AOP¸¦ ÀÌ¿ëÇØ °£´ÜÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °´Ã¼¿¡ ¼±¾ðÀû Æ®·£Àè¼ÇÀÇ ´É·ÂÀ» ºÎ¿©ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.

7Àå¿¡¼­´Â ½ºÇÁ¸µÀÇ MVC À¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼Ò°³ÇÑ´Ù. ½ºÇÁ¸µÀÌ À¥ ÆÄ¶ó¹ÌÅ͸¦ ºñÁî´Ï½º °´Ã¼¿¡ Åõ¸íÇÏ°Ô ¹ÝÀεåÇÏ°í µ¿½Ã¿¡ À¯È¿¼º °ËÁõ°ú ¿¡·¯ 󸮸¦ Á¦°øÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù. ¶ÇÇÑ ½ºÇÁ¸µ MVC ÄÁÆ®·Ñ·¯¸¦ ÀÌ¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ±â´ÉÀ» Ãß°¡ÇÏ´Â ÀÛ¾÷ÀÌ ¾ó¸¶³ª ½¬¿îÁöµµ ¾Ë°Ô µÈ´Ù.

8Àå¿¡¼­´Â ½ºÇÁ¸µ À¥ Ç÷Î(Web Flow)¸¦ »ìÆìº»´Ù. ½ºÇÁ¸µ À¥ Ç÷δ ½ºÇÁ¸µ MVCÀÇ È®ÀåÆÇÀ¸·Î, ´ëÈ­Çü À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ±×¸®°í ƯÁ¤ È帧À» ÅëÇØ »ç¿ëÀÚ¸¦ ¾È³»ÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¾î¶»°Ô ±¸¼ºÇÏ´ÂÁö ¾Ë¾Æº»´Ù.

9Àå¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼(Spring Security)¸¦ ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀ̼ǿ¡ º¸¾ÈÀ» Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼°¡ ¼­ºí¸´ ÇÊÅ͸¦ ÀÌ¿ëÇÑ À¥ ¿äû ·¹º§°ú ½ºÇÁ¸µ AOP¸¦ ÀÌ¿ëÇÑ ¸Þ¼Òµå ·¹º§¿¡¼­ ¾î¶»°Ô ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸È£ÇÏ´ÂÁö ¾Ë¾Æº»´Ù.

2ºÎ¿¡¼­ ¹è¿î ³»¿ëÀ» ÅëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µç ÈÄ¿¡ ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ¼­ºñ½º¿Í ÅëÇÕÇØº»´Ù. 3ºÎ¿¡¼­´Â À̸¦ ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.

10Àå¿¡¼­´Â ¾ÖÇø®ÄÉÀÌ¼Ç °´Ã¼¸¦ ¿ø°Ý ¼­ºñ½º·Î ³ëÃâÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù. ¶ÇÇÑ ¿ø°Ý ¼­ºñ½º¸¦ ¸¶Ä¡ °°Àº ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖ´Â ÀÏ¹Ý °´Ã¼¿Í ´Ù¸§¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ÀÌ Àå¿¡¼­ ´Ù·ç´Â ¸®¸ðÆÃ ±â¼ú¿¡´Â RMI, Hessian°ú Burlap, SOAP ±â¹ÝÀÇ À¥ ¼­ºñ½º, ±×¸®°í ½ºÇÁ¸µ °íÀ¯ÀÇ HttpInvoker°¡ Æ÷ÇԵȴÙ.

11Àå¿¡¼­´Â ½ºÇÁ¸µ MVC·Î ´Ù½Ã µ¹¾Æ¿Í ½ºÇÁ¸µ MVC¸¦ ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅ͸¦ RESTful ¸®¼Ò½º·Î ³ëÃâÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. À̿ܿ¡µµ ½ºÇÁ¸µÀÇ RestTemplateÀ¸·Î REST Ŭ¶óÀÌ¾ðÆ®¸¦ °³¹ßÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.

12Àå¿¡¼­´Â JMS·Î ºñµ¿±â½Ä ¸Þ½ÃÁö¸¦ ¼Û½ÅÇÏ°í ¼ö½ÅÇϱâ À§ÇÑ ½ºÇÁ¸µ Ȱ¿ë¹ýÀ» »ìÆìº»´Ù. ½ºÇÁ¸µÀ» ÀÌ¿ëÇÑ ±âº»ÀûÀÎ JMS ÀÛ¾÷ ¿Ü¿¡µµ ¿ÀÇ ¼Ò½ºÀÎ ¸µ°í(Lingo) ÇÁ·ÎÁ§Æ®¸¦ ÀÌ¿ëÇØ JMS¸¦ ÅëÇØ ºñµ¿±â½Ä ¼­ºñ½º¸¦ ³ëÃâÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.

13Àå¿¡¼­´Â ½ºÇÁ¸µÀ» ÀÌ¿ëÇØ JMX¸¦ ÀÌ¿ëÇÑ ½ºÇÁ¸µ ºó °ü¸®¸¦ ¾Ë¾Æº»´Ù. °ü¸® ºóÀ¸·Î ½ºÇÁ¸µ ºóÀ» ³ëÃâÇÏ´Â ¹æ¹ý, ½ºÇÁ¸µ ºóÀ» ¿ø°ÝÀ¸·Î °ü¸®ÇÏ´Â ¹æ¹ý, ±×¸®°í JMX ÅëÁö¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.


̵̧ȍ
¡°»ç½Ç»ó ½ºÇÁ¸µ¿¡ ´ëÇÑ ÂüÁ¶¹®¼­´Ù!¡± _ Dan Dobrin, CIBC
¡°ºô·ÁÁÙ ¼ö ¾ø´Â À¯ÀÏÇÑ Ã¥. Ç×»ó ¿·¿¡ µÎ°í Àд å!¡± _ Josh Devins, Nokia
¡°½ºÇÁ¸µÀÇ ±âº» °³³ä°ú ¹æ´ëÇÑ ³»¿ëÀ» ¸ðµÎ ´Ù·é Ã¥!¡± _ Chad Davis, ¡ºStruts 2 in Action¡» ÀúÀÚ
¡°ÈǸ¢ÇÑ ÀúÀÚ¿Í ÈǸ¢ÇÑ ³»¿ë!¡± _ Robert Hanson, ¡ºGWT in Action¡» ÀúÀÚ
¡°±â¼ú°ú À¯¸ÓÀÇ ¿Ïº®ÇÑ Á¶ÇÕ!¡± _ Valentin Crettaz, Goomzee
¡°µ¶º¸ÀûÀΠåÀÌ´Ù. ÈǸ¢ÇÑ ÁýÇÊÀÌ´Ù. ¿¹Á¦´Â ¸Å¿ì ¸íÈ®ÇÏ°í µû¶óÇϱ⠽±´Ù.¡± _ Sunil Parikh, DZone
¡°º° ´Ù¼¸ °³ ¸¸Á¡¿¡ º° ´Ù¼¸ °³´Ù. ÃÖ°íÀÇ ¾È³»¼­´Ù.¡± _ Nicola Pedot, Java User Group Trento
¡°½ºÇÁ¸µÀ» ÅëÇØ ´õ ´Ü¼øÇϰí À¯Áöº¸¼ö°¡ ½¬¿î Äڵ带 ÀÛ¼ºÇϸé ÇÙ½É ºñÁî´Ï½º ´ÏÁî¿¡ ÁýÁßÇÒ ¼ö ÀÖ´Ù.¡± _ Springframework.org
¡°´ë´ÜÈ÷ Àб⠽¬¿î ¹é°ú»çÀü. ¸ðµç ºÎºÐ º° ´Ù¼¸ °³!¡± _ JavaLobby.org
¡°¶Ù¾î³­ ±¸¼º°ú À¯Ã¢ÇÑ ¼³¸í!¡± _ Internet Bookwatch
¡°Àб⠽±´Ù. Àç¹Ìµµ ÀÖ´Ù.¡± _ Books-On-Line
¡°Èñ±Í µµ¼­!¡± _ Computing Reviews
¡°½ºÇÁ¸µ¿¡ ´ëÇÑ ÃÖ°íÀÇ ¾È³»¼­!¡± _ Taruvai Subramaniam, Amazon µ¶ÀÚ
¡°Á¤¸»·Î ½ºÇÁ¸µ¿¡ ¶Ù¾îµé ¼ö ÀÖ°Ô µÇ¾ú´Ù.¡± _ Patrick Steger, Zühlke Engineering
¡°Àç¹Ì¿Í ÇÔ²² ºüÁ®µé°Ô ¸¸µç´Ù. °³¹ßÀÚ°¡ ¾Ë¾Æ¾ß ÇÏ´Â Çʼö ³»¿ëÀ» »ó¼¼È÷ ´Ù·é´Ù.¡± _ Doug Warren, Java Web Services
Á¦1ºÎ ½ºÇÁ¸µ ÇÙ½É °³³ä
1Àå ½ºÇÁ¸µ ¼ÓÀ¸·Î

1.1 ÀÚ¹Ù °³¹ß °£¼ÒÈ­ 5
1.1.1 POJOÀÇ Èû 6
1.1.2 Á¾¼Ó°´Ã¼ ÁÖÀÔ 8
1.1.3 ¾Ö½ºÆåÆ® Àû¿ë 13
1.1.4 ÅÛÇø´À» ÀÌ¿ëÇÑ »óÅõÀûÀÎ ÄÚµå Á¦°Å 19
1.2 ºóÀ» ´ã´Â ±×¸©, ÄÁÅ×ÀÌ³Ê 22
1.2.1 ¶Ç ÇϳªÀÇ ÄÁÅ×À̳Ê, ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅØ½ºÆ® 23
1.2.2 ºóÀÇ ÀÏ»ý 24
1.3 ½ºÇÁ¸µ ÇöȲ 26
1.3.1 ½ºÇÁ¸µ ¸ðµâ 27
1.3.2 ½ºÇÁ¸µ Æ÷Æ®Æú¸®¿À 30
1.4 ½ºÇÁ¸µÀÇ »õ·Î¿î ±â´É 35
1.4.1 ½ºÇÁ¸µ 2.5¿¡¼­ »õ·Î¿öÁø ±â´É 35
1.4.2 ½ºÇÁ¸µ 3.0¿¡¼­ »õ·Î¿öÁø ±â´É 36
1.4.3 ½ºÇÁ¸µ Æ÷Æ®Æú¸®¿À¿¡¼­ »õ·Î¿öÁø ±â´É 37
1.5 ¿ä¾à 38

2Àå ºó ¿ÍÀ̾
2.1 ºó ¼±¾ð 40
2.1.1 ½ºÇÁ¸µ ¼³Á¤ 41
2.1.2 °£´ÜÇÑ ºó ¼±¾ð 42
2.1.3 »ý¼ºÀÚ¸¦ ÀÌ¿ëÇÑ ÁÖÀÔ 44
2.1.4 ºó À¯È¿¹üÀ§ ÁöÁ¤ 49
2.1.5 ºóÀÇ ÃʱâÈ­¿Í Á¤¸® ÀÛ¾÷ 51
2.2 ºó ÇÁ·ÎÆÛƼ¿¡ ÁÖÀÔÇϱâ 53
2.2.1 ´Ü¼ø ÇÁ·ÎÆÛƼ °ª ÁÖÀÔÇϱâ 54
2.2.2 ´Ù¸¥ ºó ÂüÁ¶ 55
2.2.3 ½ºÇÁ¸µÀÇ p ³×ÀÓ½ºÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÆÛƼ ¿ÍÀ̾ 59
2.2.4 Ä÷º¼Ç ¿ÍÀ̾ 60
2.2.5 ³Î ¿ÍÀ̾ 66
2.3 Ç¥Çö½Ä ¿ÍÀ̾ 67
2.3.1 SpEL Ç¥Çö½ÄÀÇ ±âÃÊ 68
2.3.2 SpEL °ªÀÇ ¿¬»ê ¼öÇà 72
2.3.3 SpEL¿¡¼­ Ä÷º¼ÇÀ» ÅëÇÑ ¼±º° 77
2.4 ¿ä¾à 82

3Àå XML ¼³Á¤ ÃÖ¼ÒÈ­
3.1 ºó ÇÁ·ÎÆÛƼ ¿ÀÅä¿ÍÀ̾ 84
3.1.1 ³× Á¾·ùÀÇ ¿ÀÅä¿ÍÀ̾ 84
3.1.2 ±âº» ¿ÀÅä¿ÍÀ̾ 89
3.1.3 ¸í½ÃÀû ¿ÍÀ̾°ú È¥¿ë 89
3.2 ¾Ö³ÊÅ×À̼ÇÀ» ÀÌ¿ëÇÑ ¿ÍÀ̾ 90
3.2.1 @Autowired »ç¿ë 91
3.2.2 @Inject¸¦ ÀÌ¿ëÇÑ Ç¥ÁØ ±â¹ÝÀÇ ¿ÀÅä¿ÍÀ̾ Àû¿ë 97
3.2.3 ¾Ö³ÊÅ×ÀÌ¼Ç ÁÖÀÔÀ» ÀÌ¿ëÇÑ Ç¥Çö½Ä »ç¿ë 99
3.3 ÀÚµ¿À¸·Î ºó ¹ß°ßÇϱâ 100
3.3.1 ¿ÀÅäµð½ºÄ¿¹ö¸®¸¦ À§ÇÑ ºó ¾Ö³ÊÅ×ÀÌ¼Ç 101
3.3.2 ÄÄÆ÷³ÍÆ®-½ºÄµ ÇÊÅ͸µ 103
3.4 ½ºÇÁ¸µÀÇ ÀÚ¹Ù ±â¹Ý ¼³Á¤ »ç¿ë 105
3.4.1 ÀÚ¹Ù ±â¹ÝÀÇ ¼³Á¤ ¼Â¾÷ 105
3.4.2 ¼³Á¤ Ŭ·¡½º Á¤ÀÇ 106
3.4.3 °£´ÜÇÑ ºó ¼±¾ð 106
3.4.4 ½ºÇÁ¸µÀÇ ÀÚ¹Ù ±â¹Ý ¼³Á¤À» ÀÌ¿ëÇÑ ÁÖÀÔ 107
3.5 ¿ä¾à 108

4Àå ¾Ö½ºÆåÆ® ÁöÇâ ½ºÇÁ¸µ
4.1 AOP¶õ ¹«¾ùÀΰ¡? 113
4.1.1 AOP ¿ë¾î Á¤¸® 114
4.1.2 ½ºÇÁ¸µÀÇ AOP Áö¿ø 117
4.2 Æ÷ÀÎÆ®ÄÆÀ» ÀÌ¿ëÇÑ Á¶ÀÎÆ÷ÀÎÆ® ¼±Åà 121
4.2.1 Æ÷ÀÎÆ®ÄÆ ÀÛ¼º 122
4.2.2 ½ºÇÁ¸µÀÇ bean() ÁöÁ¤ÀÚ »ç¿ë 123
4.3 XML¿¡ ¾Ö½ºÆåÆ® ¼±¾ð 123
4.3.1 Before¿Í After ¾îµå¹ÙÀ̽º ¼±¾ð 125
4.3.2 Around ¾îµå¹ÙÀ̽º ¼±¾ð 128
4.3.3 ¾îµå¹ÙÀ̽º¿¡ ÆÄ¶ó¹ÌÅÍ Àü´Þ 130
4.3.4 ¾Ö½ºÆåÆ®¸¦ ÀÌ¿ëÇÑ »õ·Î¿î ±â´É µµÀÔ 133
4.4 ¾Ö½ºÆåÆ® ¾Ö³ÊÅ×ÀÌ¼Ç 135
4.4.1 Around ¾îµå¹ÙÀ̽º ¾Ö³ÊÅ×ÀÌ¼Ç 139
4.4.2 ¾Ö³ÊÅ×À̼ÇÀÌ Àû¿ëµÈ ¾îµå¹ÙÀ̽º¿¡ ÀÎÀÚ Àü´Þ 140
4.4.3 ÀÎÆ®·Î´ö¼Ç ¾Ö³ÊÅ×ÀÌ¼Ç 141
4.5 AspectJ ¾Ö½ºÆåÆ®¿Í Á¾¼Ó°´Ã¼ ÁÖÀÔ 142
4.6 ¿ä¾à 146

Á¦2ºÎ ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç Çʼö ¿ä¼Ò
5Àå µ¥ÀÌÅͺ£À̽º °ø·«

5.1 ½ºÇÁ¸µÀÇ µ¥ÀÌÅÍ ¾×¼¼½º öÇÐ 150
5.1.1 ½ºÇÁ¸µÀÇ µ¥ÀÌÅÍ ¾×¼¼½º ¿¹¿Ü °èÃþ±¸Á¶ 152
5.1.2 µ¥ÀÌÅÍ ¾×¼¼½º ÅÛÇø´È­ 155
5.1.3 DAO Áö¿ø Ŭ·¡½º »ç¿ëÇϱâ 158
5.2 µ¥ÀÌÅÍ ¼Ò½º ¼³Á¤ 159
5.2.1 JNDI µ¥ÀÌÅÍ ¼Ò½º ÀÌ¿ë 160
5.2.2 Ç®¸µ ±â´ÉÀÌ ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º »ç¿ëÇϱâ 160
5.2.3 JDBC µå¶óÀ̹ö ±â¹Ý µ¥ÀÌÅÍ ¼Ò½º 162
5.3 ½ºÇÁ¸µ°ú JDBC 163
5.3.1 ÁöÀúºÐÇÑ JDBC ÄÚµå ÇØ°á 164
5.3.2 JDBC ÅÛÇø´°ú ³î¾Æ º¸ÀÚ 168
5.4 ½ºÇÁ¸µ°ú ÇÏÀ̹ö³×ÀÌÆ® ÅëÇÕ 176
5.4.1 ÇÏÀ̹ö³×ÀÌÆ® °³¿ä 178
5.4.2 ÇÏÀ̹ö³×ÀÌÆ® ¼¼¼Ç ÆÑÅ丮 ¼±¾ð 179
5.4.3 ½ºÇÁ¸µÀ¸·ÎºÎÅÍ ÇØ¹æµÈ ÇÏÀ̹ö³×ÀÌÆ® ±¸¼º 181
5.5 ½ºÇÁ¸µ°ú ÀÚ¹Ù ÆÛ½Ã½ºÅϽº API 183
5.5.1 ¿£Æ¼Æ¼ °ü¸®ÀÚ ÆÑÅ丮 ¼³Á¤ 184
5.5.2 JPA ±â¹Ý DAO ÀÛ¼º 190
5.6 ¿ä¾à 192

6Àå Æ®·£Àè¼Ç °ü¸®
6.1 Æ®·£Àè¼ÇÀ̶õ ¹«¾ùÀΰ¡? 196
6.1.1 ³× ´Ü¾î·Î ¼³¸íÇÏ´Â Æ®·£Àè¼Ç 197
6.1.2 ½ºÇÁ¸µÀÇ Æ®·£Àè¼Ç °ü¸® Áö¿ø 198
6.2 Æ®·£Àè¼Ç °ü¸®ÀÚ ¼±Åà 199
6.2.1 JDBC Æ®·£Àè¼Ç 201
6.2.2 ÇÏÀ̹ö³×ÀÌÆ® Æ®·£Àè¼Ç 202
6.2.3 JPA Æ®·£Àè¼Ç 203
6.2.4 JTA Æ®·£Àè¼Ç 204
6.3 ½ºÇÁ¸µ Æ®·£Àè¼Ç ÇÁ·Î±×·¡¹Ö 204
6.4 Æ®·£Àè¼Ç ¼±¾ð 207
6.4.1 Æ®·£Àè¼Ç Ư¼º Á¤ÀÇ 207
6.4.2 XML¿¡¼­ÀÇ Æ®·£Àè¼Ç ¼±¾ð 213
6.4.3 ¾Ö³ÊÅ×ÀÌ¼Ç ±â¹Ý Æ®·£Àè¼Ç Á¤ÀÇ 215
6.5 ¿ä¾à 217

7Àå ½ºÇÁ¸µ MVC¸¦ ÀÌ¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
7.1 ½ºÇÁ¸µ MVC °³¿ä 220
7.1.1 ½ºÇÁ¸µ MVC¸¦ ÅëÇÑ ¿äû ÃßÀû 220
7.1.2 ½ºÇÁ¸µ MVC ¼³Á¤ 222
7.2 ±âº» ÄÁÆ®·Ñ·¯ ÀÛ¼º 224
7.2.1 ¾Ö³ÊÅ×ÀÌ¼Ç ±â¹ÝÀÇ ½ºÇÁ¸µ MVC ¼³Á¤ 225
7.2.2 ȨÆäÀÌÁö ÄÁÆ®·Ñ·¯ Á¤ÀÇ 227
7.2.3 ºä ¸®Á¹ºù 231
7.2.4 ȨÆäÀÌÁö ºä Á¤ÀÇ 236
7.2.5 ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅØ½ºÆ® ¿Ï¼º 238
7.3 ÄÁÆ®·Ñ·¯ ÀԷ ó¸® 240
7.3.1 ÀԷ ó¸® ÄÁÆ®·Ñ·¯ ÀÛ¼º 240
7.3.2 ºä ·»´õ¸µ 243
7.4 Æû ó¸® 246
7.4.1 µî·Ï Æû Ç¥½Ã 246
7.4.2 Æû ÀԷ ó¸® 249
7.4.3 ÀÔ·Â À¯È¿¼º °ËÁõ 251
7.5 ÆÄÀÏ ¾÷·Îµå ó¸® 256
7.5.1 Æû¿¡ ÆÄÀÏ ¾÷·Îµå Çʵå Ãß°¡ 257
7.5.2 ¾÷·Îµå ÆÄÀÏ ¼ö½Å 258
7.5.3 ÆÄÀÏ ¾÷·Îµå¸¦ À§ÇÑ ½ºÇÁ¸µ ¼³Á¤ 262
7.6 ¿ä¾à 263

8Àå ½ºÇÁ¸µ À¥ Ç÷Î
8.1 ½ºÇÁ¸µ À¥ Ç÷Π¼³Ä¡ 265
8.1.1 ½ºÇÁ¸µ¿¡¼­ À¥ Ç÷Π¼³Á¤Çϱâ 266
8.2 È帧ÀÇ ±¸¼º¿ä¼Ò 269
8.2.1 »óÅÂ 269
8.2.2 ÀüÀÌ 273
8.2.3 È帧 µ¥ÀÌÅÍ 274
8.3 ÅëÇÕ: pizza È帧 276
8.3.1 ±âº» È帧 Á¤ÀÇ 277
8.3.2 °í°´Á¤º¸ ¼öÁý 282
8.3.3 ÁÖ¹® 289
8.3.4 °áÁ¦ 292
8.4 À¥ Ç÷Πº¸¾È 295
8.5 ¿ä¾à 296

9Àå ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼
9.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼Ò°³ 298
9.1.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ½ÃÀÛÇϱâ 299
9.1.2 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤ ³×ÀÓ½ºÆäÀ̽º 300
9.2 À¥ ¿äû º¸¾È 301
9.2.1 ¼­ºí¸´ ÇÊÅÍ ÇÁ·Ï½Ì 302
9.2.2 ÃÖ¼Ò À¥ º¸¾È ¼³Á¤ 303
9.2.3 ¿äû °¡·Îä±â 308
9.3 ºä ·¹º§ÀÇ º¸¾È 311
9.3.1 ÀÎÁõÁ¤º¸ Á¢±Ù 312
9.3.2 ±ÇÇѺ° ·»´õ¸µ 313
9.4 »ç¿ëÀÚ ÀÎÁõ 315
9.4.1 Àθ޸𸮠»ç¿ëÀÚ ¸®Æ÷ÁöÅ͸® ¼³Á¤ 316
9.4.2 µ¥ÀÌÅͺ£À̽º ÀÎÁõ 318
9.4.3 LDAP ÀÎÁõ 320
9.4.4 ±â¾ïÇϱ⠱â´É 324
9.5 ¸Þ¼Òµå º¸¾È 325
9.5.1 @Secure¸¦ ÀÌ¿ëÇÑ ¸Þ¼Òµå º¸¾È 326
9.5.2 JSR-250ÀÇ @RolesAllowed »ç¿ë 327
9.5.3 SpELÀ» ÀÌ¿ëÇÑ ¼±/ÈÄ È£Ãâ º¸¾È 327
9.5.4 ¸Þ¼Òµå ·¹º§ÀÇ º¸¾È Æ÷ÀÎÆ®ÄÆ ¼±¾ð 333
9.6 ¿ä¾à 333

Á¦3ºÎ ½ºÇÁ¸µ ÅëÇÕ
10Àå ¿ø°Ý ¼­ºñ½º

10.1 ½ºÇÁ¸µ ¸®¸ðÆÃ °³¿ä 338
10.2 RMI Ȱ¿ë 341
10.2.1 RMI ¼­ºñ½º ÀͽºÆ÷Æ® 341
10.2.2 RMI ¼­ºñ½º ¿ÍÀ̾ 344
10.3 Hessian°ú BurlapÀ» ÀÌ¿ëÇÑ ¸®¸ðÆ® ¼­ºñ½º ³ëÃâ 348
10.3.1 Hessian°ú BurlapÀ» ÀÌ¿ëÇÑ ºó ±â´É ³ëÃâ 348
10.3.2 Hessian/Burlap ¼­ºñ½º¿¡ ¾×¼¼½ºÇϱâ 352
10.4 ½ºÇÁ¸µÀÇ HttpInvoker »ç¿ëÇϱâ 353
10.4.1 ºóÀ» HTTP ¼­ºñ½º·Î ÀͽºÆ÷Æ®Çϱâ 354
10.4.2 HTTP¸¦ °ÅÃÄ ¼­ºñ½º¿¡ ¾×¼¼½ºÇϱâ 356
10.5 À¥ ¼­ºñ½ºÀÇ ¹ßÇà°ú ¼Òºñ 357
10.5.1 ½ºÇÁ¸µÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â JAX-WS ¿£µåÆ÷ÀÎÆ® »ý¼º 358
10.5.2 Ŭ¶óÀÌ¾ðÆ® Ãø¿¡¼­ JAX-WS ¼­ºñ½º ÇÁ·Ï½ÃÇϱâ 363
10.6 ¿ä¾à 365

11Àå ½ºÇÁ¸µ¿¡°Ô ¾à°£ÀÇ ÈÞ½Ä(REST)À»
11.1 ÈÞ½Ä(REST)À» ÃëÇÏ´Ù 368
11.1.1 RESTÀÇ ±âº» °³³ä 368
11.1.2 ½ºÇÁ¸µÀÌ REST¸¦ Áö¿øÇÏ´Â ¹æ¹ý 369
11.2 ¸®¼Ò½º ÁöÇâ ÄÁÆ®·Ñ·¯ ÀÛ¼º 370
11.2.1 RESTless ÄÁÆ®·Ñ·¯ ºÐ¼® 370
11.2.2 RESTful URLÀÇ Ã³¸® 371
11.2.3 REST µ¿»ç ¼öÇà 376
11.3 ¸®¼Ò½º Ç¥Çö 380
11.3.1 ¸®¼Ò½º Ç¥Çö Çù»ó 381
11.3.2 HTTP ¸Þ½ÃÁö º¯È¯±â »ç¿ë 384
11.4 REST Ŭ¶óÀÌ¾ðÆ® ÀÛ¼º 388
11.4.1 RestTemplateÀÇ ÀÛ¾÷ °ËÅä 390
11.4.2 ¸®¼Ò½º GETÇϱâ 391
11.4.3 ¸®¼Ò½º PUTÇϱâ 395
11.4.4 ¸®¼Ò½º DELETEÇϱâ 397
11.4.5 ¸®¼Ò½º µ¥ÀÌÅÍ POSTÇϱâ 398
11.4.6 ¸®¼Ò½º ±³È¯ 401
11.5 RESTful Æû Àü¼Û 403
11.5.1 JSP¿¡¼­ ¼û±è ¸Þ¼Òµå ÇÊµå ·»´õ¸µ 404
11.5.2 ½ÇÁ¦ ¿äû ÆÄ¾Ç 405
11.6 ¿ä¾à 407

12Àå ½ºÇÁ¸µ ¸Þ½Ã¡
12.1 JMS¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³ 410
12.1.1 JMS ¾ÆÅ°ÅØÃ³ 411
12.1.2 JMSÀÇ ÀåÁ¡ 414
12.2 ½ºÇÁ¸µ¿¡¼­ ActiveMQ ±¸¼ºÇϱâ 416
12.2.1 Ä¿³Ø¼Ç ÆÑÅ丮 »ý¼º 417
12.2.2 ActiveMQ ¸Þ½ÃÁö ¸ñÀûÁö ¼±¾ð 418
12.3 ½ºÇÁ¸µÀÇ JMS ÅÛÇø´ »ç¿ë 419
12.3.1 ÁöÀúºÐÇÑ JMS ÄÚµå °ø·« 419
12.3.2 JMS ÅÛÇø´ Ȱ¿ë 421
12.4 ¸Þ½ÃÁö µå¸®ºì POJO ÀÛ¼º 428
12.4.1 ¸Þ½ÃÁö ¸®½º³Ê »ý¼º 429
12.4.2 ¸Þ½ÃÁö ¸®½º³Ê ¼³Á¤ 430
12.5 ¸Þ½ÃÁö ±â¹ÝÀÇ RPC Ȱ¿ë 431
12.5.1 ½ºÇÁ¸µ ¸Þ½ÃÁö ±â¹Ý RPC¿ÍÀÇ ÀÛ¾÷ 432
12.5.2 ¸µ°í¸¦ ÀÌ¿ëÇÑ ºñµ¿±â½Ä RPC 435
12.6 ¿ä¾à 438

13Àå JMX¸¦ ÀÌ¿ëÇÑ ½ºÇÁ¸µ ºó °ü¸®
13.1 ½ºÇÁ¸µ ºóÀ» MBeanÀ¸·Î ÀͽºÆ÷Æ®Çϱâ 440
13.1.1 À̸§À¸·Î ¸Þ¼Òµå ³ëÃâ½Ã۱â 444
13.1.2 ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ MBean ¿ÀÆÛ·¹À̼ǰú ¾ÖÆ®¸®ºäÆ® Á¤ÀÇ 446
13.1.3 ¾Ö³ÊÅ×ÀÌ¼Ç ±â¹ÝÀÇ MBeanÀ» ÀÌ¿ëÇÑ ÀÛ¾÷ 447
13.1.4 MBean °´Ã¼ À̸§ Ãæµ¹ ó¸® 449
13.2 MBean ¸®¸ðÆÃ 451
13.2.1 ¿ø°Ý MBean ³ëÃâÇϱâ 451
13.2.2 ¿ø°Ý MBean¿¡ ¾×¼¼½ºÇϱâ 452
13.2.3 MBean ÇÁ·Ï½Ã ¸¸µé±â 454
13.3 ÅëÁö ó¸® 455
13.3.1 ÅëÁö µè±â 458
13.4 ¿ä¾à 459

14Àå ±âŸ ÁÖ¿ä»çÇ×
14.1 ¼³Á¤ ¿ÜºÎÈ­ 462
14.1.1 ÇÁ·ÎÆÛƼ ´ëÄ¡ º¯¼ö ´ëü 463
14.1.2 ÇÁ·ÎÆÛƼ ¿À¹ö¶óÀ̵ù 466
14.1.3 ¿ÜºÎ ÇÁ·ÎÆÛƼ ¾Ïȣȭ 468
14.2 JNDI °´Ã¼ ¿ÍÀ̾ 470
14.2.1 ÀϹÝÀûÀÎ JNDI¸¦ ÀÌ¿ëÇÑ ÀÛ¾÷ 470
14.2.2 JNDI °´Ã¼ ÁÖÀÔÇϱâ 473
14.2.3 ½ºÇÁ¸µ¿¡¼­ EJB ¿ÍÀ̾ 477
14.3 À̸ÞÀÏ Àü¼ÛÇϱâ 478
14.3.1 ¸ÞÀÏ ¹ß¼ÛÀÚ ±¸¼ºÇϱâ 478
14.3.2 À̸ÞÀÏ »ý¼ºÇϱâ 481
14.4 ½ºÄÉÁÙ¸µ°ú ¹é±×¶ó¿îµå ŽºÅ© 488
14.4.1 ½ºÄÉÁÙ¸µµÈ ¸Þ¼Òµå ¼±¾ð 488
14.4.2 ºñµ¿±â½Ä ¸Þ¼Òµå ¼±¾ð 490
14.5 ¿ä¾à 492
14.6 ³¡? 493

ã¾Æº¸±â 494

Å©·¹ÀÌ±× ¿ùÁî (Craig Walls)
°æ·Â 15³âÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀڷμ­ ¡ºXDoclet in Action¡»(Manning, 2003)°ú ¡ºSpring in Action 1, 2ÆÇ¡»(Manning, 2005¿Í 2007), ¡ºModular Java¡»(Pragmatic Bookshelf, 2009)¸¦ ÁýÇÊÇÏ¿´´Ù. ±×´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¿­·ÄÇÑ ÁöÁöÀÚÀÌÀÚ ÇÁ·Î¸ðÅͷμ­ Áö¿ª »ç¿ëÀÚ ±×·ì°ú ÄÁÆÛ·±½º¿¡¼­ °­¿¬À» Çϰí, ±×ÀÇ ºí·Î±×¿¡ ½ºÇÁ¸µ¿¡ °üÇÑ ±ÛÀ» ¾²¸é¼­ ¹Ù»Û ³ª³¯À» º¸³»°í ÀÖ´Ù. ¿©°¡ ½Ã°£¿¡´Â ±×ÀÇ ¾Æ³»¿Í µÎ µþ, ¿©¼¸ ¸¶¸®ÀÇ »õ, ³× ¸¶¸®ÀÇ °³, µÎ ¸¶¸®ÀÇ °í¾çÀÌ, ±×¸®°í ¿­´ë¾îµé°ú ÇÔ²² ½Ã°£À» º¸³½´Ù. Å©·¹ÀÌ±×´Â ÅØ»ç½º ÁÖ Ç÷¡³ë¿¡ °ÅÁÖÇϰí ÀÖ´Ù.
http://www.jroller.com/habuma/


[¿ªÀÚ¼Ò°³]
È«¿µÇ¥

ÀüÀÚÀü±â°øÇÐÀ» Àü°øÇÏ´Ù ÄÄÇ»ÅÍ ÇÁ·Î±×·¥¿¡ ºüÁ® ÀÌ ±æÀ» Æò»ý ¾÷À¸·Î »ï°Ô µÆ´Ù. LG CNS¿¡¼­ °³¹ßÀÚ¿Í ¾ÆÅ°ÅØÆ®·Î ±Ù¹«Çϸ鼭 ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ® °æÇèÀ» ÅëÇØ IT¿¡ ´«À» ¶ß°Ô µÆ´Ù. Áö±ÝÀº ÇÑ ±ÝÀ¶È¸»ç Á¤º¸½Ã½ºÅۺο¡¼­ ±Ù¹«Çϰí ÀÖÀ¸¸ç, Â÷¼¼´ë½Ã½ºÅÛ ±¸Ãà ½Ã ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÆ®·Î¼­ ½Ã½ºÅÛ ¼º´É°ú Æ©´×À» ´ã´çÇß¾ú´Ù. ÇöÀç´Â ¸ð¹ÙÀÏ ½Ã½ºÅÛ ±¸ÃàÀ» ºñ·ÔÇØ ½Å±â¼ú ¿¬±¸°³¹ß(R&D)À» ´ã´çÇϰí ÀÖ´Ù. ¾ÖÇÃÀÇ Ã¶Çаú ½ºÆ¼ºê À⽺ÀÇ Ä«¸®½º¸¶¸¦ ÁÁ¾ÆÇϸç, ¿£Áö´Ï¾î¸¦ ³Ñ¾î ¾ÆÆ¼½ºÆ®°¡ µÇ±â À§ÇØ °í±ººÐÅõ ÁßÀÌ´Ù. ¿Å±ä Ã¥À¸·Î´Â ¡º¾ÆÀÌÆù&¾ÆÀÌÆÐµå ÀÎ ¾×¼Ç¡», ¡ºProfessional iPhone and iPad Database Application Programming Çѱ¹¾îÆÇ¡»ÀÌ ÀÖ´Ù.
µµ¼­ ÇÏÀÚµÈ Á¦Ç° ÆÇ¸Å - ³»¿ëÀº µÑ°ġ°í ÃâÆÇ»ç¿¡¼­ ±âº»ÀÌ ¾È µÈ °Í °°¾Æ¿ä
¿Àº´È­´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(1022) I °ø°¨ (0) I ºí·Î±×
¿À´Ã »óǰ ¹ÞÀ¸´Ï ¸ñÂ÷ºÎºÐÀÌ Àß·Á³ª°¡°í ´Ù½Ã ´Ù¸¥ °ÍÀ¸·ÎÇÕº»ÀÌ µÇ¾î Àִµ¥ ÇÏÀÚÀÖ´Â µµ¼­¸¦ Á¤Ç°À¸·Î ÆÇ¸ÅÇϰí ÀÖ´õ¶ó±¸¿ä.³»¿ë¿¡ ´ëÇÑ ¼­ÆòÀº µÑ°ġ°í ÃâÆÇ»ç·Î¼­ ±âº»ÀÌ ¾È µÇ¾îÀÖ±º¿ä.
½ºÇÁ¸µ ÀÎ ¾×¼Ç
À¯Çü±Ù´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(1547) I °ø°¨ (1) I ºí·Î±×
¸ðµç Ã¥ÀÌ ¿Ïº®ÇÒ ¼ö´Â ¾øÀ» °Ì´Ï´Ù. ¶ÇÇÑ Ãֽм­ÀûÀ» ±¹³»¿¡ ¹ø¿ªÇϸ鼭 ¿Ïº®ÇÏ°Ô ¹ø¿ªÀ» ÇÏ´Â °Íµµ ½±Áö ¾Ê¾ÒÀ» °Ì´Ï´Ù. ±×·± ¸é¿¡¼­ º»´Ù¸é ÀÌ Ã¥Àº ¹ø¿ªÀ» Çϸ鼭 ÀÚÀßÇÑ ¹ø¿ªÀÇ ¿À·ù³ª ¿ÀŸµéÀÌ ÀÖ±ä ÇÏÁö¸¸ ´«»ìÀ» ÂîǪ¸± Á¤µµ´Â ¾Æ´Ï°í ¶ÇÇÑ ÃâÆÇ»ç¿Í ¿ªÀÚÀÇ ³ë·ÂÀ¸·Î ¿À·ù ¹× ¿ÀŸµé¿¡ ´ëÇÑ A/S¿¡ Ãæ½ÇÇÏ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× °á°ú¹°Àº Á¦ÀÌÆà ºí·Î±×¿¡¼­ È®ÀÎÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ±×·³ Ã¥ÀÇ ³»¿ëÀ¸·Î µé¾î°¡¼­ Á¦°¡ ¸¹Àº ½ºÇÁ¸µ ¼­ÀûÀ» óÀ½ºÎÅÍ ³¡±îÁö º» °Í...
 
ÃÊ Áß °í
ÀüüÆò±Õ(35)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 2
µµ¼­ ÇÏÀÚµÈ Á¦Ç° ÆÇ¸Å - ³»¿ëÀº µÑ°ġ°í ÃâÆÇ»ç¿¡¼­ ±âº»ÀÌ ¾È µÈ °Í °°¾Æ¿ä
¿Àº´È­ ´Ô  2012-05-15
½ºÇÁ¸µ ÀÎ ¾×¼Ç
À¯Çü±Ù ´Ô  2012-04-16
Craig Walls ÀÇ ÃÖ±Ù Àú¼­
 
Spring in Action
58,790¿ø
(16%¡é+1%)
 
Å©·¹ÀÌ±× ¿ùÁî ÀÇ ÃÖ±Ù Àú¼­
 
½ºÇÁ¸µ ºÎÆ® ÄÚµù °øÀÛ¼Ò
22,500¿ø
(10%¡é+5%)
 
Craig Walls ÀÇ ÃÖ±Ù Àú¼­
 
Spring Boot in Action
52,910¿ø
(16%¡é+1%)
 
Spring in Action
58,790¿ø
(16%¡é+1%)
 
Modular Java ¸ðµâ¶ó ÀÚ¹Ù
23,400¿ø
(10%¡é+5%)
 
ÁÖ½Äȸ»ç Á¦ÀÌÆà ÃâÆÇ»çÀÇ ½Å°£
À̺£ÀÌ & ¾Æ¸¶Á¸ ÇØ¿Ü ¿ªÁ÷±¸ ¼¿¸µ
·Î²Ù¹Ì(À±±Ô¹Ì) Àú
19,800¿ø
(10%¡é+5%)
 
ÀÚ¹Ù °³¹ßÀÚ¸¦ À§ÇÑ 97°¡Áö Á¦¾È
ÄÉºí¸° Çì´Ï/ÀåÇöÈñ Àú
19,800¿ø
(10%¡é+5%)
 
±×¸²À¸·Î °øºÎÇÏ´Â IT ÀÎÇÁ¶ó ±¸Á¶
¾ß¸¶ÀÚŰ ¾ß½º½Ã/±è¿Ï¼· Àú
23,400¿ø
(10%¡é+5%)
 
ÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â °ÔÀÓ °³¹ß: ½ÇÀüÆí
È÷·Î¼¼ Ã÷¿ä½Ã/±è¿¬¼ö Àú
27,000¿ø
(10%¡é+5%)
 
½Ç¹«¿¡ ¹Ù·Î ¾²´Â ÀÏÀß·¯ÀÇ º¸°í¼­ ÀÛ¼º¹ý
±è¸¶¶ó Àú
16,200¿ø
(10%¡é+5%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ