- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > Àü»êÅë°è/Çؼ® > ½ºÆ®¸®¹Ö ½Ã½ºÅÛ[¿¡ÀÌÄÜÃâÆÇ]
ÀúÀÚ°¡ ÀÛ¼ºÇß´ø ºí·Î±× ±ÛÀÎ ¡°½ºÆ®¸®¹Ö 101¡±¿¡¼ ½ÃÀÛÇØ ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸® ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í »ç¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁÖ¿ä °³³äÀ» ¡°¹«¾ù¡±, ¡°¾îµð¼¡±, ¡°¾ðÁ¦¡±, ¡°¾î¶»°Ô¡±¶ó´Â ³× °¡Áö Áú¹® À§¿¡ Â÷±ÙÈ÷ ½×¾Æ°£´Ù. ƯÁ¤ ½Ã½ºÅÛÀ̳ª ¹®¸Æ ¾È¿¡¼ ºÎÁ¤È®ÇÏ°Ô ¾²ÀÌ´Â °³³äÀ» ºÐ¸®ÇØ ¸íÈ®È÷ Àü´ÞÇÏ°í ½ÇÁ¦ »ç·Ê¿¡ ¾î¶»°Ô Àû¿ëÇÏ´ÂÁö º¸¿©ÁØ´Ù. ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇØ ¾î¶² ½Ã½ºÅÛÀ» ¼±ÅÃÇÏµç °³³äÀ» È®°íÇÏ°Ô ÀÌÇØÇÏ´Â °ÍÀº ½Ã½ºÅÛÀ» ÀÌÇØÇÏ´Â µ¥ ´Ü´ÜÇÑ Áö¹ÝÀÌ µÅ ÁÙ °ÍÀÌ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
ÀúÀÚ: ŸÀÏ·¯ ¾ÆÅ°´Ù¿ì,½½¶ó¹Ù ü¸£³Å,·çº¥ ¶ô½º Àú/ÀÌ´ö±â,Àü¿õ ¿ª
1ºÎ. ºö ¸ðµ¨
1Àå. ½ºÆ®¸®¹Ö
__¿ë¾î: ½ºÆ®¸®¹ÖÀ̶õ?
____½ÉÇÏ°Ô °úÀåµÈ ½ºÆ®¸®¹ÖÀÇ ÇÑ°è
____À̺¥Æ® ½Ã°£ ´ë ó¸® ½Ã°£
__µ¥ÀÌÅÍ Ã³¸® ÆÐÅÏ
____À¯ÇÑ µ¥ÀÌÅÍ
____¹«ÇÑ µ¥ÀÌÅÍ: ¹èÄ¡
____¹«ÇÑ µ¥ÀÌÅÍ: ½ºÆ®¸®¹Ö
__¿ä¾à
2Àå. µ¥ÀÌÅÍ Ã³¸®ÀÇ ¹«¾ùÀ», ¾îµð¼, ¾ðÁ¦, ¾î¶»°Ô
__·Îµå¸Ê
__¹èÄ¡ ó¸®ÀÇ ±âº»: ¹«¾ù°ú ¾îµð¼
____¹«¾ù: º¯È¯
____¾îµð¼: À©µµ
__½ºÆ®¸®¹ÖÀ¸·Î Àüȯ: ¾ðÁ¦¿Í ¾î¶»°Ô
____¾ðÁ¦: Æ®¸®°Å°¡ ÁÁÀº ÀÌÀ¯´Â Æ®¸®°Å°¡ ÁÁ±â ¶§¹®ÀÌ´Ù!
____¾ðÁ¦: ¿öÅ͸¶Å©
____¾ðÁ¦: Á¶±â/Á¤½Ã/Áö¿¬ Æ®¸®°Å
____¾ðÁ¦: Çã¿ëµÈ Áö¿¬ ¹üÀ§(°¡ºñÁö Ä÷º¼Ç)
____¾î¶»°Ô: ´©Àû
__¿ä¾à
3Àå. ¿öÅ͸¶Å©
__Á¤ÀÇ
__¼Ò½º ¿öÅ͸¶Å© »ý¼º
____¿Ïº®ÇÑ ¿öÅ͸¶Å© »ý¼º
____ÈÞ¸®½ºÆ½ ¿öÅ͸¶Å© »ý¼º
__¿öÅ͸¶Å© ÀüÆÄ
____¿öÅ͸¶Å© ÀüÆÄ ÀÌÇØÇϱâ
____¿öÅ͸¶Å© ÀüÆÄ¿Í Ãâ·Â ŸÀÓ½ºÅÆÇÁ
____±î´Ù·Î¿î °ãÄ¡´Â À©µµÀÇ °æ¿ì
__¹éºÐÀ§ ¿öÅ͸¶Å©
__ó¸® ½Ã°£ ¿öÅ͸¶Å©
__»ç·Ê ¿¬±¸
____»ç·Ê ¿¬±¸: ±¸±Û Ŭ¶ó¿ìµå µ¥ÀÌÅÍÇ÷οìÀÇ ¿öÅ͸¶Å©
____»ç·Ê ¿¬±¸: ¾ÆÆÄÄ¡ ÇøµÅ©ÀÇ ¿öÅ͸¶Å©
____»ç·Ê ¿¬±¸: ±¸±Û Ŭ¶ó¿ìµå Pub/SubÀÇ ¼Ò½º ¿öÅ͸¶Å©
__¿ä¾à
4Àå. °í±Þ À©µµ
__¾ðÁ¦ / ¾îµð¼ : ó¸® ½Ã°£ À©µµ
____À̺¥Æ® ½Ã°£ À©µµ
____Æ®¸®°Å¸¦ »ç¿ëÇÑ Ã³¸® ½Ã°£ À©µµ
____ÀÎÀÔ ½Ã°£À» »ç¿ëÇÑ Ã³¸® ½Ã°£ À©µµ
__¾îµð¼: ¼¼¼Ç À©µµ
__¾îµð¼: Ä¿½ºÅÒ À©µµ
____°íÁ¤ À©µµÀÇ º¯Çü
____¼¼¼Ç À©µµÀÇ º¯Çü
____ÇÑ Å©±â·Î´Â ÃæºÐÄ¡ ¾Ê´Ù
__¿ä¾à
5Àå. ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå°ú ºÎÀÛ¿ë
__¿Ö ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸ÀåÀÌ Áß¿äÇÑ°¡?
__Á¤È®¼º ´ë ¿Ï°á¼º
____ºÎÀÛ¿ë
____¹®Á¦ Á¤ÀÇ
__¼ÅÇÿ¡¼ÀÇ ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå
__°áÁ¤·Ð ´Ù·ç±â
__¼º´É
____±×·¡ÇÁ ÃÖÀûÈ
____ºí·ë ÇÊÅÍ
____°¡ºñÁö Ä÷º¼Ç
__¼Ò½º¿¡¼ÀÇ ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå
__½ÌÅ©¿¡¼ÀÇ ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå
__»ç¿ë »ç·Ê
____¼Ò½º ¿¹½Ã: Ŭ¶ó¿ìµå Pub/Sub
____½ÌÅ© ¿¹½Ã: ÆÄÀÏ
____½ÌÅ© ¿¹½Ã: ±¸±Û ºòÄõ¸®
__´Ù¸¥ ½Ã½ºÅÛ
____¾ÆÆÄÄ¡ ½ºÆÄÅ© ½ºÆ®¸®¹Ö
____¾ÆÆÄÄ¡ ÇøµÅ©
__¿ä¾à
2ºÎ. ½ºÆ®¸²°ú Å×À̺í
6Àå ½ºÆ®¸²°ú Å×À̺í
__½ºÆ®¸²/Å×À̺íÀÇ ±âº»: ½ºÆ®¸²/Å×À̺íÀÇ Æ¯¼ö»ó´ë·Ð
____½ºÆ®¸²/Å×À̺íÀÇ ÀϹݻó´ë·ÐÀ» ÇâÇؼ
__¹èÄ¡ ó¸® ´ë ½ºÆ®¸²/Å×À̺í
____¸Ê¸®µà½ºÀÇ ½ºÆ®¸² Å×ÀÌºí ºÐ¼®
____¹èÄ¡ 󸮿ÍÀÇ Á¶È
__½ºÆ®¸²/Å×ÀÌºí ¼¼»ó¿¡¼ÀÇ ¹«¾ù, ¾îµð¼, ¾ðÁ¦, ¾î¶»°Ô
____¹«¾ù: º¯È¯
____¾îµð¼: À©µµ
____¾ðÁ¦: Æ®¸®°Å
____¾î¶»°Ô: ´©Àû
____ºö ¸ðµ¨¿¡¼ ½ºÆ®¸²/Å×À̺íÀÇ Àü¹ÝÀûÀÎ ¸ð½À
__½ºÆ®¸²/Å×À̺íÀÇ ÀÏ¹Ý »ó´ë·Ð
__¿ä¾à
7Àå. ¿µ±¸Àû ÀúÀå »óÅÂÀÇ ½Ç¿ë¼º
__µ¿±âºÎ¿©
____ºÒ°¡ÇÇÇÑ ½ÇÆÐ
____Á¤È®¼º ¹× È¿À²¼º
__¾Ï½ÃÀû »óÅÂ
____¿ø½Ã ±×·ìÇÎ
____ÁõºÐ °áÇÕ
__ÀϹÝÈµÈ »óÅÂ
____»ç¿ë »ç·Ê: Àüȯ ¾îÆ®¸®ºä¼Ç
____ºöÀ» »ç¿ëÇÑ Àüȯ ¾îÆ®¸®ºä¼Ç
__¿ä¾à
8Àå. ½ºÆ®¸®¹Ö SQL
__½ºÆ®¸®¹Ö SQLÀ̶õ ¹«¾ùÀΰ¡?
____°ü°è´ë¼ö
____½Ã°£ º¯ÀÌ °ü°è
____½ºÆ®¸²°ú Å×À̺í
__µÚµ¹¾Æº¸±â: ½ºÆ®¸²/Å×À̺í ÆíÇâ
____ºö ¸ðµ¨: ½ºÆ®¸² ÆíÇâÀÇ Á¢±Ù
____SQL ¸ðµ¨: Å×À̺í ÆíÇâ Á¢±Ù
__³»´Ùº¸±â: °·ÂÇÑ ½ºÆ®¸®¹Ö SQLÀ» ÇâÇؼ
____½ºÆ®¸²/Å×ÀÌºí ¼±ÅÃ
____½Ã°£ ¿¬»êÀÚ
__¿ä¾à
9Àå. ½ºÆ®¸®¹Ö Á¶ÀÎ
__¸ðµç Á¶ÀÎÀº ½ºÆ®¸®¹Ö¿¡ ¼ÓÇÑ´Ù
__À©µµ ¾ø´Â Á¶ÀÎ
____FULL OUTER
____LEFT OUTER
____RIGHT OUTER
____INNER
____ANTI
____SEMI
__À©µµ Á¶ÀÎ
____°íÁ¤ À©µµ
____½Ã°£ À¯È¿¼º
____½Ã°£ À¯È¿¼º Á¶ÀÎ
__¿ä¾à
10Àå. ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®ÀÇ ÁøÈ
__¸Ê¸®µà½º
__ÇϵÓ
__Ç÷ë
__½ºÅè
__½ºÆÄÅ©
__¹ÐÈÙ
__Ä«ÇÁÄ«
__Ŭ¶ó¿ìµå µ¥ÀÌÅÍÇ÷οì
__ÇøµÅ©
__ºö
__¿ä¾à
1Àå. ½ºÆ®¸®¹Ö
__¿ë¾î: ½ºÆ®¸®¹ÖÀ̶õ?
____½ÉÇÏ°Ô °úÀåµÈ ½ºÆ®¸®¹ÖÀÇ ÇÑ°è
____À̺¥Æ® ½Ã°£ ´ë ó¸® ½Ã°£
__µ¥ÀÌÅÍ Ã³¸® ÆÐÅÏ
____À¯ÇÑ µ¥ÀÌÅÍ
____¹«ÇÑ µ¥ÀÌÅÍ: ¹èÄ¡
____¹«ÇÑ µ¥ÀÌÅÍ: ½ºÆ®¸®¹Ö
__¿ä¾à
2Àå. µ¥ÀÌÅÍ Ã³¸®ÀÇ ¹«¾ùÀ», ¾îµð¼, ¾ðÁ¦, ¾î¶»°Ô
__·Îµå¸Ê
__¹èÄ¡ ó¸®ÀÇ ±âº»: ¹«¾ù°ú ¾îµð¼
____¹«¾ù: º¯È¯
____¾îµð¼: À©µµ
__½ºÆ®¸®¹ÖÀ¸·Î Àüȯ: ¾ðÁ¦¿Í ¾î¶»°Ô
____¾ðÁ¦: Æ®¸®°Å°¡ ÁÁÀº ÀÌÀ¯´Â Æ®¸®°Å°¡ ÁÁ±â ¶§¹®ÀÌ´Ù!
____¾ðÁ¦: ¿öÅ͸¶Å©
____¾ðÁ¦: Á¶±â/Á¤½Ã/Áö¿¬ Æ®¸®°Å
____¾ðÁ¦: Çã¿ëµÈ Áö¿¬ ¹üÀ§(°¡ºñÁö Ä÷º¼Ç)
____¾î¶»°Ô: ´©Àû
__¿ä¾à
3Àå. ¿öÅ͸¶Å©
__Á¤ÀÇ
__¼Ò½º ¿öÅ͸¶Å© »ý¼º
____¿Ïº®ÇÑ ¿öÅ͸¶Å© »ý¼º
____ÈÞ¸®½ºÆ½ ¿öÅ͸¶Å© »ý¼º
__¿öÅ͸¶Å© ÀüÆÄ
____¿öÅ͸¶Å© ÀüÆÄ ÀÌÇØÇϱâ
____¿öÅ͸¶Å© ÀüÆÄ¿Í Ãâ·Â ŸÀÓ½ºÅÆÇÁ
____±î´Ù·Î¿î °ãÄ¡´Â À©µµÀÇ °æ¿ì
__¹éºÐÀ§ ¿öÅ͸¶Å©
__ó¸® ½Ã°£ ¿öÅ͸¶Å©
__»ç·Ê ¿¬±¸
____»ç·Ê ¿¬±¸: ±¸±Û Ŭ¶ó¿ìµå µ¥ÀÌÅÍÇ÷οìÀÇ ¿öÅ͸¶Å©
____»ç·Ê ¿¬±¸: ¾ÆÆÄÄ¡ ÇøµÅ©ÀÇ ¿öÅ͸¶Å©
____»ç·Ê ¿¬±¸: ±¸±Û Ŭ¶ó¿ìµå Pub/SubÀÇ ¼Ò½º ¿öÅ͸¶Å©
__¿ä¾à
4Àå. °í±Þ À©µµ
__¾ðÁ¦ / ¾îµð¼ : ó¸® ½Ã°£ À©µµ
____À̺¥Æ® ½Ã°£ À©µµ
____Æ®¸®°Å¸¦ »ç¿ëÇÑ Ã³¸® ½Ã°£ À©µµ
____ÀÎÀÔ ½Ã°£À» »ç¿ëÇÑ Ã³¸® ½Ã°£ À©µµ
__¾îµð¼: ¼¼¼Ç À©µµ
__¾îµð¼: Ä¿½ºÅÒ À©µµ
____°íÁ¤ À©µµÀÇ º¯Çü
____¼¼¼Ç À©µµÀÇ º¯Çü
____ÇÑ Å©±â·Î´Â ÃæºÐÄ¡ ¾Ê´Ù
__¿ä¾à
5Àå. ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå°ú ºÎÀÛ¿ë
__¿Ö ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸ÀåÀÌ Áß¿äÇÑ°¡?
__Á¤È®¼º ´ë ¿Ï°á¼º
____ºÎÀÛ¿ë
____¹®Á¦ Á¤ÀÇ
__¼ÅÇÿ¡¼ÀÇ ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå
__°áÁ¤·Ð ´Ù·ç±â
__¼º´É
____±×·¡ÇÁ ÃÖÀûÈ
____ºí·ë ÇÊÅÍ
____°¡ºñÁö Ä÷º¼Ç
__¼Ò½º¿¡¼ÀÇ ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå
__½ÌÅ©¿¡¼ÀÇ ¡°Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå
__»ç¿ë »ç·Ê
____¼Ò½º ¿¹½Ã: Ŭ¶ó¿ìµå Pub/Sub
____½ÌÅ© ¿¹½Ã: ÆÄÀÏ
____½ÌÅ© ¿¹½Ã: ±¸±Û ºòÄõ¸®
__´Ù¸¥ ½Ã½ºÅÛ
____¾ÆÆÄÄ¡ ½ºÆÄÅ© ½ºÆ®¸®¹Ö
____¾ÆÆÄÄ¡ ÇøµÅ©
__¿ä¾à
2ºÎ. ½ºÆ®¸²°ú Å×À̺í
6Àå ½ºÆ®¸²°ú Å×À̺í
__½ºÆ®¸²/Å×À̺íÀÇ ±âº»: ½ºÆ®¸²/Å×À̺íÀÇ Æ¯¼ö»ó´ë·Ð
____½ºÆ®¸²/Å×À̺íÀÇ ÀϹݻó´ë·ÐÀ» ÇâÇؼ
__¹èÄ¡ ó¸® ´ë ½ºÆ®¸²/Å×À̺í
____¸Ê¸®µà½ºÀÇ ½ºÆ®¸² Å×ÀÌºí ºÐ¼®
____¹èÄ¡ 󸮿ÍÀÇ Á¶È
__½ºÆ®¸²/Å×ÀÌºí ¼¼»ó¿¡¼ÀÇ ¹«¾ù, ¾îµð¼, ¾ðÁ¦, ¾î¶»°Ô
____¹«¾ù: º¯È¯
____¾îµð¼: À©µµ
____¾ðÁ¦: Æ®¸®°Å
____¾î¶»°Ô: ´©Àû
____ºö ¸ðµ¨¿¡¼ ½ºÆ®¸²/Å×À̺íÀÇ Àü¹ÝÀûÀÎ ¸ð½À
__½ºÆ®¸²/Å×À̺íÀÇ ÀÏ¹Ý »ó´ë·Ð
__¿ä¾à
7Àå. ¿µ±¸Àû ÀúÀå »óÅÂÀÇ ½Ç¿ë¼º
__µ¿±âºÎ¿©
____ºÒ°¡ÇÇÇÑ ½ÇÆÐ
____Á¤È®¼º ¹× È¿À²¼º
__¾Ï½ÃÀû »óÅÂ
____¿ø½Ã ±×·ìÇÎ
____ÁõºÐ °áÇÕ
__ÀϹÝÈµÈ »óÅÂ
____»ç¿ë »ç·Ê: Àüȯ ¾îÆ®¸®ºä¼Ç
____ºöÀ» »ç¿ëÇÑ Àüȯ ¾îÆ®¸®ºä¼Ç
__¿ä¾à
8Àå. ½ºÆ®¸®¹Ö SQL
__½ºÆ®¸®¹Ö SQLÀ̶õ ¹«¾ùÀΰ¡?
____°ü°è´ë¼ö
____½Ã°£ º¯ÀÌ °ü°è
____½ºÆ®¸²°ú Å×À̺í
__µÚµ¹¾Æº¸±â: ½ºÆ®¸²/Å×À̺í ÆíÇâ
____ºö ¸ðµ¨: ½ºÆ®¸² ÆíÇâÀÇ Á¢±Ù
____SQL ¸ðµ¨: Å×À̺í ÆíÇâ Á¢±Ù
__³»´Ùº¸±â: °·ÂÇÑ ½ºÆ®¸®¹Ö SQLÀ» ÇâÇؼ
____½ºÆ®¸²/Å×ÀÌºí ¼±ÅÃ
____½Ã°£ ¿¬»êÀÚ
__¿ä¾à
9Àå. ½ºÆ®¸®¹Ö Á¶ÀÎ
__¸ðµç Á¶ÀÎÀº ½ºÆ®¸®¹Ö¿¡ ¼ÓÇÑ´Ù
__À©µµ ¾ø´Â Á¶ÀÎ
____FULL OUTER
____LEFT OUTER
____RIGHT OUTER
____INNER
____ANTI
____SEMI
__À©µµ Á¶ÀÎ
____°íÁ¤ À©µµ
____½Ã°£ À¯È¿¼º
____½Ã°£ À¯È¿¼º Á¶ÀÎ
__¿ä¾à
10Àå. ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®ÀÇ ÁøÈ
__¸Ê¸®µà½º
__ÇϵÓ
__Ç÷ë
__½ºÅè
__½ºÆÄÅ©
__¹ÐÈÙ
__Ä«ÇÁÄ«
__Ŭ¶ó¿ìµå µ¥ÀÌÅÍÇ÷οì
__ÇøµÅ©
__ºö
__¿ä¾à
* ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë
- ½ºÆ®¸®¹Ö ¹× ¹èÄ¡ µ¥ÀÌÅÍ Ã³¸® ÆÐÅÏ Â÷ÀÌ
- °·ÂÇÑ ºñ¼ø¼ µ¥ÀÌÅÍ Ã³¸®(out-of-order data processing) °³³ä°ú ÇÙ½É ¿øÄ¢
- ¿öÅ͸¶Å©¸¦ ÅëÇØ ¹«ÇÑ µ¥ÀÌÅͼÂ(infinite dataset)ÀÇ ÁøÇà Á¤µµ¿Í ¿Ï°á ÃßÀû ¹æ¹ý
- Á¤È®È÷ ÇÑ ¹ø ó¸®(exactly-once processing) ±â¹ýÀÇ Á¤È®¼º º¸Àå ¹æ¹ý
- ½ºÆ®¸²°ú Å×À̺íÀÇ °³³äÀÌ ¹èÄ¡ ¹× ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®ÀÇ Åä´ë¸¦ ÀÌ·ç´Â ¹æ¹ý
- ½ÇÁ¦ »ç·Ê·Î ¾Ë¾Æº¸´Â °·ÂÇÑ ¿µ±¸Àû ÀúÀå »óÅÂ(persistent state)ÀÇ ½ÇÁúÀûÀÎ ¸ñÀû
- ½Ã°£ º¯ÀÌ °ü°è¸¦ ÅëÇØ ½ºÆ®¸² 󸮸¦ Ä£¼÷ÇÑ SQL ¹× °ü°è ´ë¼ö¿Í ¿¬°á Áþ´Â ¹æ¹ý
* ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
ÀÌ·ÐÀûÀÌ°í Ç÷§Æû¿¡ ±¸¾Ö¹ÞÁö ¾Ê°íµµ ½ºÆ®¸®¹Ö µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í ½ÍÀº µ¥ÀÌÅÍ ¿£Áö´Ï¾î¿Í µ¥ÀÌÅÍ °úÇÐÀÚ, °³¹ßÀÚ¿¡°Ô ÀûÇÕÇÏ´Ù.
* ÀÌ Ã¥ÀÇ ±¸¼º
Å©°Ô µÎ ºÎºÐÀ¸·Î ³ª´¶´Ù. °¢ ºÎ´Â 4°³ÀÇ ÀåÀ¸·Î ±¸¼ºµÅ ÀÖ°í, °¢ ÀåÀº »ó´ëÀûÀ¸·Î µ¶¸³µÈ ÀåÀÌ Çϳª¾¿ µû¶ó¿À´Â ±¸Á¶´Ù.
1ºÎ´Â ºö ¸ðµ¨ (1~4Àå)À» ´Ù·é´Ù. ÀÌ ¸ðµ¨Àº ³ôÀº ¼öÁØÀÇ ¹èÄ¡ ¹× ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸® ¸ðµ¨¿¡ ÁßÁ¡À» µÎ°í ÀÖÀ¸¸ç, ÇöÀç ¾÷°è ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼ Àüü ¶Ç´Â ºÎºÐÀûÀÎ ¸ð½ÀÀ¸·Î ÀÌ ¸ðµ¨À» ¸¸³¯ ¼ö ÀÖ´Ù. ºö ¸ðµ¨Àº ´ÙÀ½ 4°³ÀÇ ÀåÀ¸·Î ±¸¼ºµÅ ÀÖ´Ù.
1Àå, ¡®½ºÆ®¸®¹Ö 101¡¯¿¡¼´Â ½ºÆ®¸² ó¸®ÀÇ ±âº»À» ´Ù·ç°í, ¸î °¡Áö ¿ë¾î¸¦ Á¤ÀÇÇÑ´Ù. ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀÌ °®Ãá ´É·ÂÀ» ¼³¸íÇÏ°í, Áß¿äÇÑ µÎ ½Ã°£ ¿µ¿ª(ó¸® ½Ã°£(processing time)°ú À̺¥Æ® ½Ã°£(event time))À» ±¸ºÐÇÏ°í, ¸î °¡Áö ÀϹÝÀûÀÎ µ¥ÀÌÅÍ Ã³¸® ÆÐÅÏÀ» »ìÆ캻´Ù.
2Àå, ¡®µ¥ÀÌÅÍ Ã³¸®ÀÇ ¹«¾ùÀ», ¾îµð¿¡, ¾ðÁ¦, ¾î¶»°Ô¡¯¿¡¼´Â ºñ¼ø¼ µ¥ÀÌÅÍ(out-of-order data)¿¡ ´ëÇÑ °·ÂÇÑ ½ºÆ®¸² ó¸®ÀÇ ÇÙ½É °³³äÀ» »ó¼¼È÷ ´Ù·é´Ù.
3Àå, ¡®¿öÅ͸¶Å©(½½¶ó¹Ù ÁýÇÊ)¡¯¿¡¼´Â ¿öÅ͸¶Å©¸¦ »ý¼ºÇÏ´Â ¹æ¹ý, ¿öÅ͸¶Å©°¡ ÆÄÀÌÇÁ¶óÀÎÀ¸·Î ÀüÆĵǴ °úÁ¤À» »ó¼¼È÷ ´Ù·ç°í, ½ÇÁ¦ ¿öÅ͸¶Å© ±¸Çöü µÑÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
4Àå, ¡®°í±Þ À©µµ¿ì¡¯¿¡¼´Â 2Àå¿¡¼ Áß´ÜÇß´ø ºÎºÐºÎÅÍ ½ÃÀÛÇØ Ã³¸® ½Ã°£ À©µµ, ¼¼¼Ç(session), Æ®¸®°Å(trigger) °°Àº °í±Þ À©µµ ¹× Æ®¸®°Å °³³äÀ» ÀÚ¼¼È÷ ¾Ë¾Æº»´Ù.
5Àå, ¡®¡±Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå°ú ºÎÀۿ롯¿¡¼´Â Á¾´Ü°£ ¡°Á¤È®È÷ ÇÑ ¹ø¡± ¶Ç´Â ¡°½ÇÁúÀûÀ¸·Î ÇÑ ¹ø(effectively-once)¡± 󸮸¦ Á¦°øÇÏ´Â µ¥ °Þ´Â ¾î·Á¿òÀ» ¼³¸íÇÏ°í, ¡°Á¤È®È÷ ÇÑ ¹ø¡± 󸮿¡ Á¢±ÙÇÏ´Â ¼¼ °¡Áö ´Ù¸¥ ¹æ¹ýÀ» ¾ÆÆÄÄ¡ ÇøµÅ©(Apache Flink), ¾ÆÆÄÄ¡ ½ºÆÄÅ©(Apache Spark), ±¸±Û Ŭ¶ó¿ìµå µ¥ÀÌÅÍÇÃ·Î¿ì ±¸ÇöÀ» ÅëÇØ ¼Ò°³ÇÑ´Ù.
2ºÎ, ½ºÆ®¸² ¹× Å×À̺í(6~9Àå)¿¡¼´Â °³³äÀûÀ¸·Î ±í°Ô µé¾î°¡ ½ºÆ®¸² ó¸®ÀÇ ³»ºÎ¸¦ ¡®½ºÆ®¸²°ú Å×ÀÌºí¡¯À» ÅëÇØ ¹Ù¶óº¸´Â ¹æ¹ýÀ» ´Ù·é´Ù.
6Àå, ¡®½ºÆ®¸²°ú Å×ÀÌºí¡¯¿¡¼´Â ½ºÆ®¸²°ú Å×À̺íÀÇ ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î¸¦ Àü´ÞÇÏ°í, ½ºÆ®¸²°ú Å×À̺íÀ̶ó´Â ·»Áî·Î ±âÁ¸ ¸Ê¸®µà½º µ¿ÀÛÀ» ºÐ¼®ÇÑ´Ù. ¶ÇÇÑ À̸¦ ºö ¸ðµ¨ Àü¹ÝÀ» ³Ñ¾î¼´Â ¹üÀ§¿¡ Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ÃæºÐÈ÷ ÀϹÝÈÇÑ ½ºÆ®¸²/Å×À̺í ÀÌ·ÐÀ» ±¸¼ºÇغ»´Ù.
7Àå, ¡®¿µ±¸ÀûÀÎ ÀúÀå »óÅÂÀÇ ½Ç¿ë¼º¡¯¿¡¼´Â ½ºÆ®¸®¹Ö ÆÄÀÌÇÁ¶óÀο¡¼ ¿µ±¸ÀûÀÎ ÀúÀå »óÅÂ(persistent state)°¡ ÇÊ¿äÇÑ ÀÌÀ¯¸¦ »ìÆ캻´Ù. ±×¸®°í ÈçÈ÷ ¸¸³¯ ¼ö ÀÖ´Â ¾Ï¹¬ÀûÀÎ »óÅ µÑ°ú, ÀϹÝÈµÈ »óÅ °ü¸® ¹æ¹ýÀÌ °®Ãç¾ß Çϴ Ư¼ºÀ» ¾Ë ¼ö ÀÖ°Ô ÇØÁÖ´Â ½ÇÁúÀûÀÎ »ç¿ë »ç·Ê(±¤°í ¾îÆ®¸®ºä¼Ç)¸¦ ºÐ¼®Çغ»´Ù.
8Àå, ¡®½ºÆ®¸®¹Ö SQL¡¯¿¡¼´Â °ü°è´ë¼ö(relational algebra)¿Í SQLÀÇ ¹®¸Æ¿¡¼ ½ºÆ®¸®¹ÖÀÌ °®´Â Àǹ̸¦ »ìÆ캻´Ù. ÀÌÈÄ ºö ¸ðµ¨°ú °íÀüÀûÀÎ SQL ³»¿¡ Á¸ÀçÇÏ´Â °íÀ¯ÀÇ ½ºÆ®¸² ¹× Å×À̺í ÆíÇâÀ» ºñ±³ÇØ º¸°í, SQL¿¡ °·ÂÇÑ ½ºÆ®¸®¹Ö 󸮸¦ ÅëÇÕÇϱâ À§ÇÑ ÀÏ·ÃÀÇ ¹æ¹ýÀ» Á¦¾ÈÇÑ´Ù.
9Àå, ¡®½ºÆ®¸®¹Ö Á¶ÀΡ¯¿¡¼´Â ´Ù¾çÇÑ Á¶ÀÎ(join) À¯ÇüÀ» ¼³¸íÇÏ°í, ½ºÆ®¸®¹ÖÀ̶ó´Â ¹®¸Æ ¾È¿¡¼ ±× ÇൿÀ» ºÐ¼®Çغ»´Ù. ¶ÇÇÑ ½Ã°£ À¯È¿¼º À©µµ¿ì(temporal validity window)¶ó´Â À¯¿ëÇÏÁö¸¸ ÇöÀç·Î¼´Â Àß Áö¿øµÇÁö ¾Ê´Â »ç·Ê¸¦ »ó¼¼È÷ »ìÆ캼 °ÍÀÌ´Ù.
10Àå, ¡®´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®ÀÇ ÁøÈ¡¯¿¡¼´Â, µ¥ÀÌÅÍ Ã³¸® ½Ã½ºÅÛÀÇ ¿ª»ç¸¦ ¸Ê¸®µà½º °è¿ ½Ã½ºÅÛ¿¡ ÁýÁßÇØ ´Ù·ç°í, ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀÌ ¿À´Ã³¯ÀÇ ¸ð½ÀÀ¸·Î ÁøÈÇÏ´Â µ¥ ±â¿©ÇÑ Áß¿äÇÑ ³»¿ëÀ» »ìÆ캻´Ù.
* ÁöÀºÀÌÀÇ ¸»
¿À´Ã³¯ ºòµ¥ÀÌÅÍ ºÐ¾ß¿¡¼ ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®(streaming data processing)°¡ ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Ù. Á¡Á¡ ´õ ¸¹Àº ±â¾÷ÀÌ ¼¼°èÀûÀÎ ±Ô¸ðÀÇ ´ë±Ô¸ð ¹«ÇÑ µ¥ÀÌÅͼÂ(unbounded data set)À» ´Ù·ç°í ½Í¾îÇϸç, ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀº ÁÖ·ù·Î äÅÃµÉ ¸¸Å ÃæºÐÈ÷ ¼º¼÷ÇÑ ´Ü°è¿¡ À̸£·¶´Ù. ÀÌ Ã¥ÀÌ Á¦°øÇÏ´Â ½Ç¿ëÀûÀÎ °¡À̵带 ÅëÇØ µ¥ÀÌÅÍ ¿£Áö´Ï¾î´Â ¹°·Ð µ¥ÀÌÅÍ °úÇÐÀÚ¿Í °³¹ßÀÚ´Â °³³äÀûÀÌ°í Ç÷§Æû¿¡ ±¸¾Ö¹ÞÁö ¾Ê´Â ¹æ¹ýÀ¸·Î ½ºÆ®¸®¹Ö µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù.
* ¿Å±äÀÌÀÇ ¸»
ÇöÀç ¾öû³ ´ë±Ô¸ð µ¥ÀÌÅÍ°¡ »ý¼ºµÇ°í ÀÌ·¯ÇÑ ºòµ¥ÀÌÅ͸¦ ó¸®ÇÏ°í ºÐ¼®Çϱâ À§ÇÑ ¿ä±¸°¡ Á¡Á¡ ´Ã¾î°¡°í ÀÖ´Ù. ±âÁ¸ ºòµ¥ÀÌÅ͸¦ ÃàÀûÇØ ¹èÄ¡·Î ó¸®ÇÏ´Â ¹æ½Ä¿¡¼ ½Ç½Ã°£À¸·Î ºòµ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇØ ½ºÆ®¸®¹Ö ½Ã½ºÅÛ¿¡ ´ëÇÑ °ü½É°ú ¿ä±¸°¡ Áõ°¡ÇÏ°í ÀÖ´Ù. ÀÌ Ã¥Àº ½ºÆ®¸®¹Ö ½Ã½ºÅÛ°ú ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇÑ °³³ä°ú ¿ø¸®¸¦ Àß ¼³¸íÇÏ°í ÀÖÀ¸¸ç, À̸¦ È°¿ëÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ½Ç¹«ÀûÀÎ ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. Ã¥À» ´Ù ÀÐ°í ³ª¸é ½ºÆ®¸®¹Ö ½Ã½ºÅÛ°ú ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®¿¡ ´ëÇÑ ÇÑ Â÷¿ø ³ôÀº Áö½ÄÀ» °®°Ô µÉ °ÍÀÌ´Ù.
- ½ºÆ®¸®¹Ö ¹× ¹èÄ¡ µ¥ÀÌÅÍ Ã³¸® ÆÐÅÏ Â÷ÀÌ
- °·ÂÇÑ ºñ¼ø¼ µ¥ÀÌÅÍ Ã³¸®(out-of-order data processing) °³³ä°ú ÇÙ½É ¿øÄ¢
- ¿öÅ͸¶Å©¸¦ ÅëÇØ ¹«ÇÑ µ¥ÀÌÅͼÂ(infinite dataset)ÀÇ ÁøÇà Á¤µµ¿Í ¿Ï°á ÃßÀû ¹æ¹ý
- Á¤È®È÷ ÇÑ ¹ø ó¸®(exactly-once processing) ±â¹ýÀÇ Á¤È®¼º º¸Àå ¹æ¹ý
- ½ºÆ®¸²°ú Å×À̺íÀÇ °³³äÀÌ ¹èÄ¡ ¹× ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®ÀÇ Åä´ë¸¦ ÀÌ·ç´Â ¹æ¹ý
- ½ÇÁ¦ »ç·Ê·Î ¾Ë¾Æº¸´Â °·ÂÇÑ ¿µ±¸Àû ÀúÀå »óÅÂ(persistent state)ÀÇ ½ÇÁúÀûÀÎ ¸ñÀû
- ½Ã°£ º¯ÀÌ °ü°è¸¦ ÅëÇØ ½ºÆ®¸² 󸮸¦ Ä£¼÷ÇÑ SQL ¹× °ü°è ´ë¼ö¿Í ¿¬°á Áþ´Â ¹æ¹ý
* ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
ÀÌ·ÐÀûÀÌ°í Ç÷§Æû¿¡ ±¸¾Ö¹ÞÁö ¾Ê°íµµ ½ºÆ®¸®¹Ö µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í ½ÍÀº µ¥ÀÌÅÍ ¿£Áö´Ï¾î¿Í µ¥ÀÌÅÍ °úÇÐÀÚ, °³¹ßÀÚ¿¡°Ô ÀûÇÕÇÏ´Ù.
* ÀÌ Ã¥ÀÇ ±¸¼º
Å©°Ô µÎ ºÎºÐÀ¸·Î ³ª´¶´Ù. °¢ ºÎ´Â 4°³ÀÇ ÀåÀ¸·Î ±¸¼ºµÅ ÀÖ°í, °¢ ÀåÀº »ó´ëÀûÀ¸·Î µ¶¸³µÈ ÀåÀÌ Çϳª¾¿ µû¶ó¿À´Â ±¸Á¶´Ù.
1ºÎ´Â ºö ¸ðµ¨ (1~4Àå)À» ´Ù·é´Ù. ÀÌ ¸ðµ¨Àº ³ôÀº ¼öÁØÀÇ ¹èÄ¡ ¹× ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸® ¸ðµ¨¿¡ ÁßÁ¡À» µÎ°í ÀÖÀ¸¸ç, ÇöÀç ¾÷°è ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼ Àüü ¶Ç´Â ºÎºÐÀûÀÎ ¸ð½ÀÀ¸·Î ÀÌ ¸ðµ¨À» ¸¸³¯ ¼ö ÀÖ´Ù. ºö ¸ðµ¨Àº ´ÙÀ½ 4°³ÀÇ ÀåÀ¸·Î ±¸¼ºµÅ ÀÖ´Ù.
1Àå, ¡®½ºÆ®¸®¹Ö 101¡¯¿¡¼´Â ½ºÆ®¸² ó¸®ÀÇ ±âº»À» ´Ù·ç°í, ¸î °¡Áö ¿ë¾î¸¦ Á¤ÀÇÇÑ´Ù. ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀÌ °®Ãá ´É·ÂÀ» ¼³¸íÇÏ°í, Áß¿äÇÑ µÎ ½Ã°£ ¿µ¿ª(ó¸® ½Ã°£(processing time)°ú À̺¥Æ® ½Ã°£(event time))À» ±¸ºÐÇÏ°í, ¸î °¡Áö ÀϹÝÀûÀÎ µ¥ÀÌÅÍ Ã³¸® ÆÐÅÏÀ» »ìÆ캻´Ù.
2Àå, ¡®µ¥ÀÌÅÍ Ã³¸®ÀÇ ¹«¾ùÀ», ¾îµð¿¡, ¾ðÁ¦, ¾î¶»°Ô¡¯¿¡¼´Â ºñ¼ø¼ µ¥ÀÌÅÍ(out-of-order data)¿¡ ´ëÇÑ °·ÂÇÑ ½ºÆ®¸² ó¸®ÀÇ ÇÙ½É °³³äÀ» »ó¼¼È÷ ´Ù·é´Ù.
3Àå, ¡®¿öÅ͸¶Å©(½½¶ó¹Ù ÁýÇÊ)¡¯¿¡¼´Â ¿öÅ͸¶Å©¸¦ »ý¼ºÇÏ´Â ¹æ¹ý, ¿öÅ͸¶Å©°¡ ÆÄÀÌÇÁ¶óÀÎÀ¸·Î ÀüÆĵǴ °úÁ¤À» »ó¼¼È÷ ´Ù·ç°í, ½ÇÁ¦ ¿öÅ͸¶Å© ±¸Çöü µÑÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
4Àå, ¡®°í±Þ À©µµ¿ì¡¯¿¡¼´Â 2Àå¿¡¼ Áß´ÜÇß´ø ºÎºÐºÎÅÍ ½ÃÀÛÇØ Ã³¸® ½Ã°£ À©µµ, ¼¼¼Ç(session), Æ®¸®°Å(trigger) °°Àº °í±Þ À©µµ ¹× Æ®¸®°Å °³³äÀ» ÀÚ¼¼È÷ ¾Ë¾Æº»´Ù.
5Àå, ¡®¡±Á¤È®È÷ ÇÑ ¹ø¡± º¸Àå°ú ºÎÀۿ롯¿¡¼´Â Á¾´Ü°£ ¡°Á¤È®È÷ ÇÑ ¹ø¡± ¶Ç´Â ¡°½ÇÁúÀûÀ¸·Î ÇÑ ¹ø(effectively-once)¡± 󸮸¦ Á¦°øÇÏ´Â µ¥ °Þ´Â ¾î·Á¿òÀ» ¼³¸íÇÏ°í, ¡°Á¤È®È÷ ÇÑ ¹ø¡± 󸮿¡ Á¢±ÙÇÏ´Â ¼¼ °¡Áö ´Ù¸¥ ¹æ¹ýÀ» ¾ÆÆÄÄ¡ ÇøµÅ©(Apache Flink), ¾ÆÆÄÄ¡ ½ºÆÄÅ©(Apache Spark), ±¸±Û Ŭ¶ó¿ìµå µ¥ÀÌÅÍÇÃ·Î¿ì ±¸ÇöÀ» ÅëÇØ ¼Ò°³ÇÑ´Ù.
2ºÎ, ½ºÆ®¸² ¹× Å×À̺í(6~9Àå)¿¡¼´Â °³³äÀûÀ¸·Î ±í°Ô µé¾î°¡ ½ºÆ®¸² ó¸®ÀÇ ³»ºÎ¸¦ ¡®½ºÆ®¸²°ú Å×ÀÌºí¡¯À» ÅëÇØ ¹Ù¶óº¸´Â ¹æ¹ýÀ» ´Ù·é´Ù.
6Àå, ¡®½ºÆ®¸²°ú Å×ÀÌºí¡¯¿¡¼´Â ½ºÆ®¸²°ú Å×À̺íÀÇ ±âº»ÀûÀÎ ¾ÆÀ̵ð¾î¸¦ Àü´ÞÇÏ°í, ½ºÆ®¸²°ú Å×À̺íÀ̶ó´Â ·»Áî·Î ±âÁ¸ ¸Ê¸®µà½º µ¿ÀÛÀ» ºÐ¼®ÇÑ´Ù. ¶ÇÇÑ À̸¦ ºö ¸ðµ¨ Àü¹ÝÀ» ³Ñ¾î¼´Â ¹üÀ§¿¡ Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ÃæºÐÈ÷ ÀϹÝÈÇÑ ½ºÆ®¸²/Å×À̺í ÀÌ·ÐÀ» ±¸¼ºÇغ»´Ù.
7Àå, ¡®¿µ±¸ÀûÀÎ ÀúÀå »óÅÂÀÇ ½Ç¿ë¼º¡¯¿¡¼´Â ½ºÆ®¸®¹Ö ÆÄÀÌÇÁ¶óÀο¡¼ ¿µ±¸ÀûÀÎ ÀúÀå »óÅÂ(persistent state)°¡ ÇÊ¿äÇÑ ÀÌÀ¯¸¦ »ìÆ캻´Ù. ±×¸®°í ÈçÈ÷ ¸¸³¯ ¼ö ÀÖ´Â ¾Ï¹¬ÀûÀÎ »óÅ µÑ°ú, ÀϹÝÈµÈ »óÅ °ü¸® ¹æ¹ýÀÌ °®Ãç¾ß Çϴ Ư¼ºÀ» ¾Ë ¼ö ÀÖ°Ô ÇØÁÖ´Â ½ÇÁúÀûÀÎ »ç¿ë »ç·Ê(±¤°í ¾îÆ®¸®ºä¼Ç)¸¦ ºÐ¼®Çغ»´Ù.
8Àå, ¡®½ºÆ®¸®¹Ö SQL¡¯¿¡¼´Â °ü°è´ë¼ö(relational algebra)¿Í SQLÀÇ ¹®¸Æ¿¡¼ ½ºÆ®¸®¹ÖÀÌ °®´Â Àǹ̸¦ »ìÆ캻´Ù. ÀÌÈÄ ºö ¸ðµ¨°ú °íÀüÀûÀÎ SQL ³»¿¡ Á¸ÀçÇÏ´Â °íÀ¯ÀÇ ½ºÆ®¸² ¹× Å×À̺í ÆíÇâÀ» ºñ±³ÇØ º¸°í, SQL¿¡ °·ÂÇÑ ½ºÆ®¸®¹Ö 󸮸¦ ÅëÇÕÇϱâ À§ÇÑ ÀÏ·ÃÀÇ ¹æ¹ýÀ» Á¦¾ÈÇÑ´Ù.
9Àå, ¡®½ºÆ®¸®¹Ö Á¶ÀΡ¯¿¡¼´Â ´Ù¾çÇÑ Á¶ÀÎ(join) À¯ÇüÀ» ¼³¸íÇÏ°í, ½ºÆ®¸®¹ÖÀ̶ó´Â ¹®¸Æ ¾È¿¡¼ ±× ÇൿÀ» ºÐ¼®Çغ»´Ù. ¶ÇÇÑ ½Ã°£ À¯È¿¼º À©µµ¿ì(temporal validity window)¶ó´Â À¯¿ëÇÏÁö¸¸ ÇöÀç·Î¼´Â Àß Áö¿øµÇÁö ¾Ê´Â »ç·Ê¸¦ »ó¼¼È÷ »ìÆ캼 °ÍÀÌ´Ù.
10Àå, ¡®´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®ÀÇ ÁøÈ¡¯¿¡¼´Â, µ¥ÀÌÅÍ Ã³¸® ½Ã½ºÅÛÀÇ ¿ª»ç¸¦ ¸Ê¸®µà½º °è¿ ½Ã½ºÅÛ¿¡ ÁýÁßÇØ ´Ù·ç°í, ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀÌ ¿À´Ã³¯ÀÇ ¸ð½ÀÀ¸·Î ÁøÈÇÏ´Â µ¥ ±â¿©ÇÑ Áß¿äÇÑ ³»¿ëÀ» »ìÆ캻´Ù.
* ÁöÀºÀÌÀÇ ¸»
¿À´Ã³¯ ºòµ¥ÀÌÅÍ ºÐ¾ß¿¡¼ ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®(streaming data processing)°¡ ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Ù. Á¡Á¡ ´õ ¸¹Àº ±â¾÷ÀÌ ¼¼°èÀûÀÎ ±Ô¸ðÀÇ ´ë±Ô¸ð ¹«ÇÑ µ¥ÀÌÅͼÂ(unbounded data set)À» ´Ù·ç°í ½Í¾îÇϸç, ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀº ÁÖ·ù·Î äÅÃµÉ ¸¸Å ÃæºÐÈ÷ ¼º¼÷ÇÑ ´Ü°è¿¡ À̸£·¶´Ù. ÀÌ Ã¥ÀÌ Á¦°øÇÏ´Â ½Ç¿ëÀûÀÎ °¡À̵带 ÅëÇØ µ¥ÀÌÅÍ ¿£Áö´Ï¾î´Â ¹°·Ð µ¥ÀÌÅÍ °úÇÐÀÚ¿Í °³¹ßÀÚ´Â °³³äÀûÀÌ°í Ç÷§Æû¿¡ ±¸¾Ö¹ÞÁö ¾Ê´Â ¹æ¹ýÀ¸·Î ½ºÆ®¸®¹Ö µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù.
* ¿Å±äÀÌÀÇ ¸»
ÇöÀç ¾öû³ ´ë±Ô¸ð µ¥ÀÌÅÍ°¡ »ý¼ºµÇ°í ÀÌ·¯ÇÑ ºòµ¥ÀÌÅ͸¦ ó¸®ÇÏ°í ºÐ¼®Çϱâ À§ÇÑ ¿ä±¸°¡ Á¡Á¡ ´Ã¾î°¡°í ÀÖ´Ù. ±âÁ¸ ºòµ¥ÀÌÅ͸¦ ÃàÀûÇØ ¹èÄ¡·Î ó¸®ÇÏ´Â ¹æ½Ä¿¡¼ ½Ç½Ã°£À¸·Î ºòµ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇØ ½ºÆ®¸®¹Ö ½Ã½ºÅÛ¿¡ ´ëÇÑ °ü½É°ú ¿ä±¸°¡ Áõ°¡ÇÏ°í ÀÖ´Ù. ÀÌ Ã¥Àº ½ºÆ®¸®¹Ö ½Ã½ºÅÛ°ú ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇÑ °³³ä°ú ¿ø¸®¸¦ Àß ¼³¸íÇÏ°í ÀÖÀ¸¸ç, À̸¦ È°¿ëÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ½Ç¹«ÀûÀÎ ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. Ã¥À» ´Ù ÀÐ°í ³ª¸é ½ºÆ®¸®¹Ö ½Ã½ºÅÛ°ú ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®¿¡ ´ëÇÑ ÇÑ Â÷¿ø ³ôÀº Áö½ÄÀ» °®°Ô µÉ °ÍÀÌ´Ù.