|
|
|
|
|
|
|
Ã¥³»¿ë |
|
½ºÇÁ¸µ ¹èÄ¡(Spring Batch)´Â Á¦°¡ °£Á¢ÀûÀ¸·Î °ü¿©Çß´ø ÃÖÃÊÀÇ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿´½À´Ï´Ù. ù ¹ø° ÀÚ³à´Â ¾î¶² Àǹ̿¡¼ Ç×»ó Ưº°ÇÏ´Ù°í »ý°¢Çϴµ¥, ½ºÇÁ¸µ ¹èÄ¡µµ Á¦°Ô ºñ½ÁÇÑ Á¸Àç¿´½À´Ï´Ù. ½ºÇÁ¸µ ¹èÄ¡¸¦ ¹î¼Ó¿¡ Ç°°í ÀÖ´ø ±â°£Àº »ý°¢Çß´ø °Íº¸´Ù Á¶±Ý ´õ ±æ¾ú½À´Ï´Ù. °á±¹¿¡´Â Á㺸´Ù ÄÚ³¢¸®¿¡ °¡±î¿üÁö¸¸, Ç×»ó Àß µ¿ÀÛÇß°í ºÎ¸ð¿¡°Ô ÀÚ¶û°Å¸®¿´½À´Ï´Ù. ¿ì¸®´Â ½ºÇÁ¸µ ¹èÄ¡¿¡ ´ëÇÑ Ã¥ÀÓÀÌ ÀÖ¾úÀ¸¸ç, °á±¹ Ãâ»êÀ» Çؼ ¾çÀ°À» ÇØ¾ß Çß½À´Ï´Ù. ±â¾ïÇϱâ·Î´Â 1.0ÀÇ Ãâ½Ã°¡ °è¼Ó ¹Ì·ïÁ³´ø µ¥´Â µÎ °¡Áö ÀÌÀ¯°¡ ÀÖ¾ú½À´Ï´Ù. Çϳª´Â ¼ºñ½º ±â´ÉÀÇ Ç°ÁúÀÌ ½ÇÁ¦·Î ÇöÀå¿¡¼ µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù´Â °ÍÀ̾ú°í ´Ù¸¥ ÀÌÀ¯´Â API ¼³°è¿¡ ´ëÇÑ °ü¸® ¼öÁØÀ̾ú½À´Ï´Ù. ¾îÂ÷ÇÇ ½Ç¼ö´Â ÇÇÇÒ ¼ö ¾ø¾úÁö¸¸, Àû¾îµµ ÀλýÀÇ ÁÁÀº Ãâ¹ßÀº ²÷¾ú´Ù°í ¸»ÇÒ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù.
½ºÇÁ¸µ ¹èÄ¡ÀÇ °èº¸¸¦ »ìÆ캸¸é, ´ç¿¬È÷ Àü ¼¼°èÀÇ ¸¹Àº ºñÁî´Ï½º ±â´ÉÀÇ ±æ°í ¹Ýº¹ÀûÀÎ ¹ß¸í°ú Àç¹ß¸í¿¡¼ ºñ·ÔµÆÀ½À» ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. 2006³â¿¡ óÀ½ ºÃ´ø ÄÚµå´Â ·Ó ÇÏ·Ó(Rob Harrop)ÀÌ ¿µ±¹ ·±´øÀÇ ÇÑ ÀºÇà¿¡¼ ÄÁ¼³ÆÃÀ» ÇÒ ¶§ ¸¸µé¾ú´ø ÀÛÀº ÇÁ·ÎÅäŸÀÔÀ̾ú½À´Ï´Ù. ÀÌ À¯¿ëÇÑ ºÎºÐÀº ½ºÇÁ¸µ ¹èÄ¡ÀÇ ÀϺκп¡¼ ºÐ¸®µÅ ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡ °øÀ¯µÈ ÀÌÈÄ¿¡ ÃÖÁ¾ÀûÀ¸·Î ½ºÇÁ¸µ ¸®Æ®¶óÀÌ(Spring Retry)¿¡ µµ´ÞÇß½À´Ï´Ù. ½ºÇÁ¸µ ¹èÄ¡ÀÇ ³ª¸ÓÁö ºÎºÐ°ú »óÅ ¸Ó½Å ÁöÇâ ¼¼°è°üÀº ¾×¼¾Ãò¾î(Accenture)¿ÍÀÇ Çù·Â¿¡¼ ºñ·ÔµÆ½À´Ï´Ù.
¶ÇÇÑ 2010³â ½ºÇÁ¸µ ¹èÄ¡ 2.0À» Ãâ½ÃÇÒ ¶§ ¡°Ã»Å©(chunk)¡± °³³ä µµÀÔ, ºÐ»ê ó¸®, º´·Ä ó¸®, ÀÚ¹Ù 5ÀÇ »õ·Î¿î ¾ð¾î ±â´ÉÀ» Áö¿øÇÏ´Â ±â´ÉÀ» µµÀÔÇÏ´Â µ¥ Áß¿äÇÑ ¿ªÇÒÀ» Çß½À´Ï´Ù. Àú´Â ¿©ÀüÈ÷ ·çÄ«½º°¡ ¿þÀÎÀÇ ¼¼°è¸¦ ¼±Çà ±â¼ú·Î ÀοëÇÏ¸é¼ "¿ì¸®´Â ±×°ÍÀ» ¡®Ã»Å©¡¯¶ó°í ºÎ¸¦ ¼ö ¾ø´Ù"°í ¸»ÇÏ´Â °ÍÀ» µéÀ» ¼ö ÀÖÁö¸¸, ´õ ³ªÀº À̸§À» »ý°¢Çس»Áö ¸øÇØ ±× ¿ë¾î°¡ °íÂøµÆ½À´Ï´Ù. ûũ´Â ÇÔ²² ó¸®ÇÒ ¾ÆÀÌÅÛ(item)ÀÇ ±×·ìÀ¸·Î, È¿À²¼º°ú È®À强À» ³ôÀÏ ¼ö ÀÖ´Â ÈǸ¢ÇÑ ±âȸ¸¦ Á¦°øÇÕ´Ï´Ù. ½ºÇÁ¸µ ¹èÄ¡ 2.0Àº ²Ï ¿À·§µ¿¾È ÃֽŠ±â¼úÀ̾úÀ¸¸ç JSR-352 »ç¾ç°ú °ü·ÃµÈ ÀÏÀÌ ½ÃÀÛµÇ¸é¼ JSR-352 »ç¾ç¿¡ ¹Ý¿µµÆ½À´Ï´Ù. ¾×¼¾Ãß¾îÀÇ ¿þÀÎ ·éµå(Wayne Lund)´Â ÃʱâºÎÅÍ ½ºÇÁ¸µ ¹èÄ¡ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çß°í, JSR-352 Àü¹®°¡ ±×·ì¿¡µµ Âü¿©ÇßÀ¸¸ç, ÇöÀç ÇǺ¸Å»¿¡¼ Ç÷§Æû ¾ÆÅ°ÅØÆ®·Î ÀÏÇÏ°í ÀÖ½À´Ï´Ù.
¸¶ÀÌŬ ¹Ì³Ú¶ó(Michael Minella)´Â ´ç½Ã ÀþÀº ÅÍÅ°ÀÎÀ̾ú½À´Ï´Ù. ±×´Â Àü¹®°¡ ±×·ì¿¡¼´Â ¹°·Ð ½Ç»ýÈ°¿¡¼µµ ½ºÇÁ¸µ ¹èÄ¡¸¦ ¸¹ÀÌ »ç¿ëÇßÀ¸¸ç ½ÇÁ¦·Î °ü·ÃµÈ Ã¥À» ÁýÇÊÇß½À´Ï´Ù. ±×°¡ 2012³â ½ºÇÁ¸µ ÆÀ¿¡ ÇÕ·ùÇßÀ» ¶§´Â ¸¶Ä§ ½ºÇÁ¸µ ¹èÄ¡ 3.0 ¸±¸®½º ÀÛ¾÷À» ½ÃÀÛÇÒ ¶§¿´½À´Ï´Ù. ±×·¡¼ "@EnableBatchProcessing" ¾Ö³ÊÅ×ÀÌ¼Ç ¹× XML ±¸¼ºÀ» ÀÚ¹Ù ±¸¼ºÀ¸·ÎÀÇ ÀüȯÇÏ´Â ÀÛ¾÷À» ÇÔ²²ÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ±×´Â ½Å¼ÓÇÏ°Ô ÇÁ·ÎÁ§Æ® ¸®´õ¸¦ ¸Ã¾Æ 3.x ¹öÀüÀ» °ÅÃÄ ÀÚ¹Ù 8 ±â¹ÝÀÎ 4.0 ¹öÀü±îÁö ÇÁ·ÎÁ§Æ®¸¦ À̲ø¾ú°í, ÀϺΠ»õ·Î¿î Ç÷ç¾ðÆ® ½ºÅ¸ÀÏ(fluent-style)ÀÇ ±¸¼º ºô´õ°¡ Ãß°¡µÆ½À´Ï´Ù. ½ºÇÁ¸µ Ŭ¶ó¿ìµå µ¥ÀÌÅÍ Ç÷οì(Spring Cloud Data Flow)¿ÍÀÇ ¿¬°è¿Í ºÐ»ê ó¸®ÀÇ »ê¾÷ȵµ ÀÌ ±â°£¿¡ ¹ß»ýÇß½À´Ï´Ù. 2018³â ÃÊ, ¸¶¹«µå º¥ ÇϽÅ(Mahmoud Ben Hassine)ÀÌ »õ·Î¿î ÇÁ·ÎÁ§Æ®ÀÇ °øµ¿ ¸®´õ·Î ÇÕ·ùÇßÀ¸¸ç, ¸¶ÀÌŬÀÌ ÇÁ·ÎÁ§Æ®¸¦ ÁÖµµÇÏ°í ¸¹Àº »ç¿ëÀÚÀÇ Çǵå¹éÀ» ÁÖÀÇ ±í°Ô °æûÇϵµ·Ï µ½°í ÀÖ½À´Ï´Ù.
ÀÌ ±ÛÀ» ¾²´Â ½ÃÁ¡¿¡ ½ºÇÁ¸µ ¹èÄ¡´Â ¸· 10»ìÀÌ µÆ°í ÀÚ¶û½º·¯¿î »õ·Î¿î ºÎ¸ð¸¦ µ×½À´Ï´Ù. ¾Æ´Ï¸é ºÎ¸ð°¡ ¾Æ´Ñ ´Ù¸¥ °ü°èÀϱî¿ä? Àß ¸ð¸£°Ú½À´Ï´Ù. ¾î·µç ³ëºÎ¸ðÀ̰ųª Á¶ºÎ¸ðÀ̰ųª ±×µéÀº ½ºÇÁ¸µ ¹èÄ¡ÀÇ ¸ð½À°ú »õ·Î¿î º¸È£ÀÚ¸¦ µ¿ÀÏÇÏ°Ô ÀÚ¶û½º·¯¿öÇÕ´Ï´Ù. ¹èÄ¡ 󸮰¡ »ç¶óÁöÁö´Â ¾ÊÀ» µíÇϱ⿡ ½ºÇÁ¸µ ¹èÄ¡´Â ¾ÕÀ¸·Î ¸î ³â µ¿¾È ´õ ¸¹Àº °ÍÀ» Á¦°øÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ¸ðµç ¿òÁ÷ÀÓÀÌ ¾ÕÀ¸·Î ±â´ëµË´Ï´Ù.
- µ¥ÀÌºê ½Ã¾î(Dave Syer)/ ½ºÇÁ¸µ ¹èÄ¡ â½ÃÀÚ
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ½ºÇÁ¸µ ¹èÄ¡ 4ÀÇ »õ·Î¿î ±â´É
¡á ½ºÇÁ¸µ ¹èÄ¡ ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÇØ Å¬¶ó¿ìµå¿¡¼ ½ÃÀÛ°ú Á¾·á°¡ Á¸ÀçÇÏ´Â ¹èÄ¡ ó¸® ¼öÇà
¡á ½ÇÁ¦ ¿¹Á¦¸¦ ÅëÇÑ ÀÚ¹Ù ±¸¼º°ú ½ºÇÁ¸µ ºÎÆ® ±â¹ÝÀÇ ÃֽŠ±¸¼º ±â¹ý ÀÌÇØ
¡á Ŭ¶ó¿ìµå¸¦ ºñ·ÔÇÑ º¹ÀâÇÑ ½Ã³ª¸®¿À¿¡¼ÀÇ ¹èÄ¡ ó¸®
¡á ÃֽŠÇ÷§Æû¿¡¼ÀÇ ¹èÄ¡ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
¡á ½ºÇÁ¸µ ºÎÆ® ÀÌ¿ÜÀÇ ½ºÇÁ¸µ Æ÷Æ®Æú¸®¿À ºÐ¾ß·Î ¹Ì¼Ç Å©¸®Æ¼ÄÃÇÑ ¹èÄ¡ ó¸® °³¹ß |
|
¸ñÂ÷ |
|
1Àå. ¹èÄ¡¿Í ½ºÇÁ¸µ
__¹èÄ¡ ó¸®ÀÇ ¿ª»ç
__¹èÄ¡°¡ Á÷¸éÇÑ °úÁ¦
__¿Ö ÀÚ¹Ù·Î ¹èÄ¡¸¦ ó¸®Çϴ°¡?
__½ºÇÁ¸µ ¹èÄ¡ÀÇ ±âŸ »ç¿ë »ç·Ê
__½ºÇÁ¸µ ¹èÄ¡ ÇÁ·¹ÀÓ¿öÅ©
____½ºÇÁ¸µÀ¸·Î Àâ Á¤ÀÇÇϱâ
____Àâ °ü¸®Çϱâ
____·ÎÄà ¹× ¸®¸ðÆ® º´·ÄÈ
____I/O Ç¥ÁØÈÇϱâ
____³ª¸ÓÁö ½ºÇÁ¸µ ¹èÄ¡ ¿¡ÄÚ ½Ã½ºÅÛ
____±×¸®°í ½ºÇÁ¸µÀÇ ¸ðµç ±â´É
__ÀÌ Ã¥ÀÇ ÁøÇà ¹æ½Ä
__¿ä¾à
2Àå. ½ºÇÁ¸µ ¹èÄ¡
__¹èÄ¡ ¾ÆÅ°ÅØó
____Àâ°ú ½ºÅÜ
____Àâ ½ÇÇà
____º´·ÄÈ
____¹®¼
__ÇÁ·ÎÁ§Æ® Ãʱ⠼³Á¤
____½ºÇÁ¸µ ¹èÄ¡ ³»·Á¹Þ±â
__Hello, World! ¹ýÄ¢
__Àâ ½ÇÇàÇϱâ
__¿ä¾à
3Àå. ¿¹Á¦ Àâ ¾ÖÇø®ÄÉÀ̼Ç
__¾ÖÀÚÀÏ °³¹ß ÀÌÇØÇϱâ
____»ç¿ëÀÚ ½ºÅ丮·Î ¿ä±¸ »çÇ× Æ÷ÂøÇϱâ
____Å×½ºÆ® ÁÖµµ °³¹ß·Î ¼³°èÇϱâ
____¹öÀü °ü¸® ½Ã½ºÅÛ »ç¿ëÇϱâ
____ÁÁÀº °³¹ß ȯ°æ¿¡¼ ÀÛ¾÷Çϱâ
__ÀºÇà °Å·¡¸í¼¼¼ ÀâÀÇ ¿ä±¸ »çÇ× ÀÌÇØÇϱâ
__¹èÄ¡ Àâ ¼³°èÇϱâ
____ÀâÀÇ Ã³¸® È帧
____µ¥ÀÌÅÍ ¸ðµ¨ ÀÌÇØÇϱâ
__¿ä¾à
4Àå. Àâ°ú ½ºÅÜ ÀÌÇØÇϱâ
__Àâ ¼Ò°³Çϱâ
____ÀâÀÇ »ý¸íÁֱ⠵û¶ó °¡º¸±â
__Àâ ±¸¼ºÇϱâ
____ÀâÀÇ ±âº» ±¸¼º
____Àâ ÆĶó¹ÌÅÍ
____Àâ ¸®½º³Ê Àû¿ëÇϱâ
____ExecutionContext
____ExecutionContext Á¶ÀÛÇϱâ
__½ºÅÜ ¾Ë¾Æº¸±â
____ŽºÅ©¸´ ó¸®¿Í ûũ ó¸® ºñ±³
____½ºÅÜ ±¸¼º
____±× ¹ÛÀÇ ¿©·¯ ´Ù¸¥ À¯ÇüÀÇ Å½ºÅ©¸´ ÀÌÇØÇϱâ
____½ºÅÜ Ç÷οì
__¿ä¾à
5Àå. JobRepository¿Í ¸ÞŸµ¥ÀÌÅÍ
__JobRepository¶õ?
____°ü°èÇü µ¥ÀÌÅͺ£À̽º »ç¿ëÇϱâ
____Àθ޸𸮠JobRepository
__¹èÄ¡ ÀÎÇÁ¶ó½ºÆ®·°Ã³ ±¸¼ºÇϱâ
____BatchConfigurer ÀÎÅÍÆäÀ̽º
____JobRepository Ä¿½ºÅ͸¶ÀÌ¡Çϱâ
____TransactionManager Ä¿½ºÅ͸¶ÀÌ¡Çϱâ
____JobExplorer Ä¿½ºÅ͸¶ÀÌ¡Çϱâ
____JobLauncher Ä¿½ºÅ͸¶ÀÌ¡Çϱâ
____µ¥ÀÌÅͺ£À̽º ±¸¼ºÇϱâ
__Àâ ¸ÞŸµ¥ÀÌÅÍ »ç¿ëÇϱâ
____JobExplorer
__¿ä¾à
6Àå. Àâ ½ÇÇàÇϱâ
__½ºÇÁ¸µ ºÎÆ®·Î ¹èÄ¡ Àâ ½ÃÀÛ½ÃÅ°±â
__REST ¹æ½ÄÀ¸·Î Àâ ½ÇÇàÇϱâ
____ÄõÃ÷¸¦ »ç¿ëÇØ ½ºÄÉÁÙ¸µÇϱâ
__Àâ ÁßÁöÇϱâ
____ÀÚ¿¬½º·¯¿î ¿Ï·á
____ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î ÁßÁöÇϱâ
____¿À·ù ó¸®
__Àç½ÃÀÛ Á¦¾îÇϱâ
____ÀâÀÇ Àç½ÃÀÛ ¹æÁöÇϱâ
____Àç½ÃÀÛ È½¼ö¸¦ Á¦ÇÑÇϵµ·Ï ±¸¼ºÇϱâ
____¿Ï·áµÈ ½ºÅÜÀ» Àç½ÇÇàÇϱâ
__¿ä¾à
7Àå. ItemReader
__ItemReader ÀÎÅÍÆäÀ̽º
__ÆÄÀÏ ÀÔ·Â
____Ç÷§ ÆÄÀÏ
____XML
__JSON
__µ¥ÀÌÅͺ£À̽º ÀÔ·Â
____JDBC
____ÇÏÀ̹ö³×ÀÌÆ®
____JPA
____ÀúÀå ÇÁ·Î½ÃÀú
____½ºÇÁ¸µ µ¥ÀÌÅÍ
__±âÁ¸ ¼ºñ½º
__Ä¿½ºÅÒ ÀÔ·Â
__¿¡·¯ ó¸®
____·¹ÄÚµå °Ç³Ê¶Ù±â
____À߸øµÈ ·¹ÄÚµå ·Î±× ³²±â±â
____ÀÔ·ÂÀÌ ¾øÀ» ¶§ÀÇ Ã³¸®
__¿ä¾à
8Àå. ItemProcessor
__ItemProcessor ¼Ò°³
__½ºÇÁ¸µ ¹èÄ¡ÀÇ ItemProcessor »ç¿ëÇϱâ
____ValidatingItemProcessor
____ItemProcessorAdapter
____ScriptItemProcessor
____CompositeItemProcessor
__ItemProcessor Á÷Á¢ ¸¸µé±â
____¾ÆÀÌÅÛ ÇÊÅ͸µÇϱâ
__¿ä¾à
9Àå. ItemWriter
__ItemWriter ¼Ò°³
__ÆÄÀÏ ±â¹Ý ItemWriter
____FlatFileItemWriter
____StaxEventItemWriter
__µ¥ÀÌÅͺ£À̽º ±â¹Ý ItemWriter
____JdbcBatchItemWrite
____HibernateItemWriter
____JpaItemWriter
__½ºÇÁ¸µ µ¥ÀÌÅÍÀÇ ItemWriter
____¸ù°íDB
____³×¿À4j
____ÇǺ¸Å» ÁªÆÄÀ̾î¿Í ¾ÆÆÄÄ¡ Áö¿Àµå
____¸®Æ÷ÁöÅ͸®
__±×¹ÛÀÇ Ãâ·Â ¹æ½ÄÀ» À§ÇÑ ItemWriter
____ItemWriterAdapter
____PropertyExtractingDelegatingItemWriter
____JmsItemWriter
____SimpleMailMessageItemWriter
__¿©·¯ ÀÚ¿øÀ» »ç¿ëÇÏ´Â ItemWriter
____MultiResourceItemWriter
____CompositeItemWriter
____ClassifierCompositeItemWriter
__¿ä¾à
10Àå. ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼Ç
__°Å·¡¸í¼¼¼ Àâ °ËÅäÇϱâ
__»õ ÇÁ·ÎÁ§Æ® Ãʱ⠱¸¼ºÇϱâ
__°»½ÅÇÒ °í°´ Á¤º¸ °¡Á®¿À±â
_____°í°´ ID À¯È¿¼º °Ë»çÇϱâ
____°í°´ Á¤º¸ °»½Å
__°Å·¡ Á¤º¸ °¡Á®¿À±â
____°Å·¡ Á¤º¸ Àоî¿À±â
____°Å·¡ Á¤º¸ ±â·ÏÇϱâ
__Àܾ׿¡ °Å·¡ ³»¿ª Àû¿ëÇϱâ
____°Å·¡ µ¥ÀÌÅÍ Àоî¿À±â
____°èÁ ÀÜ¾× °»½ÅÇϱâ
__¿ùº° °Å·¡¸í¼¼¼ »ý¼ºÇϱâ
____°Å·¡¸í¼¼¼ µ¥ÀÌÅÍ °¡Á®¿À±â
____Statement °´Ã¼¿¡ °èÁ Á¤º¸ Ãß°¡Çϱâ
____°Å·¡¸í¼¼¼ »ý¼ºÇϱâ
__¿ä¾à
11Àå. È®Àå°ú Æ©´×
__¹èÄ¡ ó¸® ÇÁ·ÎÆÄÀϸµÇϱâ
____VisualVM ¾Ë¾Æº¸±â
____½ºÇÁ¸µ ¹èÄ¡ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·ÎÆÄÀϸµÇϱâ
__Àâ È®ÀåÇϱâ
____´ÙÁß ½º·¹µå ½ºÅÜ
____º´·Ä ½ºÅÜ
____º´·Ä ½ºÅÜ ±¸¼ºÇϱâ
____AsyncItemProcessor¿Í AsyncItemWriter
____ÆÄƼ¼Å´×
____¿ø°Ý ûŷ
__¿ä¾à
12Àå. Ŭ¶ó¿ìµå ³×ÀÌƼºê ¹èÄ¡
__12¿ä¼Ò ¾ÖÇø®ÄÉÀ̼Ç
____Äڵ庣À̽º
____ÀÇÁ¸¼º
____±¸¼º
____¹é¿£µå ¼ºñ½º
____ºôµå, ¸±¸®½º, ½ÇÇà
____ÇÁ·Î¼¼½º
____Æ÷Æ® ¹ÙÀεù
____µ¿½Ã¼º
____Æó±â °¡´É
____°³¹ß/¿î¿µ ȯ°æ ÀÏÄ¡
____·Î±×
____°ü¸®ÀÚ ÇÁ·Î¼¼½º
__°£´ÜÇÑ ¹èÄ¡ Àâ
__¼Å¶ ºê·¹ÀÌÄ¿
__±¸¼º ¿ÜºÎÈ
____½ºÇÁ¸µ Ŭ¶ó¿ìµå ÄÁÇDZ×
____À¯·¹Ä«¸¦ »ç¿ëÇÑ ¼ºñ½º ¹ÙÀεù
__¹èÄ¡ ó¸® ¿ÀÄɽºÆ®·¹À̼Ç
____À¯·¹Ä«¸¦ »ç¿ëÇÑ ¼ºñ½º ¹ÙÀεù
__¿ä¾à
13Àå. ¹èÄ¡ ó¸® Å×½ºÆ®Çϱâ
__JUnit°ú Mockito¸¦ »ç¿ëÇÑ ´ÜÀ§ Å×½ºÆ®
____JUnit
____¸ñ(Mock) °´Ã¼
____Mockito
__½ºÇÁ¸µ Ŭ·¡½º¸¦ »ç¿ëÇØ ÅëÇÕ Å×½ºÆ®Çϱâ
____½ºÇÁ¸µÀ» »ç¿ëÇØ ÅëÇÕ Å×½ºÆ®Çϱâ
____½ºÇÁ¸µ ¹èÄ¡ Å×½ºÆ®Çϱâ
__¿ä¾à |
|
|
|
ÀúÀÚ
|
|
¸¶ÀÌŬ ¹Ì³Ú¶ó
18³â ÀÌ»óÀÇ Àü¹®ÀûÀÎ Áö½Ä°ú °æÇèÀÌ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌÀÚ ÀúÀÚÀÌ¸ç °»çÀÌ´Ù. ÇǺ¸Å»(Pivotal)ÀÇ ½ºÇÁ¸µ ¹èÄ¡(Spring Batch)¿Í ½ºÇÁ¸µ Ŭ¶ó¿ìµå ŽºÅ©(Spring Cloud Task) ÇÁ·ÎÁ§Æ®¸¦ ÃÑ°ýÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ µð·ºÅÍÀ̱⵵ ÇÏ´Ù. ¶ÇÇÑ JSR-352(Java Batch) Àü¹®°¡ ±×·ì¿¡µµ Âü¿©Çß´Ù. Àڹ٠èÇǾð(Java Champion), ÀÚ¹Ù¿ø ¶ô½ºÅ¸(JavaOne Rockstart)ÀÌ¸ç ´Ù¾çÇÑ ÀÚ¹Ù ÄÜÆÛ·±½º¿¡¼ ±¹Á¦ÀûÀ¸·Î °¿¬À» ÇÏ°í ÀÖ´Ù. Æò»ó½Ã ¾÷¹« ¿Ü¿¡ Á¤±Ô ÆÌij½ºÆ® OffHeap(www.javaoffheap.com)¿¡¼ È°µ¿ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ Á¤º¸º¸¾È ÁÖÁ¦µµ ¿½ÉÈ÷ °øºÎÇÏ°í ÀÖ´Ù. »çÁø(https://500px.com/michael160)°ú ¸ñ°øÀÌ Ãë¹ÌÀ̸ç, »î¿¡¼ °¡Àå Áß¿äÇÑ ÀÏÀº ¿¡¸®Ä«ÀÇ ³²ÆíÀÌÀÚ ¿¡µð½¼ÀÇ ¾Æ¹öÁö·Î½áÀÇ ÀÏÀÌ´Ù.
|
|
|
¸¶ÀÌŬ ¹Ì³Ú¶ó
|
|
¿ªÀÚ
|
|
À̽·æ
¿ÀÇ Ç÷§Æû °³¹ßÀÚ Ä¿¹Â´ÏƼ(OPDC)¿¡¼ ¿¡¹ÝÁ©¸®½ºÆ®·Î È°µ¿ÇÏ°í ÀÖ´Ù. Ã¥À» ÁÁ¾ÆÇÑ´Ù.
|
³ª´Â Åë°èÀûÀ¸·Î ÆÇ´ÜÇÑ´Ù | À̽·æ | ¿¡ÀÌÄÜÃâÆÇ
|
|
¼°æ¼®
IT ±â¾÷¿¡¼ ¿ÀÇ ¼Ò½º ±â¹ÝÀÇ ¹Ìµé¿þ¾î ¼Ö·ç¼Ç °³¹ß ¹× ÄÁ¼³Æà ¾÷¹«¸¦ ÇÏ°í ÀÖ´Â °³¹ßÀÚÀÌÀÚ ÄÁ¼³ÅÏÆ®ÀÌ´Ù. ÀÚ¹Ù¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇßÀ¸¸ç, ¿ÀÇ ¼Ò½º ±â¹ÝÀÇ ±â¾÷¿ë ÇÁ·¹ÀÓ¿öÅ© °³¹ß°ú ¸ð´ÏÅ͸µ ¼Ö·ç¼Ç °³¹ß¿¡ °ü½ÉÀÌ ¸¹¾Æ °ü·Ã ¾÷¹«¸¦ ¼öÇàÇß´Ù.
|
|
|
±è¼ºÀ±
21¼¼±â Á÷ÀüºÎÅÍ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ, ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®·Î È°µ¿ÇÏ´Ù°¡ ÇöÀç´Â ½Ã¹ÎÀÇ ÀÏ»óÀ» µÞ¹ÞħÇÏ´Â ´ëÇü ½Ã½ºÅÛÀ» ¿î¿µÇÏ°í ÀÖ´Ù. ¹«¾ùÀÌµç ¼ÕÀ¸·Î Á÷Á¢ ÇغÁ¾ß Á÷¼ºÀÌ Ç®¸®¸ç, ¿î¿µ ÁßÀÎ ¾÷¹«¿¡¼ ¸ÅÀÏ°°ÀÌ ¹ß»ýÇÏ´Â °Å´ë µ¥ÀÌÅ͸¦ ÀûÀýÈ÷ È°¿ëÇÏ´Â ¹æ¹ý¿¡ °ü½ÉÀÌ ¸¹´Ù.
|
|
|
¼°æ¼®, ±è¼ºÀ±, À̽·æ
|
|
|
|
|
ÀÌ ÃâÆÇ»çÀÇ °ü·Ã»óÇ° |
|
|
¾ð¸®¾ó ¿£Áø 5 ¼ÎÀÌ´õ¿Í ÀÌÆåÆ® 2/e | ºê¶óÀ̽º ºê·»¶ó ¶ó¸ð½º,±è±âµ· | ¿¡ÀÌÄÜÃâÆÇ |
|
µ¥ºê¿É½º ÇÚµåºÏ 2/e | Nicole Forsgren,Á¸ Àª¸®½º,Patrick Debois,Jez Humble,Áø Å´ ¿Ü | ¿¡ÀÌÄÜÃâÆÇ |
|
È®·ü·ÐÀû ¸Ó½Å·¯´× | ÀÌÆÇÈ£,Murphy, Kevin P. | ¿¡ÀÌÄÜÃâÆÇ |
|
¾çÀÚ ÄÄÇ»ÆÃÀÇ ÀÌÇØ | ³²±âȯ | ¿¡ÀÌÄÜÃâÆÇ |
|
¸Ö¿þ¾î ºÐ¼®°ú ¸®¹ö½º ¿£Áö´Ï¾î¸µ | Saldanha, Anoop,Mohanta, Abhijit | ¿¡ÀÌÄÜÃâÆÇ |
ÀÌ ºÐ¾ß ½Å°£ °ü·Ã»óÇ° |
|
|
¿ÀÅäijµå(Auto Cad) ±âÃʺÎÅÍ È°¿ë±îÁö | ¸¶Áö¿ø |
|
ÄÚµù Å×½ºÆ® ÇÕ°ÝÀÚ µÇ±â(C++ Æí) | ¹Ú°æ·Ï | °ñµç·¡ºø(ÁÖ) |
|
¸¸µé¸é¼ ¹è¿ì´Â ¾ÆµÎÀ̳ë IoT »ç¹°ÀÎÅͳݰú 40°³ÀÇ ÀÛÇ°µé | À幮ö | ¾Ø½áºÏ |
|
Tkinter¸¦ »ç¿ëÇÑ ÆÄÀ̽ã GUI ÇÁ·Î±×·¡¹Ö | Moore, Alan D.,ÀÌÅ»ó | ¿¡ÀÌÄÜÃâÆÇ |
|
¸®¾×Æ®¿Í ÇÔ²² ÇÏ´Â À¥ µðÀÚÀÎ | ¼Õ½ÂÀÏ | 21¼¼±â»ç |
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|