·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
java , ¾Èµå·ÎÀ̵å , asp ¼îÇθô , »ö¼ÒÆùÀÇ ´ÞÀÎ
Àüü
°­ÄÄÀº Áö±Ý ºò ¼¼ÀÏÁß!-¸ðµçµµ¼­ ÃÖ´ë50%
Àαâ°Ë»ö¾î 
Home >   >   > 
ÇÁ·Î ½ºÇÁ¸µ 2.5 [(À§Å°ºÏ½º ¿ÀǼҽº & À¥ ½Ã¸®Áî _ 014)]   
ÁöÀºÀÌ Rob Harrop/¹Úõ±¸   |   ÃâÆÇ»ç À§Å°ºÏ½º  |   ¹ßÇàÀÏ 2009³â 04¿ù 28ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 48,000¿ø ¡æ 38,400¿ø 20%
¸¶Àϸ®Áö 5% 1,920¿ø
¹ßÇàÀÏ 2009-04-28
ISBN 899293923X | 9788992939232
±âŸÁ¤º¸ ¹ø¿ª¼­ | 1232ÂÊ
¿¹»óÃâ°íÀÏ 1ÀÏ (±Ù¹«ÀϱâÁØ)
¹è¼Ûºñ ¹«·á¹è¼Û
   
À¥
Á¾ÇÕÁö¼ö 7p 62 À§
¿ù°£Áö¼ö 12p 8 À§
   
  ¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
      µÊÀ¸·Î °­ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ Ã¥ÀÇ ¿ø¼­
  Pro Spring 2.5
APRESS | Rob Harrop
 

¡ºÇÁ·Î ½ºÇÁ¸µ 2.5¡»´Â ÀÌ¹Ì ±¹³» Ãâ°£µÈ ±× ¾î¶² Ã¥º¸´Ùµµ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 2.5¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇϰí ÀÖ´Ù. »õ·Î Ãß°¡µÈ ±â´É¿¡ ´ëÇÑ ³»¿ë»Ó ¾Æ´Ï¶ó ±âº» ¿ø¸® ¹× ¿©·¯ °¡Áö »ç¿ë ¹æ¹ý, ±×¸®°í ±× Àå•´ÜÁ¡¿¡ °üÇØ¼­µµ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó µ¶ÀÚÀÇ ÀÌÇØ¸¦ µ½°í ½Ç¹«¿¡¼­µµ ½±°Ô Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ´Ù¾çÇϰí À¯¿ëÇÑ ¸¹Àº ¿¹Á¦ Äڵ带 Á¦°øÇÑ´Ù. µû¶ó¼­ ½ºÇÁ¸µÀ» óÀ½ »ç¿ëÇÏ´Â »ç¿ëÀÚ¿¡°Ôµµ À¯¿ëÇÏÁö¸¸ ±âÁ¸ÀÇ ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÑ ½ºÇÁ¸µÀ» º¸´Ù ´õ ½ºÇÁ¸µ´ä°Ô »ç¿ëÇÏ·Á´Â »ç¿ëÀÚ¿¡°Ôµµ À¯¿ëÇÑ Âü°í¼­°¡ µÉ °ÍÀÌ´Ù.


<ÃâÆÇ»ç ¸®ºä >
ÃÖ±Ù ÀÚ¹Ù ¼¼°è´Â EJB °°Àº ¼ÒÀ§ ¡¯Áß·®¡¯ ¾ÆÅ°ÅØÃ³¿¡¼­ ½ºÇÁ¸µ°ú °°Àº °æ·® ÇÁ·¹ÀÓ¿öÅ©·ÎÀÇ ±Þ°ÝÇÑ ÀÌÀüÀ» ¸ñ°ÝÇÏ¿´´Ù. CMP °°Àº º¹ÀâÇϰí ÄÁÅ×À̳ʿ¡ ÀÇÁ¸ÀûÀÎ ¼­ºñ½º¿Í Æ®·£Àè¼Ç °ü¸® ½Ã½ºÅÛÀº ´õ¿í °£°áÇÑ ÇÏÀ̹ö³×ÀÌÆ®³ª °üÁ¡ ÁöÇâ ÇÁ·Î±×·¡¹Ö(AOP) °°Àº ´ë¾Èµé·Î ´ëüµÇ¾ú´Ù. ±× Çٽɿ¡¼­ ½ºÇÁ¸µÀº Á¦¾î ¿ªÀü(IoC)ÀÇ ¿øÄ¢¿¡ ±â¹ÝÇÏ¿© Æ÷°ýÀûÀÎ °¡º­¿î ÄÁÅ×À̳ʸ¦ Á¦°øÇÏ¿© ±× À§¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ°Ô µÇ¾ú´Ù. ½ºÇÁ¸µÀº ÀÌ ÄÁÅ×ÀÌ³Ê À§¿¡¼­ ¸Å¿ì ´Ù¾çÇÑ ¹üÀ§ÀÇ °íǰÁú ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀ» ÇϳªÀÇ ÀÀÁý¼º ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©·Î ¹­À¸¸ç ¹«¼öÈ÷ ¸¹Àº À¯¿ëÇÑ ¼­ºñ½ºµéÀ» Á¦°øÇØ ÁØ´Ù.

½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ Ç°ÁúÀº ÀüÅëÀûÀÎ ÀÚ¹Ù EE ¾ÆÅ°ÅØÃ³¸¦ ´Ù¾çÇÑ Ãø¸é¿¡¼­ ´ëüÇÒ ¸¸Å­ ÈǸ¢Çϸç, ±× °á°ú ¸Å¿ì ¸¹Àº °³¹ßÀÚµéÀÌ Æ÷°ýÀûÀÎ ½ºÇÁ¸µ ½ºÅ³À» ÇÊ¿ä·Î ÇÏ°Ô µÇ¾ú´Ù. ½ºÇÁ¸µÀÌ ²Ï Æø³ÐÀº ¹®¼­¿Í ¿¹Á¦¸¦ º¸À¯Çϰí ÀÖÀ½¿¡µµ, ¸¹Àº °³¹ßÀÚµéÀÌ ¿©ÀüÈ÷ ½ºÇÁ¸µÀ» »ç¿ëÇÏ´Â ¹æ¹ý°ú ¾î¶»°Ô È¿°úÀûÀ¸·Î »ç¿ëÇÒÁö ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀ» °Þ°í ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ¡ºÇÁ·Î ½ºÇÁ¸µ 2.5¡»´Â ÀÌ·¯ÇÑ ¾î·Á¿òÀ» µ½±â À§ÇØ ¾²¿©Á³À¸¸ç, ÀÌ Ã¥À» ÅëÇØ µ¶ÀÚ ¿©·¯ºÐµéÀº ½ºÇÁ¸µÀ» »ç¿ëÇÏ¿© ´õ ³ªÀº À¥°ú µ¶¸³ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ¹æ¹ý°ú ÀÌ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ´Ù¾çÇÑ ¼±Åà »çÇ×µé Áß¿¡ ¾î¶² °ÍÀ» »ç¿ëÇÒÁö °¡·Á³»´Â ¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ ¸ñÇ¥´Â ¿©·¯ºÐ ÀÚ½ÅÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ½ºÇÁ¸µÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¶§ ÇÊ¿äÇÑ ¸ðµç Áö½ÄÀ» Á¦°øÇÏ°í ½ºÇÁ¸µÀÇ ³»ºÎ°¡ ¾î¶»°Ô µ¹¾Æ°¡´ÂÁö¿¡ ´ëÇÑ ÅëÂû·ÂÀ» ÁÖ°íÀÚ ÇÔÀÌ´Ù. ÀÌ Ã¥À» ÀÐ°í ³­ µÚ¿¡´Â ½ºÇÁ¸µ°ú ÀÌ¿¡ °ü·ÃµÈ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀ» Ȱ¿ëÇÏ¿© È¿°úÀûÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½ÄÀ» °®Ãß°Ô µÉ °ÍÀÌ´Ù.

1ºÎ ½ºÇÁ¸µ ½ÃÀÛÇϱâ

01Àå ½ºÇÁ¸µ ¼Ò°³
½ºÇÁ¸µÀ̶õ?
– ÀÇÁ¸¼º ÁÖÀÔÀ» ³Ñ¾î¼­
– ½ºÇÁ¸µ°ú Aspect-Oriented Programming
– ½ºÇÁ¸µ¿¡¼­ÀÇ µ¥ÀÌÅÍ Á¢±Ù
– Java EEÀÇ ´Ü¼øÈ­ ¹× ¿¬µ¿
– Àâ(job) ½ºÄÉÁÙ¸µ Áö¿ø
– ¸ÞÀÏ Áö¿ø
– µ¿Àû ¾ð¾î
– ¿ø°Ý Áö¿ø
– Æ®·£Àè¼Ç °ü¸®
– ½ºÇÁ¸µ MVC ÇÁ·¹ÀÓ¿öÅ©
– ½ºÇÁ¸µ À¥ Ç÷Î
– AJAX
– ±¹Á¦È­
– ¿¹¿Ü ó¸® ´Ü¼øÈ­
½ºÇÁ¸µ ÇÁ·ÎÁ§Æ®
– ½ºÇÁ¸µÀÇ ±â¿ø
– ½ºÇÁ¸µ Ä¿¹Â´ÏƼ
– ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ´å³Ý¿ë ½ºÇÁ¸µ
– ½ºÇÁ¸µ IDE
– ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼(¿¹Àü Acegi)
– ½ºÇÁ¸µ ´ë¾ÈÃ¥
¿¹Á¦ ÄÚµå

02Àå ½ÃÀÛÇϱâ
½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© °¡Á®¿À±â
– CVS¿¡¼­ ½ºÇÁ¸µ üũ¾Æ¿ô Çϱâ
– ½ºÇÁ¸µ ¼Ò½ºÄÚµå ºôµåÇϱâ
– ½ºÇÁ¸µ ¹èÆ÷ÆÇ °ËÁõÇϱâ
– ½ºÇÁ¸µ ÆÐŰ¡
– ½ºÇÁ¸µ ÀÇÁ¸ ¶óÀ̺귯¸®
– ½ºÇÁ¸µ ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼Ç
– ½ºÇÁ¸µ°ú IDE ¼³Á¤
Hello, World
¡°Hello, World¡±¿¡ ½ºÇÁ¸µ Àû¿ëÇϱâ
– ÀÇÁ¸¼º ÁÖÀÔ
– ½ºÇÁ¸µÀÇ ¿µÇâ·Â

03Àå Á¦¾î ¿ªÀü ¼Ò°³
IoC¿Í DI
IoCÀÇ À¯Çü
– ¹®¸Æ¿¡ µû¸¥ ÀÇÁ¸¼º ·è¾÷
– »ý¼ºÀÚ DI
– ¼¼ÅÍ DI
– ÁÖÀÔ vs. ·è¾÷
– ¼¼ÅÍ ÁÖÀÔ vs. »ý¼ºÀÚ ÁÖÀÔ
½ºÇÁ¸µÀÇ IoC
½ºÇÁ¸µÀ» »ç¿ëÇÏ´Â DI
– ºó°ú ºóÆÑÅ丮
– BeanFactory ±¸Çöü
– XML ºó Á¤ÀÇ
– »ý¼ºÀÚ ÁÖÀÔ »ç¿ëÇϱâ
– ÁÖÀÔ ¸Å°³º¯¼ö
– ºó ÀÛ¸í ÀÌÇØÇϱâ
– ºó ÀνºÅϽºÈ­ ¸ðµå
– ÀÇÁ¸¼º ó¸®Çϱâ
– ºóÀ» ÀÚµ¿À¸·Î ¿¬°áÇϱâ
– ÀÇÁ¸¼º È®ÀÎÇϱâ
– ºó »ó¼Ó

04Àå ±âÃʸ¦ ³Ñ¾î¼­
½ºÇÁ¸µÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç À̽ļº¿¡ ÁÖ´Â ¿µÇâ
ºó »ý¸í Áֱ⠰ü¸®
– ºó »ý¼º¿¡ ³¢¾îµé±â
– ºó ¼Ò¸ê¿¡ ³¢¾îµé±â
ºóÀÌ ½ºÇÁ¸µÀ» ÀνÄÇϵµ·Ï ¸¸µé±â
– BeanNameAware ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ
– BeanFactoryAware ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ
¸Å¼Òµå ÁÖÀÔ »ç¿ëÇϱâ
·è¾÷ ¸Þ¼­µå ÁÖÀÔ
¸Þ¼­µå ±³Ã¼
FactoryBean »ç¿ëÇϱâ
– MessageDigestFactoryBean
– FactoryBean¿¡ Á÷Á¢ Á¢±ÙÇϱâ
BeanFactoryPostProcessor
BeanFactoryPostProcessor ±¸ÇöÇϱâ
ÀÚ¹ÙºóÁî PropertyEditor
– ³»Àå ÇÁ·ÎÆÛƼ¿¡µðÅÍ
– Ä¿½ºÅÒ ÇÁ·ÎÆÛƼ¿¡µðÅÍ ¸¸µé±â
BeanPostProcessor
– BeanPostProcessor ±¸ÇöÇϱâ
– ºóÆ÷½ºÆ®ÇÁ·Î¼¼¼­ »ç¿ë ½Ã±â
½ºÇÁ¸µ ¾ÖÇø®ÄÉÀ̼ÇÄÁÅØ½ºÆ®
– ¾ÖÇø®ÄÉÀ̼ÇÄÁÅØ½ºÆ® ±¸Çöü
– ApplicationContextAware »ç¿ëÇϱâ
– ºó ÃʱâÈ­ Á¦¾îÇϱâ
– ¾Ö³ëÅ×À̼Ç-±â¹Ý ¼³Á¤ »ç¿ëÇϱâ
– MessageSourceÀÇ ±¹Á¦È­
– MessageSource¸¦ µ¶¸³ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇϱâ
– MessageSourceResolvable ÀÎÅÍÆäÀ̽º
– ¾ÖÇø®ÄÉÀÌ¼Ç À̺¥Æ® »ç¿ëÇϱâ
– À̺¥Æ® »ç¿ë¿¡ ´ëÇÑ °í·Á
– ¸®¼Ò½º Á¢±Ù

05Àå ½ºÇÁ¸µ AOP ¼Ò°³
AOP °³³ä
AOP Á¾·ù
– Á¤ÀûÀÎ AOP
– µ¿ÀûÀÎ AOP
– AOP Á¾·ù ¼±ÅÃÇϱâ
½ºÇÁ¸µ¿¡¼­ AOP
– AOP Áø¿µ
– AOP·Î "Hello, World"
– ½ºÇÁ¸µ AOP ¾ÆÅ°ÅØÃ³
– ProxyFactory Ŭ·¡½º
– ½ºÇÁ¸µ¿¡¼­ ¾îµå¹ÙÀ̽º ¸¸µé±â
¾îµå¹ÙÀÌÀú¿Í Æ÷ÀÎÆ®ÄÆ
– Pointcut ÀÎÅÍÆäÀ̽º
– ComposablePointcut »ç¿ëÇϱâ
– Æ÷ÀÎÆ®ÄÆÆÃ ¿ä¾à
ÇÁ·Ï½Ã¿¡ °üÇÑ ¸ðµç °Í
– ÇÁ·Ï½Ã ÀÌÇØÇϱâ
– JDK µ¿Àû ÇÁ·Ï½Ã »ç¿ëÇϱâ
– CGLIB ÇÁ·Ï½Ã »ç¿ëÇϱâ
– ÇÁ·Ï½Ã ¼º´É ºñ±³Çϱâ
– ¾î¶² ÇÁ·Ï½Ã¸¦ »ç¿ëÇØ¾ß Çϴ°¡?

06Àå AOP ½ÉÈ­ ÇнÀ
@AspectJ
@AspectJ ¾Ö½ºÆÑÆ®¸¦ º¸´Ù ÀÚ¼¼È÷
– Æ÷ÀÎÆ®ÄÆ
– Æ÷ÀÎÆ®ÄÆ Ç¥Çö½Ä
– Æ÷ÀÎÆ®ÄÆ Ç¥Çö½Ä »ìÆìº¸±â
– XML¿¡¼­ @Æ÷ÀÎÆ®ÄÆ »ç¿ëÇϱâ
– ¾îµå¹ÙÀ̽º Á¾·ù
– ÀÎÀÚ ¹ÙÀεù
– Introduction
– ¾Ö½ºÆÑÆ® ¶óÀÌÇÁ »çÀÌŬ
AOP¸¦ Áö¿øÇÏ´Â ÇÁ·¹ÀÓ¿öÅ© ¼­ºñ½º
– aop ³×ÀÓ½ºÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ù ¹øÂ° ¾Ö½ºÆÑÆ® ÀÛ¼ºÇϱâ
– aop ³×ÀÓ½ºÆäÀ̽º¿¡¼­ Æ÷ÀÎÆ®ÄÆ
– aop ³×ÀÓ½ºÆäÀ̽º »ç¿ëÇÏ¿© ¾îµå¹ÙÀ̽º ¸¸µé±â
– aop ³×ÀÓ½ºÆäÀ̽º¿¡¼­ Introduction
¾î¶² ½ºÅ¸ÀÏÀ» »ç¿ëÇØ¾ß Çϴ°¡?
½ºÇÁ¸µ AOP ÇÁ·Ï½Ã »ç¿ëÇϱâ
– ÇÁ·Ï½ÃÀÇ ¿µÇâ
AspectJ ¿¬µ¿
– ù ¹øÂ° ¾Ö½ºÆÑÆ® ÀÛ¼ºÇϱâ
– ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆÄÀÏÇϱâ
– AspectJÀÇ ¾Ö½ºÆÑÆ® ½ºÄÚÇÁ
·Îµå-ŸÀÓ À§ºù
– ¿©·¯ºÐÀÇ Ã¹ ¹øÂ° ·Îµå-ŸÀÓ À§ºù ¿¹Á¦
– LoadTimeWeaver ·è¾÷ Àü·«
½Ç¿ëÀûÀÎ AOP »ç¿ëó
– ¼º´É°ú °Ç°­µµ ¸ð´ÏÅ͸µ

07Àå ½ºÇÁ¸µ ½ºÅ°¸¶¿Í ³×ÀÓ½ºÆäÀ̽º
¿Ö »õ·Î¿î ¼³Á¤Àΰ¡?
½ºÇÁ¸µ 2.5¿¡ Æ÷ÇԵǾî ÀÖ´Â ½ºÅ°¸¶
– beans ½ºÅ°¸¶
– context ½ºÅ°¸¶
– util ½ºÅ°¸¶
– tx ½ºÅ°¸¶
– aop ½ºÅ°¸¶
– jee ½ºÅ°¸¶
– lang ½ºÅ°¸¶
½ºÅ°¸¶ ¹«´ë µÚÆí¿¡
Ä¿½ºÅÒ ½ºÅ°¸¶
IDE ¼³Á¤

08Àå ½ºÇÁ¸µ ÆÐÅÏ
µð·ºÅ͸® ±¸Á¶
– ´Ü¼øÇÑ ¾ÖÇø®ÄÉÀ̼Ç
– º¹ÀâÇÑ ¾ÖÇø®ÄÉÀ̼Ç
– ÆÐŰÁö ¸¸µé±â¿Í À̸§Áþ±â
µðÀÚÀÎ ÆÐÅÏ ¼Ò°³
– ÀÎÅÍÆäÀ̽º ±â¹Ý ÇÁ·Î±×·¡¹Ö
– »ý¼º ÆÐÅÏ
– ±¸Á¶ ÆÐÅÏ
– ÇàÀ§ ÆÐÅÏ
– ÅÛÇø´ ¸Þ¼­µå
½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç ÆÐÅÏ
– °èÃþ ±¸Á¶ ¼³°è
– °í¼º´É ÆäÀÌ¡
– ´ÙÁß ¿À·ù º¸°í
– »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Æ®·£Àè¼Ç
– ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º
– À̸ÞÀÏ ÅëÁö
– ¿¡·¯ ¼öÁý°ú ·Î±ë

2ºÎ µ¥ÀÌÅÍ Á¢±Ù

09Àå JDBC Áö¿ø
JDBC ÇÙ½É °³³ä
– DriverManager¿Í Connections »ç¿ëÇϱâ
– PreparedStatement »ç¿ëÇϱâ
– CallableStatement »ç¿ëÇϱâ
– ´Ù¸¥ JDBC °³³äµé
½ºÇÁ¸µ µ¥ÀÌÅÍ Á¢±Ù Áö¿ø¿¡ ´ëÇÑ °³³ä
JDBC µ¥ÀÌÅÍ Á¢±Ù Áö¿ø
JdbcTemplate »ç¿ëÇϱâ
– JdbcTemplate.execute
– JdbcTemplate.query¿Í ±× Ä£±¸µé
– JdbcTemplate.update
– JdbcTemplate.batchUpdate
RdbmsOperation ÇÏÀ§Å¬·¡½º
– sqlUpdate
– BatchSqlUpdate
– SqlCall°ú StoredProcedure
– SqlQuery¿Í ±× ÇÏÀ§Å¬·¡½ºµé
– JdbcTemplateÀÌ³Ä RdbmsOperationÀ̳Ä?
´ëÇü ÀÌÁø °´Ã¼
JdbcDaoSupport
°£´ÜÇÑ ½ºÇÁ¸µ JDBC
– °£´ÜÇÑ ½ºÇÁ¸µ JDBC
– SimpleJdbcCall
– SimpleJdbcInsert
– SimpleJdbcDaoSupport

10Àå iBATIS ÅëÇÕÇϱâ
iBATIS´Â ¹«¾ùÀΰ¡?
– iBATIS ¹öÀü
– ÀÎÇÁ¶ó½ºÆ®·°Ã³¿Í ¼³Á¤
¸ÅÇÎ ÆÄÀÏ
– sqlMap ÆÄÀÏ
– iBATIS¿Í ½ºÇÁ¸µ ¼³Á¤Çϱâ
µ¥ÀÌÅÍ ÁúÀÇ
– °£´ÜÇÑ ÁúÀÇ
– ÀÏ´ëÀÏ(1:1) ÁúÀÇ
– ÀÏ´ë´Ù(1:n) ÁúÀÇ
– ´Ù´ë´Ù(m:n) ÁúÀÇ
µ¥ÀÌÅÍ °»½Å
µ¥ÀÌÅÍ »èÁ¦
µ¥ÀÌÅÍ »ðÀÔ
iBATISÀÇ ºÎÁ·ÇÑ Á¡Àº ¹«¾ùÀΰ¡?
Àü¹ÝÀûÀÎ ¼º´É

11Àå ÇÏÀ̹ö³×ÀÌÆ® Áö¿ø
ÇÏÀ̹ö³×ÀÌÆ® ±âÃÊ
ÆÐŰ¡
ÇÏÀ̹ö³×ÀÌÆ® Áö¿ø ¼Ò°³
– ÇÏÀ̹ö³×ÀÌÆ® ¼¼¼Ç »ç¿ëÇϱâ
– HibernateDaoSupport »ç¿ëÇϱâ
– HibernateTemplate°ú Session Áß¿¡ ¾î¶² °ÍÀ» »ç¿ëÇÒÁö °áÁ¤Çϱâ
¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÇÏÀ̹ö³×ÀÌÆ® »ç¿ëÇϱâ
– º¯°æµÈ µ¥ÀÌÅÍ ¼öÁ¤ ¹æÁöÇϱâ
– °´Ã¼ µ¿Àϼº
– Æ®·£Àè¼Ç ó¸®
– ·Îµù Áö¿¬
– ´ë±Ô¸ð µ¥ÀÌÅÍ ÁýÇÕ ´Ù·ç±â
– Å« °´Ã¼ ´Ù·ç±â
– ÇÏÀ̹ö³×ÀÌÆ®¿Í ´Ù¸¥ DAO ÄÚµå Á¶ÇÕÇϱâ

3ºÎ ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆ÷³ÍÆ®

12Àå ½ºÇÁ¸µ°ú Àâ ½ºÄÉÁÙ¸µ
JDK ŸÀ̸Ӹ¦ ÀÌ¿ëÇÑ Àâ ½ºÄÉÁÙ¸µ
– ŸÀÌ¸Ó Æ®¸®°Å ŸÀÔ
– °£´ÜÇÑ Àâ ¸¸µé±â
– JDK ŸÀÌ¸Ó ½ºÄÉÁÙ¸µ¿¡ ´ëÇÑ ½ºÇÁ¸µ Áö¿ø
OpenSymphony ÄõÃ÷¸¦ »ç¿ëÇÑ Àâ ½ºÄÉÁÙ¸µ
ÄõÃ÷ ¼Ò°³Çϱâ
½ºÇÁ¸µÀÇ ÄõÃ÷ Áö¿ø
Àâ ½ºÄÉÁÙ¸µ °í·Á»çÇ×
– ½ºÄÉÁÙ·¯ ¼±ÅÃÇϱâ
– Job Ŭ·¡½º¿¡¼­ Àâ ·ÎÁ÷À» ºÐ¸®Çؼ­ ¹­±â
– ÀÛ¾÷ ½ÇÇà°ú ½º·¹µå Ç®¸µ

13Àå ½ºÇÁ¸µÀÇ ¸ÞÀÏ Áö¿ø
½ºÇÁ¸µ ¸ÞÀÏ APIÀÇ ±¸Á¶
– ½ºÇÁ¸µÀ» »ç¿ëÇÏ¿© ¸ÞÀÏ ¼³Á¤Çϱâ
°£´ÜÇÑ À̸ÞÀÏ º¸³»±â
– ÇÁ·Î±×·¥»ó¿¡¼­ À̸ÞÀÏ ±¸¼ºÇϰí Àü¼ÛÇϱâ
– ¼±¾ðÀûÀ¸·Î À̸ÞÀÏ ±¸¼ºÇϱâ
– MIME ¸Þ½ÃÁöÀÇ ÀÛ¼º°ú Àü¼Û
– ¿£ÅÍÇÁ¶óÀÌÁî ¼öÁØÀÇ À̸ÞÀÏ Ã³¸®¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸±â

14Àå µ¿Àû ¾ð¾î
Áö¿øµÇ´Â ¾ð¾î¿¡ ´ëÇÑ ±âÃÊÀûÀÎ ³»¿ë
– ºó½©
– ±×·çºñ
– Á¦ÀÌ·çºñ
µ¿Àû¾ð¾î¸¦ ½ºÇÁ¸µ ºóÀ¸·Î »ç¿ëÇϱâ
– µ¿Àû ¾ð¾î Áö¿ø±â´ÉÀÇ ³»ºÎ µ¿ÀÛ ¹æ½Ä
– µ¿Àû ¾ð¾î·Î ÀÛ¼ºµÈ ºóÀÇ ÇÁ·Ï½Ã »ý¼ºÇϱâ
– ¼º´É
°»½ÅÀÌ °¡´ÉÇÑ ºó
ºó½©·Î ±¸ÇöÇÑ ºó
Á¦ÀÌ·çºñ·Î ±¸ÇöÇÑ ºó
±×·çºñ·Î ±¸ÇöÇÑ ºó
½ºÇÁ¸µ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ µ¿Àû ¾ð¾îÀÇ ÀϹÝÀûÀÎ »ç¿ë¹æ¹ý

4ºÎ ÀÚ¹Ù EE 5

15Àå ½ºÇÁ¸µ ¸®¸ðÆÃ »ç¿ëÇϱâ
½ºÇÁ¸µ ¸®¸ðÆÃ ¾ÆÅ°ÅØÃ³
RMI
– ÀÓÀÇÀÇ ¼­ºñ½º ³ëÃâ½Ã۱â
– ÇÁ·Ï½Ã¸¦ »ç¿ëÇÑ RMI ¼­ºñ½º Á¢±Ù
– CORBA ¼­ºñ½º ³ëÃâ½Ã۱â
– CORBA ¼­ºñ½º Á¢¼ÓÇϱâ
JAX-RPC¸¦ ÅëÇÑ À¥ ¼­ºñ½º
– ¾ÆÆÄÄ¡ Axis ¼Ò°³
– ServletEndpointSupport·Î À¥ ¼­ºñ½º ¸¸µé±â
– ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ¿© RPCÇü½ÄÀÇ À¥ ¼­ºñ½º¿¡ Á¢±ÙÇϱâ
– Axis ¼­ºñ½º¿¡¼­ ÀÚ¹Ùºó ÀÌ¿ëÇϱâ
JAX-WS À¥ ¼­ºñ½º »ç¿ëÇϱâ
– SimpleJaxWsServiceExporter¸¦ »ç¿ëÇÏ¿© À¥ ¼­ºñ½º ³ëÃâÇϱâ
– XFire¸¦ ÀÌ¿ëÇÏ¿© À¥ ¼­ºñ½º ³ëÃâÇϱâ
– JAX-WS À¥ ¼­ºñ½º¿¡ Á¢±ÙÇϱâ
– ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÀÚ¹Ù À¥ ¼­ºñ½º¿¡ Á¢±ÙÇϱâ
HTTP Invoker¸¦ ÀÌ¿ëÇÏ¿© À¥ ¼­ºñ½º ¸¸µé±â
– °£´ÜÇÑ ¼­ºñ½º ³ëÃâ½Ã۱â
– ÇÁ·Ï½Ã¸¦ ÀÌ¿ëÇÏ¿© HTTP Invoker ¼­ºñ½º¿¡ Á¢±ÙÇϱâ
– HTTP Invoker ¼­ºñ½º¿¡¼­ ÀÓÀÇ °´Ã¼ »ç¿ëÇϱâ
– HTTP ±âº» ÀÎÁõ »ç¿ëÇϱâ
¸®¸ðÆÃ ¾ÆÅ°ÅØÃ³ ¼±Á¤Çϱâ

16Àå Æ®·£Àè¼Ç °ü¸®
½ºÇÁ¸µ Æ®·£Àè¼ÇÀÇ Ãß»óÈ­ ·¹À̾î
Æ®·£Àè¼ÇÀÇ ÇÁ·ÎÆÛƼ
– TransactionDefinition ÀÎÅÍÆäÀ̽º
– TransactionStatus ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ
– PlatformTransactionManagerÀÇ ±¸Çö
Æ®·£Àè¼Ç °ü¸®¿¡ ´ëÇÑ ¿¹Á¦ »ìÆìº¸±â
– Æ®·£Àè¼ÇÀÌ Àû¿ëµÇÁö ¾ÊÀº ÄÚµå
ÇÁ·Î±×·¡¹ÖÀ» ÅëÇÑ Æ®·£Àè¼Ç °ü¸®
– TransactionTemplate Ŭ·¡½º »ç¿ëÇϱâ
– ÇÁ·Î±×·¡¹ÖÀ» ÅëÇÑ Æ®·£Àè¼Ç °ü¸®¿¡ ´ëÇÑ ¿ä¾à
¼±¾ðÀ» ÅëÇÑ Æ®·£Àè¼Ç °ü¸®
– TransactionProxyFactoryBean »ç¿ëÇϱâ
– Æ®·£Àè¼Ç °ü¸®¿¡ ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ¿© ¾ò¾îÁö´Â È¿°ú
AOP Æ®·£Àè¼Ç °ü¸®
– ¾Ö³ëÅ×ÀÌ¼Ç ±â¹ÝÀÇ AOP Æ®·£Àè¼Ç °ü¸®
– XML AOP Æ®·£Àè¼Ç °ü¸® »ç¿ëÇϱâ
¿©·¯ °³ÀÇ Æ®·£Àè¼Ç ¸®¼Ò½º¿¡ Æ®·£Àè¼Ç Àû¿ëÇϱâ
Æ®·£Àè¼Ç µ¿±âÈ­¸¦ Á÷Á¢ ±¸ÇöÇϱâ

17Àå ½ºÇÁ¸µ MVC·Î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ
MVC ¾ÆÅ°ÅØÃ³
½ºÇÁ¸µ MVC
– MVC ±¸Çö
Çڵ鷯 ¸ÊÇÎÇϱâ
½ºÇÁ¸µ ÄÁÆ®·Ñ·¯
– AbstractController
– ParameterizableViewController
– MultiActionController
ÀÎÅͼÁÅÍ
ºä, ·ÎÄÉÀÏ, ±×¸®°í Å׸¶
– ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ¼­ ºä »ç¿ëÇϱâ
– ViewResolver »ç¿ëÇϱâ
– ÇöÁöÈ­µÈ ¸Þ¼¼Áö¸¦ »ç¿ëÇϱâ
– ·ÎÄÉÀÏ »ç¿ëÇϱâ
– Å׸¶ »ç¿ëÇϱâ
– Æû ÄÁÆ®·Ñ·¯ »ç¿ëÇϱâ
– AbstractWizardFormController¿¡ ´ëÇØ ¾Ë¾Æº¸±â
– ÆÄÀÏ ¾÷·Îµå
¿¹¿Ü ó¸®Çϱâ
½ºÇÁ¸µ°ú ´Ù¸¥ À¥ ±â¼úµé
– JSP »ç¿ëÇϱâ
– º§·Î½ÃƼ »ç¿ëÇϱâ
– ÇÁ¸®¸¶Ä¿
– XSLT ºä
– PDF ºä »ç¿ëÇϱâ
– ¿¢¼¿ ºä »ç¿ëÇϱâ
– ŸÀÏÁî¿Í ½ºÇÁ¸µ ÅëÇÕÇϱâ
– JasperReports
¼³Á¤À» ´ë½ÅÇÏ´Â ½ºÇÁ¸µ ÄÁº¥¼Ç
– Controller ÄÁº¥¼Ç
– MultiActionController ÄÁº¥¼Ç
– Model ÄÁº¥¼Ç
– View ÄÁº¥¼Ç
Controller ¼³Á¤¿¡ ¾Ö³ëÅ×ÀÌ¼Ç »ç¿ëÇϱâ
– @Controller ¾Ö³ëÅ×À̼Ç
– @RequestMapping ¾Ö³ëÅ×À̼Ç
– @RequestParam ¾Ö³ëÅ×À̼Ç
– @ModelAttribute ¾Ö³ëÅ×À̼Ç
– ¾Ö³ëÅ×À̼ǰú Ä¿¸Çµå ÄÁÆ®·Ñ·¯ ÇÔ²² »ç¿ëÇϱâ

18Àå ½ºÇÁ¸µ À¥ Ç÷Î
½ºÇÁ¸µ À¥ Ç÷ο¡ ´ëÇÑ ¼Ò°³
– ÇÙ½É °³³ä
– ½ºÇÁ¸µ À¥ Ç÷Π´Ù¿î·ÎµåÇϱâ
– ½ºÇÁ¸µ À¥ Ç÷ÎÀÇ ÀÇÁ¸¼º
Hello, Web Flow!
»óÅ¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸±â
– ºä »óÅÂ
– µð½ÃÁ¯ »óÅÂ
– Á¾·á »óÅÂ
Æ®·£Áö¼Ç ´Ù·ç±â
°í±Þ ¼öÁØÀÇ °³³ä
– Ç¥Çö ¾ð¾î¿Í ½ºÄÚÇÁ
– ¾×¼Ç ±¸ÇöÇϱâ
– ¸ðµ¨ µ¥ÀÌÅÍ ¹ÙÀεùÇϱâ
– ºÎºÐÀûÀ¸·Î ºä¸¦ ·»´õ¸µÇϱâ
– Ç÷ÎÀÇ ÀÔ·Â/Ãâ·Â ÆÄ¶ó¹ÌÅ͸¦ ¸ÅÇÎÇϱâ
– ¼­ºêÇ÷Π»ç¿ëÇϱâ
½ºÇÁ¸µ À¥ Ç÷ÎÀÇ ³»ºÎ±¸Á¶
– Ç÷ÎÀÇ ½ÇÇà ±¸Á¶
– Ç÷Π½ÇÇàÀÚ
– Ç÷ΠÁ¤ÀÇ ·¹Áö½ºÆ®¸®
– Ç÷Π½ÇÇà ÀúÀå¼Ò
½ºÇÁ¸µ MVC¿Í ÅëÇÕÇϱâ
– Ç÷Πó¸®
– ºä °áÁ¤Çϱâ
½ºÇÁ¸µ º¸¾È¸ðµâ·Î Ç÷ο¡ º¸¾È¼³Á¤Çϱâ
– 1´Ü°è: SecurityFlowExecutionListener Ãß°¡Çϱâ
– 2´Ü°è: ±âº»ÀûÀÎ »ç¿ëÀÚ ÀÎÁõ°ú ±ÇÇÑ ÀÎÁõÀÇ Ã³¸®
– 3´Ü°è: Ç÷ΠÁ¤ÀÇ¿¡ º¸¾È ±ÔÄ¢ Á¤ÀÇÇϱâ
¹®Á¦ ÇØ°á ¹æ¹ý
– »óÅ Á¤º¸°¡ Á¦°øµÇµµ·Ï ³»ºñ°ÔÀÌ¼Ç Á¦¾îÇϱâ
– ºê¶ó¿ìÀúÀÇ ³»ºñ°ÔÀÌ¼Ç ¸Þ´º¿¡ ´ëÇÑ Áö¿ø°ú Áߺ¹ Æû Àü¼Û
Ç÷ΠÁ¤ÀÇ Å×½ºÆ®Çϱâ

19Àå ½ºÇÁ¸µ°ú AJAX
DWR
Installing DWR
½ºÇÁ¸µ¿¡¼­ DWR ¼³Á¤Çϱâ
¿ÏÀüÇÑ ¿¹Á¦
DWR ¼³Á¤ Å×½ºÆ®Çϱâ
¿ÏÀüÇÑ ¿¹Á¦ ½ÇÇàÇØº¸±â
DWR ½ºÅ©¸³Æ®ÀÇ ±âº»
– °£´ÜÇÑ Äݹé ÇÔ¼ö »ç¿ëÇϱâ
– ¸ÞŸ µ¥ÀÌÅÍ °´Ã¼ È£ÃâÇϱâ
engine.js
– Àϰý È£Ãâ
– È£Ãâ ¼ø¼­
– ¿À·ù¿Í °æ°í ´Ù·ç±â
util.js
DWR°ú º¸¾È
DWRÀÇ ÀåÁ¡°ú ´ÜÁ¡

20Àå ½ºÇÁ¸µ°ú JMX
JMX ´Ù½Ãº¸±â
ºó ³ëÃâ½Ã۱â
– MBeanExporter
– MBeanServerFactoryBean
– ºóÀ» ÀÌ¹Ì Á¸ÀçÇÏ´Â MBean ¼­¹ö¿¡ ³ëÃâ½Ã۱â
– ºó µî·Ï ½Ã µ¿ÀÛ
°´Ã¼ À̸§ Á¦¾îÇϱâ
°ü¸® ÀÎÅÍÆäÀ̽º Á¦¾îÇϱâ
– MBeanInfoAssembler ÀÎÅÍÆäÀ̽º
– MethodNameBasedMBeanInfoAssembler ÀÎÅÍÆäÀ̽º
– ÀÚ¹Ù ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ °ü¸® ÀÎÅÍÆäÀ̽º Á¦¾îÇϱâ
– ¼Ò½º ·¹º§ ¸ÞŸ µ¥ÀÌÅÍ »ç¿ëÇϱâ
½ºÇÁ¸µ JMX ¿ø°Ý Á¦¾îÇϱâ
– ¿ø°Ý MBean ³ëÃâ½Ã۱â
– ¿ø°Ý MBean¿¡ Á¢±ÙÇϱâ
– MBean ÇÁ·Ï½ÃÇϱâ
½ºÇÁ¸µ JMX¿¡¼­ÀÇ ÅëÁö
– ÅëÁö °¨Áö±â
– ÅëÁö ¹ßÇàÇϱâ

21Àå Spring¿¡¼­ Å×½ºÆ®Çϱâ
´ÜÀ§ Å×½ºÆ®¶õ?
´ÜÀ§ Å×½ºÆ®
– À¥ °èÃþ ´ÜÀ§ Å×½ºÆ®
ÅëÇÕ Å×½ºÆ®
– AbstractSpringContextTests »ç¿ëÇϱâ
– AbstractDependencyInjectionSpringContextTests »ç¿ëÇϱâ
– AbstractTransactionalSpringContextTests »ç¿ëÇϱâ
– AbstractAnnotationAwareTransactionalTests »ç¿ëÇϱâ
– JNDI
½ºÇÁ¸µ TestContext ÇÁ·¹ÀÓ¿öÅ©
– TestContext ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅØ½ºÆ®¿Í ÀÇÁ¸¼º ÁÖÀÔ
– TestContext ÇÁ·¹ÀÓ¿öÅ©¿Í Æ®·£Àè¼Ç
– Áö¿ø Ŭ·¡½º
Å×½ºÆ® Ä¿¹ö¸®Áö

22Àå ½ºÇÁ¸µ ¼º´É Æ©´×
¼º´É°ú ÀÀ´ä¼º
¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É ¹®Á¦ »ìÆìº¸±â
ÀÚ¹Ù EE ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É ÃøÁ¤Çϱâ
– ¹«¾ùÀ» ÃøÁ¤ÇÒÁö ¾Ë¾Æ³»±â
– ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¼Â °áÁ¤Çϱâ
– µ¥ÀÌÅÍ Á¢±Ù °èÃþ °³¼±Çϱâ
– Æ®·£Àè¼Ç °ü¸® °³¼±Çϱâ
– ¿ø°Ý È£ÃâÀÇ ¼º´É Á¦¾î
– ºä °èÃþÀÇ ¼º´É¿¡ ´ëÇÑ ÀÌÇØ
ij½Ã »ç¿ëÇϱâ
¼º´É Å×½ºÆ®
¾ÖÇø®ÄÉÀ̼ÇÀÇ °Ç°­°ú ¼º´É ÃøÁ¤
¼º´É ÃÖÀûÈ­¿¡ °üÇÑ ´õ ¸¹Àº ÀÚ·á
¾á ¸¶Ä«Ã½ (JAN MACHACEK)
¾á ¸¶Ä«Ã½Àº ÄÉÀ̽º ¼Ö·ç¼ÇÀÇ ¼ö¼® ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®À̸ç, ¸ðµç ÇÁ·ÎÁ§Æ®¿¡¼­ ¾ÆÅ°ÅØÃ³ °ü·Ã °áÁ¤ÀÇ Çٽɿ¡ ÀÖ´Â Àι°ÀÌ´Ù. ¾ÆÅ°ÅØÃ³´Â Â÷Ä¡ÇÏ°íµµ, ¾áÀº ±¸Çö¿¡ ÀÖ¾î °¡Àå º¹ÀâÇÏ°í ¾î·Á¿î ºÐ¾ßµé¿¡ ´ëÇØ µµ¿òÀ» ÀÚÁÖ ¿äû¹Þ´Â »ç¶÷À̱⵵ ÇÏ´Ù. ¾áÀº 1-4, 6, 9, 11, 14, 16, 22ÀåÀ» Àú¼úÇÏ¿´´Ù.

¾Ë·º»ç ºÎÄÚÆ½ (ALEKSA VUKOTIC)
¾Ë·º»ç ºÎÄÚÆ½Àº ÄÉÀÌÅ© ¼Ö·ç¼ÇÀÇ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®ÀÌ´Ù. ´ëºÎºÐÀÇ ÄÉÀÌÅ© ¼Ö·ç¼ÇÀÇ ÇÁ·ÎÁ§Æ®µéÀÇ ±¸Çö»Ó¸¸ ¾Æ´Ï¶ó ¾ÆÅ°ÅØÃ³¸¦ µÎ·ç »ìÆìº¸°í ÀÖ´Ù. ±×´Â ´ëºÎºÐÀÇ Java EE ±â¼ú¿¡ ´ëÇØ Æø³ÐÀº °æÇèÀ» º¸À¯Çϰí ÀÖÀ¸¸ç, ƯÈ÷ ½ºÇÁ¸µ MVC¿Í ½ÃÅ¥¸®Æ¼¿¡ Àϰ¡°ßÀÌ ÀÖ´Ù. ¾Ë·º»ç´Â 5, 8, 10, 15, 17, 21ÀåÀ» Àú¼úÇÏ¿´´Ù.

¾Æ³Ê¹Ý Â÷Å©¶óº¸Æ¼ (ANIRVAN CHAKRABORTY)
¾Æ³Ê¹Ý Â÷Å©¶óº¸Æ¼´Â ÄÉÀÌÅ© ¼Ö·ç¼Ç ¼±ÀÓ °³¹ßÀÚÀÌ´Ù. ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ Æø³ÐÀº °æÇè°ú µðÅ×ÀÏÇÑ ºÎºÐ¿¡ ÁÖÀǸ¦ ±â¿ïÀÌ´Â ¼º°Ý ´öºÐ¿¡ ±×´Â ÄÉÀÌÅ© ¼Ö·ç¼Ç ÇÁ·ÎÁ§Æ®ÀÇ ¾î·Á¿î Ãø¸éµéÀ» ±¸ÇöÇÏ´Â ¿ªÇÒÀ» ÇÏ¿´´Ù. ¾Æ³Ê¹ÝÀº 7, 13, 19, 20ÀåÀ» Àú¼úÇÏ¿´´Ù.

Á¦½ÃÄ« µðÆ® (JESSICA DITT)
Á¦½ÃÄ« µðÆ®´Â 2008³â ÃʺÎÅÍ ·±´ø¿¡ ±â¹ÝÀ» µÐ Avenue A|Razorfish¿¡¼­ °³¹ßÀÚ·Î ÀÏÇϰí ÀÖ´Ù. ±× Àü¿¡´Â ÄÉÀÌÅ© ¼Ö·ç¼Ç ÆÀ¿¡¼­ 2³â ¹Ý µ¿¾È ÀÏÇß¾ú´Ù. ±×´Â ¸Å¿ì ¸¹Àº ¿£ÅÍÇÁ¶óÀÌÁî±Þ ÇÁ·ÎÁ§Æ®¿¡¼­ ÀÏÇØ¿ÔÀ¸¸ç, ±× ¸ðµÎ´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿Í ½ºÇÁ¸µ À¥ Ç÷οì·Î ÀÛ¼ºµÇ¾ú´Ù. Á¦½ÃÄ«´Â 12, 18ÀåÀ» Àú¼úÇÏ¿´´Ù.


[¿ªÀÚ¼Ò°³]
¹é±â¼±

½ºÇÁ¸µ°ú ÇÏÀ̹ö³×ÀÌÆ®¿¡ °ü½ÉÀÌ ¸¹À¸¸ç, ºí·Î±×(http://whiteship.me)¿¡¼­ ¸ðµç °É °øÀ¯Çϰí ÀÖ´Ù. 5, 6, 11ÀåÀ» ¹ø¿ªÇßÀ¸¸ç, Ã¥ Àü¹Ý¿¡ °ÉÃÄ ¿ë¾îÁ¤¸®¿Í °¨¼ö¸¦ ¸Ã¾Ò´Ù.

¼Õ±Ç³²
¡ºiBATIS ÀÎ ¾×¼Ç¡»À» ¹ø¿ªÇßÀ¸¸ç, ¿ÀÇ ¸¶·ç À¥ ¼­ºñ½ºÆÀ¿¡¼­ ÀÏÇϰí ÀÖ´Ù. ÀÚ½ÅÀÇ ºí·Î±×(http://kwon37xi.egloos.com)¿¡ °¡²û¾¿ ºÎÁú ¾ø´Â ±ÛÀ» ¿Ã¸®±âµµ Çϸç, °øºÎÇÏ´Ù ±â¾ïÇÒ ¸¸ÇÑ ³»¿ëµéÀ» Á¤¸®ÇØ µÎ±âµµ ÇÑ´Ù. 9, 10, 19, 20, 21, 22ÀåÀ» ¹ø¿ªÇß´Ù.

¹Úõ±¸
ÀÚ¹Ù, ¿ÀǼҽº, ¹Ìµð¾î ¼­ºñ½º µî¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù. ¡ºEJB&WebLogic¡»(2002, °¡¸ÞÃâÆÇ»ç)À» ÁýÇÊÇßÀ¸¸ç, ¡ºPrototype & Scriptaculous ÀÎ ¾×¼Ç¡»(2008, À§Å°ºÏ½º)°ú ¡ºÇÁ·Î À¥ 2.0 ¸Å½Ã¾÷¡»(2009, À§Å°ºÏ½º)À» ¹ø¿ªÇß´Ù. 16, 17, 18ÀåÀ» ¹ø¿ªÇß´Ù.

±èȫȸ
ÇöÀç JCO ±â¼úÀü·«ÆÀÀå ¹× ÀÚ¹Ù½ºÅ͵ð ³×Æ®¿öÅ©(www.javastudy.co.kr) ´ëÇ¥¿î¿µÀڷΠȰµ¿Çϰí ÀÖÀ¸¸ç, µ¿ºÎ CNI¿¡¼­ ±ÝÀ¶°³¹ßÀ» ´ã´çÇϰí ÀÖ´Ù. ÁÖµÈ °ü½ÉºÐ¾ß´Â °³¹ß ¹æ¹ý·Ð ¹× À¥¼­ºñ½ºÀÌ´Ù. 1, 2, 3, 4, 7ÀåÀ» ¹ø¿ªÇß´Ù.

ÇãÇõ
nhn Æ÷Åä¼­ºñ½ºÆÀ¿¡¼­ Æ÷Åä ¼­ºñ½º¸¦ Çϰí ÀÖÀ¸¸ç ÀÚµ¿È­½Ã½ºÅÛ°ú Àå¾Ö °ËÃâÀ» À§ÇØ ±×·çºñ¿Í ½ºÇÁ¸µ ¹èÄ¡ Àû¿ëÀ» È®´ë ÁßÀÌ´Ù. 8, 12, 13, 14, 15ÀåÀ» ¹ø¿ªÇß´Ù.
µî·ÏµÈ ¼­ÆòÀÌ ¾ø½À´Ï´Ù.

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

À¥ °³¹ßÀÚ¸¦ À§ÇÑ ½ºÇÁ¸µ 3.0 ÇÁ·Î±×·¡¹Ö...
ÃÖ¹ü±Õ
¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
½Ç¹ö¶óÀÌÆ® 3...
Á¶¼ºÅÃ,ÇϽ¹Î
¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
À̽ÂÇõÀÇ PHP 5 À¥ÇÁ·Î±×·¡¹Ö °¡À̵å...
À̽ÂÇõ
¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
 
ÃÊ Áß °í
ÀüüÆò±Õ(0)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 0
¹Úõ±¸ ÀÇ ÃÖ±Ù Àú¼­
 
ÇÁ·Î À¥ 2.0 ¸Å½¬¾÷
31,500¿ø
(10%¡é+10%)
 
Rob Harrop ÀÇ ÃÖ±Ù Àú¼­
 
Pro Spring 2.5
54,100¿ø
(20%¡é+1%)
 
Aleksa Vukotic ÀÇ ÃÖ±Ù Àú¼­
 
Pro Spring 2.5
54,100¿ø
(20%¡é+1%)
 
Jan Machacek ÀÇ ÃÖ±Ù Àú¼­
 
Pro Spring 2.5
54,100¿ø
(20%¡é+1%)
 
¹Úõ±¸ ÀÇ ÃÖ±Ù Àú¼­
 
Prototype & Scriptaculous ÀÎ ¾×¼Ç
22,120¿ø
(21%¡é+4%)
 
À§Å°ºÏ½º ÃâÆÇ»çÀÇ ½Å°£
½ºÅ¸ÀÏ·Î ¸»ÇØ¿ä : CSS¸¦ ¾Æ´Â À¥µðÀÚÀÌ³Ê µÇ±â
Á¦À̽¼ ±×·£Æ÷µå Ƽ±× / ³²´öÇö ¿ª Àú
22,500¿ø
(10%¡é+10%)
 
ÇÏÀ̹ö³×ÀÌÆ® ¿Ïº® °¡À̵å : ÀÚ¹Ù °³¹ßÀÚ¸¦ À§ÇÑ ÀÚ¹Ù ÆÛ½Ã½ºÅϽº ÇÁ·Î±×·¡¹Ö
Å©¸®½ºÂù ¹Ù¿ì¾î, °³ºó Å· ¿ªÀÚ: ¹ÚÂù¿í, ¹é±â¼±, À̴뿱 Àú
40,500¿ø
(10%¡é+10%)
 
More! ¸ð¾î ¾ÆÀÌÆù 3 ÇÁ·Î±×·¡¹Ö : iPhone SDK 3 ÁýÁߺм®
µ¥ÀÌºê ¸¶Å©, Á¦ÇÁ ¶ó¸¶½Ã ¿ªÀÚ: Çѵ¿±Õ Àú
31,500¿ø
(10%¡é+10%)
 
PHP 6 & MySQL 5 : ´ÙÀ̳»¹ÍÇÑ À¥»çÀÌÆ® ¸¸µé±â
·¡¸® ¿ï¸¸ ¿ªÀÚ: Á¤¼ºÃ¶ Àú
25,200¿ø
(10%¡é+10%)
 
[ÆÐŰÁö]¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö + ÇÁ·Î ¾Èµå·ÎÀÌµå °ÔÀÓ °³¹ß
Shane Conder/·ù±¤, ºí¶óµð¹Ì¸£ ½Ç¹Ù(Vladimir Silva) Àú
45,000¿ø
(27%¡é+0%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ
Ŭ¸¯ÇϽøé À̴Ͻýº °áÁ¦½Ã½ºÅÛÀÇ À¯È¿¼ºÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. Ŭ¸¯ÇϽøé eTrust ÀÎÁõÁ¤º¸¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.