°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "½ºÇÁ¸µ Äü ½ºÅ¸Æ®" Á¤°¡ 30,000¿ø Æò±ÕÇÒÀΰ¡
-°¡°Ý´ëº°- 1,000¿ø 2,000¿ø 3,000¿ø 4,000¿ø 5,000¿ø 6,000¿ø 7,000¿ø 8,000¿ø 9,000¿ø 10,000¿ø 11,000¿ø 12,000¿ø 13,000¿ø 14,000¿ø 15,000¿ø 16,000¿ø 17,000¿ø 18,000¿ø 19,000¿ø 20,000¿ø 21,000¿ø 22,000¿ø 23,000¿ø 24,000¿ø 25,000¿ø 26,000¿ø 27,000¿ø 28,000¿ø 29,000¿ø 30,000¿ø 31,000¿øÀÌ»ó
- °á°ú³» °Ë»ö -
ÆǸÅÀÚ¸í »óÅ (ÃÖ»ó/»ó/Áß/ÇÏ) ±¸¼º
ù° ³¯(Day 1) CLASS 01 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© ½ÃÀÛÇϱâ 1.1 °³¹ß ȯ°æ ±¸Ãà 1.1.1 JDK ¼³Ä¡ 1.1.2 ÀÌŬ¸³½º ¼³Ä¡ 1.1.3 ÅèĹ ¼¹ö ¼³Ä¡ ¹× ÀÌŬ¸³½º ¿¬µ¿ 1.1.4 µ¥ÀÌÅͺ£À̽º ±¸Ãà 1.1.5 STS(Spring Tool Suite) Ç÷¯±×ÀÎ ¼³Ä¡ 1.2 ½Ç½À ÇÁ·ÎÁ§Æ® »ý¼º 1.2.1 ÇÁ·ÎÁ§Æ® »ý¼º 1.2.2 ÇÁ·ÎÁ§Æ® ¼³Á¤ º¯°æCLASS 02 ÇÁ·¹ÀÓ¿öÅ© °³¿ä 2.1 ÇÁ·¹ÀÓ¿öÅ© °³³ä 2.1.1 ÇÁ·¹ÀÓ¿öÅ©ÀÇ µîÀå ¹è°æ 2.1.2 ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀåÁ¡ 2.1.3 ÀÚ¹Ù ±â¹ÝÀÇ ÇÁ·¹ÀÓ¿öÅ© 2.2 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© 2.2.1 ½ºÇÁ¸µ ź»ý ¹è°æ 2.2.2 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ Æ¯Â¡ 2.3 IoC(Inversion of Control) ÄÁÅ×ÀÌ³Ê 2.3.1 °áÇÕµµ(Coupling)°¡ ³ôÀº ÇÁ·Î±×·¥ 2.3.2 ´ÙÇü¼º ÀÌ¿ëÇϱâ 2.3.3 µðÀÚÀÎ ÆÐÅÏ ÀÌ¿ëÇϱâCLASS 03 ½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ¹× ¼³Á¤ ÆÄÀÏ 3.1 ½ºÇÁ¸µ IoC ½ÃÀÛÇϱâ 3.1.1 ½ºÇÁ¸µ ¼³Á¤ ÆÄÀÏ »ý¼º 3.1.2 ½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ±¸µ¿ ¹× Å×½ºÆ® 3.1.3 ½ºÇÁ¸µ ÄÁÅ×À̳ÊÀÇ Á¾·ù 3.2 ½ºÇÁ¸µ XML ¼³Á¤ 3.2.1 [beans] ·çÆ® ¿¤¸®¸ÕÆ® 3.2.2 [import] ¿¤¸®¸ÕÆ® 3.2.3 [bean] ¿¤¸®¸ÕÆ® 3.2.4 [bean] ¿¤¸®¸ÕÆ® ¼Ó¼ºCLASS 04 ÀÇÁ¸¼º ÁÖÀÔ 4.1 ÀÇÁ¸¼º °ü¸® 4.1.1 ½ºÇÁ¸µÀÇ ÀÇÁ¸¼º °ü¸® ¹æ¹ý 4.1.2 ÀÇÁ¸¼º °ü°è 4.2 »ý¼ºÀÚ ÀÎÁ§¼Ç ÀÌ¿ëÇϱâ 4.2.1 ´ÙÁß º¯¼ö ¸ÅÇÎ 4.2.2 ÀÇÁ¸°ü°è º¯°æ 4.3 Setter ÀÎÁ§¼Ç ÀÌ¿ëÇϱâ 4.3.1 Setter ÀÎÁ§¼Ç ±âº» 4.3.2 p ³×ÀÓ½ºÆäÀ̽º »ç¿ëÇϱâ 4.4 Ä÷º¼Ç(Collection) °´Ã¼ ¼³Á¤ 4.4.1 List ŸÀÔ ¸ÅÇÎ 4.4.2 Set ŸÀÔ ¸ÅÇÎ 4.4.3 Map ŸÀÔ ¸ÅÇÎ 4.4.4 Properties ŸÀÔ ¸ÅÇÎCLASS 05 ¾î³ëÅ×ÀÌ¼Ç ±â¹Ý ¼³Á¤ 5.1 ¾î³ëÅ×ÀÌ¼Ç ¼³Á¤ ±âÃÊ 5.1.1 Context ³×ÀÓ½ºÆäÀ̽º Ãß°¡ 5.1.2 ÄÄÆ÷³ÍÆ® ½ºÄµ(component-scan) ¼³Á¤ 5.1.3 @Component 5.2 ÀÇÁ¸¼º ÁÖÀÔ ¼³Á¤ 5.2.1 ÀÇÁ¸¼º ÁÖÀÔ ¾î³ëÅ×ÀÌ¼Ç 5.2.2 @Autowired 5.2.3 @Qualifier 5.2.4 @Resource 5.2.5 ¾î³ëÅ×À̼ǰú XML ¼³Á¤ º´ÇàÇÏ¿© »ç¿ëÇϱâ 5.3 Ãß°¡ ¾î³ëÅ×À̼ÇCLASS 06 ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ½Ç½À 1 6.1 BoardService ÄÄÆ÷³ÍÆ® ±¸Á¶ 6.2 Value Object Ŭ·¡½º ÀÛ¼º 6.3 DAO Ŭ·¡½º ÀÛ¼º 6.3.1 µå¶óÀ̹ö ³»·Á¹Þ±â 6.3.2 JDBC Utility Ŭ·¡½º 6.3.3 DAO Ŭ·¡½º ÀÛ¼º 6.4 Service ÀÎÅÍÆäÀ̽º ÀÛ¼º 6.5 Service ±¸Çö Ŭ·¡½º ÀÛ¼º 6.6 BoardService ÄÄÆ÷³ÍÆ® Å×½ºÆ® 6.6.1 ½ºÇÁ¸µ ¼³Á¤ ÆÄÀÏ ¼öÁ¤ 6.6.2 Ŭ¶óÀ̾ðÆ® ÀÛ¼º ¹× ½ÇÇàCLASS 07 ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ½Ç½À 2 7.1 UserService ÄÄÆ÷³ÍÆ® ±¸Á¶ 7.2 Value Object Ŭ·¡½º ÀÛ¼º 7.3 DAO Ŭ·¡½º ÀÛ¼º 7.4 Service ÀÎÅÍÆäÀ̽º ÀÛ¼º 7.5 Service ±¸Çö Ŭ·¡½º ÀÛ¼º 7.6 UserService ÄÄÆ÷³ÍÆ® Å×½ºÆ® 7.7 ¾î³ëÅ×ÀÌ¼Ç Àû¿ëµÑ° ³¯(Day 2) CLASS 01 ½ºÇÁ¸µ AOP 1.1 AOP ÀÌÇØÇϱâ 1.2 AOP ½ÃÀÛÇϱâ 1.2.1 ºñÁî´Ï½º Ŭ·¡½º ¼öÁ¤ 1.2.2 AOP ¶óÀ̺귯¸® Ãß°¡ 1.2.3 ³×ÀÓ½ºÆäÀ̽º Ãß°¡ ¹× AOP ¼³Á¤ 1.2.4 Å×½ºÆ® ¹× °á°ú È®ÀÎCLASS 02 AOP ¿ë¾î ¹× ±âº» ¼³Á¤ 2.1 AOP ¿ë¾î Á¤¸® 2.1.1 Á¶ÀÎÆ÷ÀÎÆ®(Joinpoint) 2.1.2 Æ÷ÀÎÆ®ÄÆ(Pointcut) 2.1.3 ¾îµå¹ÙÀ̽º(Advice) 2.1.4 À§ºù(Weaving) 2.1.5 ¾Ö½ºÆÑÆ®(Aspect) ¶Ç´Â ¾îµå¹ÙÀÌÀú(Advisor) 2.1.6 AOP ¿ë¾î Á¾ÇÕ 2.2 AOP ¿¤¸®¸ÕÆ® 2.2.1 [aop-config] ¿¤¸®¸ÕÆ® 2.2.2 [aop-pointcut] ¿¤¸®¸ÕÆ® 2.2.3 [aop-aspect] ¿¤¸®¸ÕÆ® 2.2.4 [aop-advisor] ¿¤¸®¸ÕÆ® 2.3 Æ÷ÀÎÆ®ÄÆ Ç¥Çö½ÄCLASS 03 ¾îµå¹ÙÀ̽º µ¿ÀÛ ½ÃÁ¡ 3.1 Before ¾îµå¹ÙÀ̽º 3.2 After Returning ¾îµå¹ÙÀ̽º 3.3 After Throwing ¾îµå¹ÙÀ̽º 3.4 After ¾îµå¹ÙÀ̽º 3.5 Around ¾îµå¹ÙÀ̽ºCLASS 04 JoinPoint¿Í ¹ÙÀÎµå º¯¼ö 4.1 JoinPoint ¸Þ¼Òµå 4.2 Before ¾îµå¹ÙÀ̽º 4.3 After Returning ¾îµå¹ÙÀ̽º 4.4 After Throwing ¾îµå¹ÙÀ̽º 4.5 Around ¾îµå¹ÙÀ̽ºCLASS 05 ¾î³ëÅ×ÀÌ¼Ç ±â¹Ý AOP 5.1 ¾î³ëÅ×ÀÌ¼Ç ±â¹Ý AOP ¼³Á¤ 5.1.1 ¾î³ëÅ×ÀÌ¼Ç »ç¿ëÀ» À§ÇÑ ½ºÇÁ¸µ ¼³Á¤ 5.1.2 Æ÷ÀÎÆ®ÄÆ ¼³Á¤ 5.1.3 ¾îµå¹ÙÀ̽º ¼³Á¤ 5.1.4 ¾Ö½ºÆÑÆ® ¼³Á¤ 5.2 ¾îµå¹ÙÀ̽º µ¿ÀÛ ½ÃÁ¡ 5.2.1 Before ¾îµå¹ÙÀ̽º 5.2.2 After Returning ¾îµå¹ÙÀ̽º 5.2.3 After Throwing ¾îµå¹ÙÀ̽º 5.2.4 After ¾îµå¹ÙÀ̽º 5.2.5 Around ¾îµå¹ÙÀ̽º ¼³Á¤ 5.2.6 ¿ÜºÎ Pointcut ÂüÁ¶ÇϱâCLASS 06 ½ºÇÁ¸µ JDBC 6.1 ½ºÇÁ¸µ JDBC °³³ä 6.2 JdbcTemplate Ŭ·¡½º 6.3 ½ºÇÁ¸µ JDBC ¼³Á¤ 6.3.1 ¶óÀ̺귯¸® Ãß°¡ 6.3.2 DataSource ¼³Á¤ 6.3.3 ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» È°¿ëÇÑ DataSource ¼³Á¤ 6.4 JdbcTempate ¸Þ¼Òµå 6.4.1 update( ) ¸Þ¼Òµå 6.4.2 queryForInt( ) ¸Þ¼Òµå 6.4.3 queryForObject( ) ¸Þ¼Òµå 6.4.4 query( ) ¸Þ¼Òµå 6.5 DAO Ŭ·¡½º ±¸Çö 6.5.1 ù ¹ø° ¹æ¹ý - JdbcDaoSupport Ŭ·¡½º »ó¼Ó 6.5.2 µÎ ¹ø° ¹æ¹ý - JdbcTemplate Ŭ·¡½º [bean] µî·Ï, ÀÇÁ¸¼º ÁÖÀÔCLASS 07 Æ®·£Àè¼Ç ó¸® 7.1 Æ®·£Àè¼Ç ³×ÀÓ½ºÆäÀ̽º µî·Ï 7.2 Æ®·£Á§¼Ç °ü¸®ÀÚ µî·Ï 7.3 Æ®·£Àè¼Ç ¾îµå¹ÙÀ̽º ¼³Á¤ 7.4 AOP ¼³Á¤À» ÅëÇÑ Æ®·£Àè¼Ç Àû¿ë 7.5 Æ®·£Àè¼Ç ¼³Á¤ Å×½ºÆ®¼Â° ³¯(Day 3) CLASS 01-02 Model 1 ¾ÆÅ°ÅØó·Î °Ô½ÃÆÇ °³¹ß 1.1 Model 1 ¾ÆÅ°ÅØó ±¸Á¶ 1.2 ·Î±×ÀÎ ±â´É ±¸Çö 1.3 ±Û ¸ñ·Ï °Ë»ö ±â´É ±¸Çö 1.4 ±Û »ó¼¼ ±â´É ±¸Çö 1.5 ±Û µî·Ï ±â´É ±¸Çö 1.6 ±Û ¼öÁ¤ ±â´É ±¸Çö 1.7 ±Û »èÁ¦ ±â´É ±¸Çö 1.8 ·Î±×¾Æ¿ô ±â´É ±¸ÇöCLASS 03 Model 2 ¾ÆÅ°ÅØó·Î °Ô½ÃÆÇ °³¹ß 3.1 Model 2 ¾ÆÅ°ÅØó ±¸Á¶ 3.2 Controller ±¸ÇöÇϱâ 3.2.1 ¼ºí¸´ »ý¼º ¹× µî·Ï 3.2.2 Controller ¼ºí¸´ ±¸Çö 3.3 ·Î±×ÀÎ ±â´É ±¸ÇöÇϱâ 3.4 ±Û ¸ñ·Ï °Ë»ö ±â´É ±¸ÇöÇϱâ 3.5 ±Û »ó¼¼ º¸±â ±â´É ±¸ÇöÇϱâ 3.6 ±Û µî·Ï ±â´É ±¸ÇöÇϱâ 3.7 ±Û ¼öÁ¤ ±â´É ±¸ÇöÇϱâ 3.8 ±Û »èÁ¦ ±â´É ±¸ÇöÇϱâ 3.9 ·Î±×¾Æ¿ô ±â´É ±¸ÇöÇϱâCLASS 04 MVC ÇÁ·¹ÀÓ¿öÅ© °³¹ß 4.1 MVC ÇÁ·¹ÀÓ¿öÅ© ±¸Á¶ 4.2 MVC ÇÁ·¹ÀÓ¿öÅ© ±¸Çö 4.3 MVC ÇÁ·¹ÀÓ¿öÅ© Àû¿ë 4.4 EL/JSTL ÀÌ¿ëÇÑ JSP ȸé ó¸®CLASS 05 Spring MVC ±¸Á¶ 5.1 Spring MVC ¼öÇà È帧 5.2 DispatcherServlet µî·Ï ¹× ½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ±¸µ¿ 5.2.1 DispatcherServlet µî·Ï 5.2.2 ½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ±¸µ¿ 5.2.3 ½ºÇÁ¸µ ¼³Á¤ ÆÄÀÏ µî·Ï 5.3 ½ºÇÁ¸µ ¼³Á¤ ÆÄÀÏ º¯°æ 5.4 ÀÎÄÚµù ¼³Á¤CLASS 06-07 Spring MVC Àû¿ë 6.1 Spring MVC Àû¿ë Áغñ 6.2 ·Î±×ÀÎ ±â´É ±¸Çö 6.3 ±Û ¸ñ·Ï °Ë»ö ±â´É ±¸Çö 6.4 ±Û »ó¼¼ Á¶È¸ ±â´É ±¸Çö 6.5 ±Û µî·Ï ±â´É ±¸ÇöÇϱâ 6.6 ±Û ¼öÁ¤ ±â´É ±¸ÇöÇϱâ 6.7 ±Û »èÁ¦ ±â´É ±¸ÇöÇϱâ 6.8 ·Î±×¾Æ¿ô ±â´É ±¸ÇöÇϱâ 6.9 ViewResolver È°¿ëÇϱâ³Ý° ³¯(Day 4) CLASS 01 ¾î³ëÅ×ÀÌ¼Ç ±â¹Ý MVC °³¹ß 1.1 ¾î³ëÅ×ÀÌ¼Ç °ü·Ã ¼³Á¤ 1.2 @Controller »ç¿ëÇϱâ 1.3 @RequestMapping »ç¿ëÇϱâ 1.4 Ŭ¶óÀ̾ðÆ® ¿äû ó¸®CLASS 02 ¾î³ëÅ×À̼ÇÀ¸·Î °Ô½ÃÆÇ ÇÁ·Î±×·¥ ±¸ÇöÇϱâ 2.1 ±Û µî·Ï ±â´É ±¸ÇöÇϱâ 2.2 ±Û ¸ñ·Ï °Ë»ö ±¸ÇöÇϱâ 2.3 ±Û »ó¼¼ º¸±â ±¸ÇöÇϱâ 2.4 ±Û ¼öÁ¤ ±â´É ±¸ÇöÇϱâ 2.5 ±Û »èÁ¦ ±â´É ±¸ÇöÇϱâ 2.6 ·Î±×ÀÎ ±â´É ±¸ÇöÇϱâ 2.7 ·Î±×¾Æ¿ô ±â´É ±¸ÇöÇϱâ 2.8 ÄÁÆ®·Ñ·¯ ÅëÇÕÇϱâ 2.9 ¿äû ¹æ½Ä¿¡ µû¸¥ ó¸® 2.9.1 method ¼Ó¼º 2.9.2 JSP¿¡¼ Command °´Ã¼ »ç¿ë 2.9.3 @ModelAttribute »ç¿ë 2.10 Servlet API »ç¿ë 2.11 ControllerÀÇ ¸®ÅÏŸÀÔ 2.12 ±âŸ ¾î³ëÅ×ÀÌ¼Ç 2.12.1 @RequestParam »ç¿ëÇϱâ 2.12.2 @ModelAttribute »ç¿ëÇϱâ 2.12.3 @SessionAttributes »ç¿ëÇϱâCLASS 03 ÇÁ·¹Á¨Å×ÀÌ¼Ç ·¹À̾î¿Í ºñÁî´Ï½º ·¹À̾î ÅëÇÕ 3.1 ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® »ç¿ë 3.2 ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ·Îµù 3.2.1 2-Layered ¾ÆÅ°ÅØó 3.2.2 ContextLoaderListener µî·Ï 3.2.3 ½ºÇÁ¸µ ÄÁÅ×À̳ÊÀÇ °ü°èCLASS 04 °Ë»ö ±â´É Ãß°¡ ±¸Çö 4.1 °Ë»ö Á¤º¸ ÃßÃâ 4.2 Controller ±¸Çö 4.3 DAO Ŭ·¡½º ¼öÁ¤CLASS 05 ÆÄÀÏ ¾÷·Îµå 5.1 ÆÄÀÏ ¾÷·Îµå ó¸® 5.2 ¿¹¿Ü ó¸® 5.2.1 ¾î³ëÅ×ÀÌ¼Ç ±â¹ÝÀÇ ¿¹¿Ü ó¸® 5.2.2 XML ±â¹ÝÀÇ ¿¹¿Ü ó¸®CLASS 06 ´Ù±¹¾î ó¸® 6.1 ¸Þ½ÃÁö ÆÄÀÏ ÀÛ¼ºÇϱâ 6.1.1 ¿µ¾î ¸Þ½ÃÁö ÆÄÀÏ ÀÛ¼º 6.1.2 ÇÑ±Û ¸Þ½ÃÁö ÆÄÀÏ ÀÛ¼º 6.2 MessageSource µî·Ï 6.3 LocaleResolver µî·Ï 6.4 Locale º¯°æÇϱâ 6.5 JSP ÆÄÀÏ ÀÛ¼ºCLASS 07 µ¥ÀÌÅÍ º¯È¯ 7.1 JSONÀ¸·Î º¯È¯Çϱâ 7.1.1 Jackson2 ¶óÀ̺귯¸® ³»·Á¹Þ±â 7.1.2 HttpMessageConvertor µî·Ï 7.1.3 ¸µÅ© Ãß°¡ ¹× Controller ¼öÁ¤ 7.1.4 ½ÇÇà °á°ú È®ÀÎ 7.2 XML·Î º¯È¯Çϱâ 7.2.1 JAXB 2 ¼³Á¤ Ãß°¡ 7.2.2 Controller ¼öÁ¤ 7.2.3 ½ÇÇà °á°ú È®Àδټ¸Â° ³¯(Day 5) CLASS 01 Mybatis ÇÁ·¹ÀÓ¿öÅ© ½ÃÀÛÇϱâ 1.1 Mybatis ÇÁ·¹ÀÓ¿öÅ© Ư¡ 1.2 Java ORM Plugin ¼³Ä¡ 1.3 ÇÁ·ÎÁ§Æ® »ý¼º 1.4 VO(Value Object) Ŭ·¡½º ÀÛ¼º 1.5 SQL Mapper XML ÆÄÀÏ ÀÛ¼º 1.6 Mybatis ȯ°æ¼³Á¤ ÆÄÀÏ 1.7 SqlSession °´Ã¼ »ý¼ºÇϱâ 1.8 DAO Ŭ·¡½º ÀÛ¼º 1.9 Å×½ºÆ® Ŭ¶óÀ̾ðÆ® ÀÛ¼º ¹× ½ÇÇàCLASS 02 Mapper XML ÆÄÀÏ ¼³Á¤ 2.1 SQL Mapper XML ±âº» ¼³Á¤ 2.1.1 Mybatis ±¸Á¶ 2.1.2 Mapper XML ÆÄÀÏ ±¸Á¶ 2.1.3 [select] ¿¤¸®¸ÕÆ® 2.1.4 [insert] ¿¤¸®¸ÕÆ® 2.1.5 [update] ¿¤¸®¸ÕÆ® 2.1.6 [delete] ¿¤¸®¸ÕÆ® 2.2 SQL Mapper XML Ãß°¡ ¼³Á¤ 2.2.1 resultMap ¼Ó¼º »ç¿ë 2.2.2 CDATA Section »ç¿ë 2.2.3 SQL ´ë¹®ÀÚ·Î ¼³Á¤Çϱâ 2.3 Mybatis JAVA API 2.3.1 SqlSessionFactoryBuilder Ŭ·¡½º 2.3.2 SqlSessionFactory Ŭ·¡½º 2.3.3 À¯Æ¿¸®Æ¼ Ŭ·¡½º ÀÛ¼º 2.3.4 SqlSession °´Ã¼CLASS 03 ½ºÇÁ¸µ°ú MyBatis ¿¬µ¿ 3.1 ¶óÀ̺귯¸® ³»·Á¹Þ±â 3.2 Mybatis ¼³Á¤ ÆÄÀÏ º¹»ç ¹× ¼öÁ¤ 3.3 ½ºÇÁ¸µ ¿¬µ¿ ¼³Á¤ 3.4 DAO Ŭ·¡½º ±¸Çö - ¹æ¹ý1 3.5 DAO Ŭ·¡½º ±¸Çö - ¹æ¹ý2 3.6 MyBatis ¿¬µ¿ Å×½ºÆ® 3.7 Dynamic SQLÀ¸·Î °Ë»ö ó¸®CLASS 04 JPA °³³ä 4.1 JPAÀÇ Æ¯Â¡ 4.2 JPA ÇÁ·ÎÁ§Æ® »ý¼º 4.3 JPA ¶óÀ̺귯¸® ³»·Á¹Þ±â 4.4 JPA ½ÃÀÛÇϱâ 4.4.1 ¿£Æ¼Æ¼ Ŭ·¡½º ¸ÅÇÎ 4.4.2 persistence.xml ÆÄÀÏ ÀÛ¼º 4.4.3 Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ ÀÛ¼ºCLASS 05 JPA ȯ°æ¼³Á¤ 5.1 ¿µ¼Ó¼º À¯´Ö(Persistence Unit) ¼³Á¤ 5.1.1 ¿µ¼Ó¼º À¯´Ö À̸§ ÁöÁ¤ 5.1.2 ¿£Æ¼Æ¼ Ŭ·¡½º µî·Ï 5.1.3 ¿µ¼Ó¼º À¯´Ö ÇÁ·ÎÆÛƼ ¼³Á¤ 5.1.4 Dialect Ŭ·¡½º ¼³Á¤ 5.1.5 JPA ±¸Çöü °ü·Ã ¼Ó¼º ¼³Á¤ 5.2 ¿£Æ¼Æ¼ Ŭ·¡½º ±âº» ¸ÅÇÎ 5.2.1 @Entity, @Id 5.2.2 @Table 5.2.3 @Column 5.2.4 @GeneratedValue 5.2.5 @Transient 5.2.6 @Temporal 5.3 JPA API 5.3.1 JPA API ±¸Á¶ 5.3.2 JPA API »ç¿ëCLASS 06 ½ºÇÁ¸µ°ú JPA ¿¬µ¿ 6.1 ½ºÇÁ¸µ°ú JPA ¿¬µ¿ ±âÃÊ 6.2 ¿£Æ¼Æ¼ ¸ÅÇÎ ¼³Á¤ 6.3 ½ºÇÁ¸µ°ú JPA ¿¬µ¿ ¼³Á¤ 6.4 Æ®·£Àè¼Ç ¼³Á¤ ¼öÁ¤ 6.5 DAO Ŭ·¡½º ±¸Çö 6.6 BoardServiceImpl Ŭ·¡½º ¼öÁ¤ ¹× Å×½ºÆ®ÀÚ¹Ù °³¹ßÀÚ¶ó¸é Çʼö ÄÚ½º! ÇÏ·ç 7½Ã°£¾¿ 5ÀÏ°£ ÁøÇàµÇ´Â ½ºÇÁ¸µ À¥ ÇÁ·ÎÁ§Æ® ÀÚ¹Ù °³¹ßÀڷμ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿ö¾ß ÇÏ´Â °¡Àå Áß¿äÇÑ ÀÌÀ¯´Â ½ºÇÁ¸µÀ» ¸ð¸£¸é ÀÚ¹Ù ±â¹ÝÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÒ ¼öµµ ¿î¿µÇÒ ¼öµµ ¾ø±â ¶§¹®ÀÌ´Ù. ±¹³»¿Ü SI ¾÷ü ´ëºÎºÐÀº ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á÷Á¢ ÀÌ¿ëÇϰųª ½ºÇÁ¸µÀ» ±â¹ÝÀ¸·Î ÇÏ´Â ÀÚü ÇÁ·¹ÀÓ¿öÅ©·Î ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í ÀÖ´Ù. ±×¸®°í Áß¼Ò±â¾÷¿¡¼ »ç¿ëÇÏ´Â ÀüÀÚÁ¤ºÎ Ç¥ÁØ ÇÁ·¹ÀÓ¿öÅ© ¿ª½Ã ½ºÇÁ¸µÀ» ±â¹ÝÀ¸·Î ÇÏ°í ÀÖ´Ù. ÀÌó·³ ½ºÇÁ¸µÀº ÀÚ¹Ù °³¹ßÀÚ¿¡°Ô Çʼö°¡ µÇ¾úÁö¸¸, ½ºÇÁ¸µÀ» Á¤È®ÇÏ°Ô ÀÌÇØÇÏ°í »ç¿ëÇÏ´Â °ÍÀº »ý°¢º¸´Ù ½±Áö°¡ ¾Ê´Ù. ¸¹Àº °³¹ßÀÚ¿Í ÇлýÀÌ ½ºÇÁ¸µÀ» ÇнÀÇÏ·Á°í ÇÏÁö¸¸ ¾îµð¼ºÎÅÍ ½ÃÀÛÇØ¾ß ÇÒÁö ¸ð¸£°í, °ü·Ã ³»¿ëÀÌ ¹æ´ëÇؼ ½±°Ô ÁöÄ¡±âµµ ÇÑ´Ù. ±×·¡¼ ´Ü¼øÇÑ ÅؽºÆ® Áß½ÉÀÇ Ã¥À¸·Î´Â ½ºÇÁ¸µÀ» ÀÌÇØÇϱ⠾î·Á¿ì¸ç, ÀûÀýÇÑ ¼³¸í°ú ½Ç½ÀÀ» º´ÇàÇؾ߸¸ °³³äÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ÀúÀÚ´Â ¼ö³â µ¿¾È ½ºÇÁ¸µÀ» °ÀÇÇÏ¸é¼ ½ºÇÁ¸µÀÇ º¹ÀâÇÑ °³³ä°ú µ¿ÀÛ ¿ø¸®¸¦ ´õ¿í ½±°Ô ÀÌÇØÇϵµ·Ï µ½°íÀÚ ³ë·ÂÇØ¿ÔÀ¸¸ç, ÀÌ Ã¥Àº ±×·± °æÇè°ú ³ë·ÂÀÇ °á°ú¹°À̶ó ÇÒ ¼ö ÀÖ´Ù.IoC, AOP, DI ÇÙ½É °³³ä°ú MVC+MyBatis+JPA¸¦ È°¿ëÇÑ ½ºÇÁ¸µ À¥ ÇÁ·ÎÁ§Æ® ÀÌ Ã¥Àº ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÇÙ½É °³³äÀ» ´Ü°èº° ½Ç½ÀÀ¸·Î ±ú¿ìÄ£´Ù. ½Ç½À ¿¹Á¦´Â °³¹ß ÇöÀå¿¡¼ À¯¿ëÇÑ ±â´ÉÀ» Áß½ÉÀ¸·Î ±¸¼ºÇÏ¿´À¸¸ç, ¸¶Áö¸· 5ÀÏÂ÷ ½Ç½À±îÁö ¸¶¹«¸®ÇÏ¸é ½ºÇÁ¸µÀÇ ÇÙ½É ±â´ÉµéÀÌ ¸ðµÎ Àû¿ëµÈ °Ô½ÃÆÇ ÇÁ·Î±×·¥À» ¿Ï¼ºÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, º¹ÀâÇÑ API ¼³¸íÀº ÃÖ´ëÇÑ ¹èÁ¦ÇÏ°í ¿¹Á¦º°·Î ÀÛµ¿ ¿ø¸®¿Í ¼ø¼¸¦ ±×¸²°ú ÇÔ²² ¸íÄèÇÏ°Ô ¼³¸íÇÑ´Ù. µû¶ó¼ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¸¦ óÀ½ Á¢ÇÏ´Â °³¹ßÀÚµµ Ã¥¿¡ ³ª¿À´Â ¸ðµç ½Ç½ÀÀ» ¸·Èû¾øÀÌ ÁøÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ½ºÇÁ¸µ¿¡¼ Á¦°øÇÏ´Â ¸ðµç API¸¦ ´Ù·çÁö´Â ¾Ê´Â´Ù. ½ºÇÁ¸µÀ» óÀ½ ¹è¿ï ¶§´Â API¸¦ ÀÌÇØÇÏ°í ÇнÀÇÏ´Â °ÍÀÌ ¿ÀÈ÷·Á ÇнÀÀÚ¸¦ ÁöÄ¡°Ô ÇÏ´Â °æ¿ì°¡ ´õ ¸¹±â ¶§¹®ÀÌ´Ù. ´ë½Å IoC, AOP, DI µî ½ºÇÁ¸µÀÇ ÇÙ½É °³³äÀ» Ä£ÀýÇÏ°Ô ¼³¸íÇÏ¿´´Ù. À̸¦ ¹ÙÅÁÀ¸·Î MVC ¾ÆÅ°ÅØó¿Í MyBatis+JPA¸¦ È°¿ëÇÑ °Ô½ÃÆÇÀ» ¸¸µé¾îº½À¸·Î½á À̷аú ½Ç½ÀÀ» º´ÇàÇÑ´Ù.ÀÌ Ã¥ÀÇ ±¸¼º ÀÌ Ã¥Àº ¿ÀÇÁ¶óÀο¡¼ ÁøÇàµÇ´Â ½ºÇÁ¸µ °ÀǸ¦ ±×´ë·Î Áö¸éÀ¸·Î ¿Å°å´Ù. µû¶ó¼ ÇÏ·ç 7½Ã°£¾¿ 5ÀÏ °úÁ¤À¸·Î ±¸¼ºµÇ¾úÀ¸¸ç, ¸ÅÀϸÅÀÏ ÇнÀÇÑ ³»¿ëÀ» ±âÃÊ·Î ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¸¦ Á¶±Ý¾¿ ¿Ï¼ºÇØ ³ª°¡¸é¼ ÁøÇàµÈ´Ù. - DAY 1- Spring IoC¸¦ ÀÌ¿ëÇÑ ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ¸¸µé±â - DAY 2- Spring AOP¸¦ ÀÌ¿ëÇÑ °øÅë ¼ºñ½º ¸¸µé±â Spring DAO¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º ¿¬µ¿ ¹× Æ®·£Àè¼Ç ó¸® - DAY 3- Spring MVC¸¦ ÀÌ¿ëÇÑ MVC ¾ÆÅ°ÅØó Àû¿ëÇϱâ - DAY 4- Spring MVCÀÇ ºÎ°¡ ±â´É »ç¿ëÇϱâ(ÆÄÀÏ ¾÷·Îµå, ´Ù±¹¾î, ¿¹¿Ü ó¸® µî) - DAY 5- Spring°ú MyBatis ¿¬µ¿Çϱâ, Spring°ú JPA ¿¬µ¿Çϱâ