88°¡Áö ´Ü°èº° ÇÁ·ÎÁ§Æ®·Î ÀÍÈ÷´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¡º¹è¿ö¼ ¹Ù·Î ¾²´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¡»´Â ½ºÇÁ¸µ 5 ±âº»°ú °³³ä, ÃֽŠ¾÷µ¥ÀÌÆ®µÈ ÇÁ·¹ÀÓ¿öÅ© Àü¹ÝÀ» ´Ü°èº°·Î Á¢±ÙÇÑ´Ù. IoC ÄÁÅ×ÀÌ³Ê °°Àº ½ºÇÁ¸µ ±âÃʺÎÅÍ ½ºÇÁ¸µ µ¥ÀÌÅÍ, ½ºÇÁ¸µ AOP, ½ºÇÁ¸µ ¸Þ½Ã¡, ½ºÇÁ¸µ À¥ MVC, ½ºÆ®¸² API, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼, RESTful À¥ ¼ºñ½º, ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö, RxJava 2, ½ºÇÁ¸µ À¥Ç÷°½º, ¸®¾×ÅÍ µî °í±Þ ÁÖÁ¦±îÁö ´Ù·é´Ù. 88°¡Áö ½ÇÀü ÇÁ·ÎÁ§Æ®¸¦ ´Ü°èº°·Î ÇнÀÇÏ¸é ½ºÇÁ¸µÀ» óÀ½ ¹è¿ì´Â µ¶ÀÚ¶óµµ ½ÇÁ¦ »ç·Ê¸¦ °³³äÀûÀ¸·Î ÀÌÇØÇϸç ÇØ°áÃ¥À» ¸¸µé¾îº¼ ¼ö ÀÖ´Ù. ¼ÕÀ¸·Î Á÷Á¢ µû¶ó Çغ¸¸ç À¯Áöº¸¼ö ¹× Å×½ºÆ®Çϱâ ÁÁÀº ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇغ¸ÀÚ.
½ã °øÀÎ ¿£ÅÍÇÁ¶óÀÌÁî ¾ÆÅ°ÅØÆ®(SCEA)·Î¼ 18³â ÀÌ»ó ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó¸¦ ¼³°èÇÑ °æ·ÂÀÌ ÀÖ´Ù. Àú¼·Î´Â ¡ºSpring Roo 1.1 Cookbook¡»(ÆÑÆ®, 2017)°ú ¡ºPortlets in Action¡»(¸Å´×, 2011)ÀÖ´Ù.
CHAPTER 1 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© ¼Ò°³1.1 ¼Ò°³1.2 ½ºÇÁ¸µ ¸ðµâ1.3 ½ºÇÁ¸µ IoC ÄÁÅ×À̳Ê1.4 ½ºÇÁ¸µÀÇ ÀåÁ¡1.5 °£´ÜÇÑ ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀ̼Ç1.6 ½ºÇÁ¸µ 5ÀÇ »õ·Î¿î ³»¿ë1.7 ½ºÇÁ¸µ¿¡ ±â¹ÝÇÑ ÇÁ·¹ÀÓ¿öÅ©µé1.8 ¿ä¾àCHAPTER 2 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© ±âÃÊ2.1 ¼Ò°³2.2 ¡®ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¡¹Ö¡¯ ¼³°è ¿øÄ¢2.3 Á¤Àû ÆÑÅ丮 ¸Þ¼µå³ª ÀνºÅϽº ÆÑÅ丮 ¸Þ¼µå¸¦ »ç¿ëÇØ ºó ¸¸µé±â2.4 »ý¼ºÀÚ ±â¹Ý DI2.5 ¼³Á¤ Á¤º¸¸¦ ºó¿¡ Àü´ÞÇϱâ2.6 ºó ½ºÄÚÇÁ2.7 ¿ä¾àCHAPTER 3 ºó ¼³Á¤3.1 ¼Ò°³3.2 ºó Á¤ÀÇ »ó¼Ó3.3 »ý¼ºÀÚ Àμö ¸ÅÄ¡Çϱâ3.4 ´Ù¸¥ ŸÀÔÀÇ ºó ÇÁ·ÎÆÛƼ¿Í »ý¼ºÀÚ Àμö ¼³Á¤Çϱâ3.5 ³»Àå ÇÁ·ÎÆÛƼ ¿¡µðÅÍ3.6 ½ºÇÁ¸µ ÄÁÅ×À̳ʿ¡ ÇÁ·ÎÆÛƼ ¿¡µðÅÍ µî·ÏÇϱâ3.7 À̸§°ø°£À¸·Î ºó Á¤ÀǸ¦ °£°áÇÏ°Ô ¸¸µé±â3.8 util ½ºÅ°¸¶3.9 FactoryBean ÀÎÅÍÆäÀ̽º3.10 ºó ¼³Á¤ ¸ðµâÈÇϱâ3.11 ¿ä¾àCHAPTER 4 ÀÇÁ¸ °ü°è ÁÖÀÔ4.1 ¼Ò°³4.2 ³»ºÎ ºó4.3 depends-on ¼Ó¼ºÀ» ÅëÇØ ºó ÃʱâÈ ¼ø¼ Á¦¾îÇϱâ4.4 ½Ì±ÛÅÏ°ú ÇÁ·ÎÅäŸÀÔ ½ºÄÚÇÁ ºóÀÇ ÀÇÁ¸ °ü°è4.5 ½Ì±ÛÅÏ ºó ³»ºÎ¿¡¼ »õ·Î¿î ÇÁ·ÎÅäŸÀÔ ºó ÀνºÅϽº ¾ò±â4.6 ÀÇÁ¸ °ü°è ÀÚµ¿ ¿¬°á4.7 ¿ä¾àCHAPTER 5 ºó°ú ºó Á¤ÀÇ Ä¿½ºÅÒÈÇϱâ5.1 ¼Ò°³5.2 ºóÀÇ ÃʱâÈ¿Í Á¤¸® ·ÎÁ÷ Ä¿½ºÅÒÈÇϱâ5.3 BeanPostProcessor¸¦ »ç¿ëÇØ »õ·Î »ý¼ºµÈ ºó ÀνºÅϽº¿Í »óÈ£ ÀÛ¿ëÇϱâ5.4 BeanFactoryPostProcessor¸¦ »ç¿ëÇØ ºó Á¤ÀÇ º¯°æÇϱâ5.5 ¿ä¾àCHAPTER 6 ¾Ö³ÊÅ×ÀÌ¼Ç ±â¹Ý °³¹ß6.1 ¼Ò°³6.2 @Component - ½ºÇÁ¸µ ºó ½Äº°Çϱâ6.3 @Autowired - °´Ã¼ÀÇ Å¸ÀÔÀ¸·Î ÀÇÁ¸ °ü°è ÀÚµ¿ ¿¬°áÇϱâ6.4 @Qualifier - ºó À̸§À¸·Î ÀÇÁ¸ °ü°è ÀÚµ¿ ¿¬°áÇϱâ6.5 JSR 330 @Inject¿Í @Named ¾Ö³ÊÅ×À̼Ç6.6 JSR 250 @Resource ¾Ö³ÊÅ×À̼Ç6.7 @Scope, @Lazy, @DependsOn, @Primary ¾Ö³ÊÅ×À̼Ç6.8 @Value ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇØ ºó Ŭ·¡½º ¼³Á¤Çϱâ6.9 ½ºÇÁ¸µ Validator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ °´Ã¼ °ËÁõÇϱâ6.10 JSR 380(ºó °ËÁõ 2.0) ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇØ Á¦¾à »çÇ× ÁöÁ¤Çϱâ6.11 ºó Á¤ÀÇ ÇÁ·ÎÆÄÀÏ6.12 ¿ä¾àCHAPTER 7 ÀÚ¹Ù ±â¹ÝÀÇ ÄÁÅ×ÀÌ³Ê ¼³Á¤7.1 ¼Ò°³7.2 @Configuration°ú @Bean ¾Ö³ÊÅ×À̼ÇÀ¸·Î ºó ¼³Á¤Çϱâ7.3 ºó ÀÇÁ¸ °ü°è ÁÖÀÔÇϱâ7.4 ½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ¼³Á¤Çϱâ7.5 »ý¸íÁÖ±â Äݹé7.6 ÀÚ¹Ù ±â¹Ý ¼³Á¤ ÀÓÆ÷Æ®Çϱâ7.7 ´Ù¸¥ ÁÖÁ¦µé7.8 ¿ä¾àCHAPTER 8 ½ºÇÁ¸µÀ» »ç¿ëÇØ µ¥ÀÌÅͺ£À̽º¿Í »óÈ£ ÀÛ¿ëÇϱâ8.1 ¼Ò°³8.2 MyBank ¾ÖÇø®ÄÉÀÌ¼Ç ¿ä±¸ »çÇ×8.3 ½ºÇÁ¸µ JDBC ¸ðµâ·Î MyBank ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ8.4 ÇÏÀ̹ö³×ÀÌÆ®·Î MyBank ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ8.5 ½ºÇÁ¸µÀ» ÅëÇÑ Æ®·£Àè¼Ç °ü¸®8.6 ÀÚ¹Ù ±â¹Ý ¼³Á¤À» »ç¿ëÇÏ´Â MyBank ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ8.7 ¿ä¾àCHAPTER 9 ½ºÇÁ¸µ µ¥ÀÌÅÍ9.1 ¼Ò°³9.2 ÇÙ½É °³³ä°ú ÀÎÅÍÆäÀ̽º9.3 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA9.4 QuerydslÀ» »ç¿ëÇØ ÁúÀÇ ¸¸µé±â9.5 ¿¹Á¦¸¦ ÅëÇÑ ÁúÀÇ9.6 ½ºÇÁ¸µ µ¥ÀÌÅÍ ¸ù°íDB9.7 ¿ä¾àCHAPTER 10 ½ºÇÁ¸µÀ» »ç¿ëÇÑ ¸Þ½Ã¡, ÀüÀÚ¿ìÆí, ºñµ¿±â ¸Þ½ÃÁö ½ÇÇà, ij½Ì10.1 ¼Ò°³10.2 MyBank ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿ä±¸ »çÇ×10.3 JMS ¸Þ½ÃÁö º¸³»±â10.4 JMS ¸Þ½ÃÁö ¹Þ±â10.5 ÀüÀÚ¿ìÆí º¸³»±â10.6 ÀÛ¾÷ ½ºÄÉÁÙ¸µ°ú ºñµ¿±â ½ÇÇà10.7 ij½Ì10.8 MyBank ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ10.9 ¿ä¾àCHAPTER 11 AOP11.1 ¼Ò°³11.2 °£´ÜÇÑ AOP ¿¹Á¦11.3 ½ºÇÁ¸µ AOP ÇÁ·¹ÀÓ¿öÅ©11.4 Æ÷ÀÎÆ®ÄÆ ½Ä11.5 ¾îµå¹ÙÀ̽º À¯Çü11.6 ½ºÇÁ¸µ AOP - XML ½ºÅ°¸¶ ½ºÅ¸ÀÏ11.7 ¿ä¾àCHAPTER 12 ½ºÇÁ¸µ À¥ MVC ±âÃÊ12.1 ¼Ò°³12.2 »ùÇà À¥ ÇÁ·ÎÁ§Æ®ÀÇ µð·ºÅ͸® ±¸Á¶12.3 ¡®Hello World¡¯ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÌÇØÇϱâ12.4 DispatcherServlet - ÇÁ·ÐÆ® ÄÁÆ®·Ñ·¯12.5 @Controller¿Í @RequestMappingÀ» »ç¿ëÇØ ÄÁÆ®·Ñ·¯ °³¹ßÇϱâ12.6 MyBank À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¿ä±¸ »çÇ×12.7 ½ºÇÁ¸µ À¥ MVC ¾Ö³ÊÅ×ÀÌ¼Ç - @RequestMapping°ú @RequestParam12.8 °ËÁõ12.9 @ExceptionHandler ¾Ö³ÊÅ×À̼ÇÀ¸·Î ¿¹¿Ü ó¸®Çϱâ12.10 ·çÆ® À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅؽºÆ® XML ÆÄÀÏ(µé) ·ÎµåÇϱâ12.11 ¿ä¾àCHAPTER 13 ½ºÇÁ¸µ À¥ MVC¸¦ È°¿ëÇÑ °ËÁõ°ú µ¥ÀÌÅÍ ¹ÙÀεù13.1 ¼Ò°³13.2 @ModelAttribute ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇØ ¸ðµ¨ Ãß°¡ÇÏ°í °¡Á®¿À±â13.3 @SessionAttribute ¾Ö³ÊÅ×À̼ÇÀ» »ç¿ëÇØ ¸ðµ¨ ¼Ó¼º ij½ÌÇϱâ13.4 ½ºÇÁ¸µÀÇ µ¥ÀÌÅÍ ¹ÙÀεù Áö¿ø13.5 ½ºÇÁ¸µÀÇ °ËÁõ Áö¿ø13.6 ½ºÇÁ¸µ form ÅÂ±× ¶óÀ̺귯¸®13.7 ÀÚ¹Ù ±â¹Ý ¼³Á¤À» »ç¿ëÇØ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤Çϱâ13.8 ¿ä¾àCHAPTER 14 ½ºÇÁ¸µ À¥ MVC·Î RESTful À¥ ¼ºñ½º °³¹ßÇϱâ14.1 ¼Ò°³14.2 Á¤±â ¿¹±Ý À¥ ¼ºñ½º14.3 ½ºÇÁ¸µ À¥ MVC¸¦ »ç¿ëÇØ RESTful À¥ ¼ºñ½º ±¸ÇöÇϱâ14.4 RestTemplate°ú WebClient·Î RESTful À¥ ¼ºñ½º¿¡ Á¢±ÙÇϱâ14.5 HttpMessageConverter·Î ÀÚ¹Ù °´Ã¼¸¦ HTTP ¿äûÀ̳ª ÀÀ´äÀ¸·Î º¯°æÇϰųª, ¹Ý´ë ¹æÇâÀ¸·Î º¯°æÇϱâ 14.6 @PathVariable°ú @MatrixVariable ¾Ö³ÊÅ×À̼Ç14.7 ¿ä¾àCHAPTER 15 ½ºÇÁ¸µ À¥ MVC ´õ »ìÆ캸±â - ±¹Á¦È, ÆÄÀÏ ¾÷·Îµå, ºñµ¿±â ¿äû ó¸®15.1 ¼Ò°³15.2 Çڵ鷯 ÀÎÅͼÁÅ͸¦ »ç¿ëÇØ ¿äûÀ» Àüó¸®/ÈÄó¸®Çϱâ15.3 ÀÚ¿ø ¹øµéÀ» »ç¿ëÇØ ±¹Á¦ÈÇϱâ15.4 ¿äûÀ» ºñµ¿±âÀûÀ¸·Î ó¸®Çϱâ15.5 ŸÀÔ º¯È¯°ú Çü½ÄÈ Áö¿ø15.6 ½ºÇÁ¸µ À¥ MVCÀÇ ÆÄÀÏ ¾÷·Îµå Áö¿ø15.7 ¿ä¾àCHAPTER 16 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È16.1 ¼Ò°³16.2 MyBank À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È ¿ä±¸ »çÇ×16.3 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼·Î MyBank À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸È£Çϱâ16.4 MyBank À¥ ¾ÖÇø®ÄÉÀÌ¼Ç - ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ACL ¸ðµâÀ» »ç¿ëÇØ FixedDepositDetails ÀνºÅϽº º¸È£Çϱâ 16.5 ÀÚ¹Ù ±â¹Ý ¼³Á¤ ¹æ½ÄÀ» »ç¿ëÇØ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤Çϱâ16.6 ¿ä¾àCHAPTER 17 ÀÚ¹Ù ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö17.1 ¼Ò°³17.2 ¸í·ÉÇü ½ºÅ¸ÀÏ°ú ÇÔ¼öÇü ½ºÅ¸ÀÏ ºñ±³17.3 ¶÷´Ù½Ä17.4 °£´ÜÇÑ ÇÔ¼ö¿Í °íÂ÷ ÇÔ¼ö ¸¸µé±â17.5 Stream API17.6 ¸Þ¼µå ÂüÁ¶17.7 ¿ä¾àCHAPTER 18 RxJava 2¸¦ »ç¿ëÇÑ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö18.1 ¼Ò°³18.2 ¹ÝÀÀÇü ½ºÆ®¸²18.3 ¶ß°Å¿î Ãâ°£ÀÚ¿Í Â÷°¡¿î Ãâ°£ÀÚ18.4 ¹è¾Ð18.5 ¿ä¾àCHAPTER 19 ½ºÇÁ¸µ À¥Ç÷°½º, ½ºÇÁ¸µ µ¥ÀÌÅÍ, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ »ç¿ëÇØ ¹ÝÀÀÇü RESTful À¥ ¼ºñ½º °³¹ßÇϱâ19.1 ¼Ò°³19.2 ¸®¾×ÅÍ¿Í RxJava 2¿¡ Á¤ÀÇµÈ ¹ÝÀÀÇü ŸÀÔ19.3 ½ºÇÁ¸µ µ¥ÀÌÅ͸¦ »ç¿ëÇØ µ¥ÀÌÅÍ Á¢±Ù ·¹ÀÌ¾î °³¹ßÇϱâ19.4 ½ºÇÁ¸µ À¥Ç÷°½º¸¦ »ç¿ëÇØ À¥ ·¹ÀÌ¾î °³¹ßÇϱâ19.5 À¥Ç÷°½º ¾ÖÇø®ÄÉÀÌ¼Ç º¸È£Çϱâ19.6 ¿ä¾àºÎ·Ï A ¸ù°íDB µ¥ÀÌÅͺ£À̽º ¼³Ä¡ÇϱâA.1 ¸ù°íDB µ¥ÀÌÅͺ£À̽º ´Ù¿î·ÎµåÇÏ°í ¼³Ä¡ÇϱâA.2 ¸ù°íDB µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϱâºÎ·Ï B ÀÌŬ¸³½º IDE¿¡¼ ¿¹Á¦ ÇÁ·ÎÁ§Æ® ÀÓÆ÷Æ®ÇϱâB.1 ÀÌŬ¸³½º IDE¿Í ÅèĹ 9 ¼³Ä¡ÇϱâB.2 ¿¹Á¦ ÇÁ·ÎÁ§Æ®¸¦ ÀÌŬ¸³½º IDE·Î ÀÓÆ÷Æ®ÇϱâB.3 ÀÌŬ¸³½º IDE¿Í ÅèĹ 9 ¼¹ö ¼³Á¤ÇϱâB.4 À¥ ÇÁ·ÎÁ§Æ®¸¦ ÅèĹ 9 ¼¹ö¿¡ ¹èÆ÷ÇϱâºÎ·Ï C ½ºÇÁ¸µ ºÎÆ® 2 ¼Ò°³¿Í ½ºÇÁ¸µ ºÎÆ® Å×½ºÆ®C.1 µé¾î°¡¸çC.2 ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±âC.3 ½ºÇÁ¸µ ºÎÆ®ÀÇ µ¿ÀÛC.4 MyBank ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß - TDD¸¦ »ç¿ëÇÑ À¥ API °³¹ßC.5 ¿ä¾à