°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (34,200¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (25,200¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (28,800¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB Á¤º¹ : ½Ç½Ã°£ µ¥ÀÌÅÍ Ã³¸®

¿øÁ¦ : Mastering Kafka Streams and Ksqldb
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

°øÀ¯Çϱâ
Á¤°¡

40,000¿ø

  • 36,000¿ø (10%ÇÒÀÎ)

    2,000P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 4/29(¿ù) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(15)

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¸¦ »ç¿ëÇÏ¸é ½±°í ºü¸£°Ô ½ºÆ®¸² µ¥ÀÌÅ͸¦ ó¸®ÇÏ°í ½Ç½Ã°£À¸·Î ºÐ¼®ÇÒ ¼ö ÀÖ´Ù. °­·ÂÇÑ Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDBÀÇ ½ºÆ®¸² ó¸® ±â´ÉÀ» ¹ÙÅÁÀ¸·Î ¸ÅÀÏ ¼öõ¾ï °Ç ÀÌ»óÀÇ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸® ¾ÖÇø®ÄÉÀ̼ǵµ °³¹ßÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº ½ºÆ®¸² µ¥ÀÌÅÍÀÇ ÀϹÝÀûÀÎ ³»¿ëÀ» ºñ·ÔÇØ Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDBÀÇ ±¸Çö ¿ø¸® ¹× ½ºÆ®¸² µ¥ÀÌÅÍ °³¹ß¿¡ ÇÊ¿äÇÑ ¿©·¯ ±â´É°ú »ó¿ëÈ­ ¹æ¹ýÀ» ½¬¿î ¿¹Á¦·Î ¼³¸íÇÑ´Ù. µû¶ó¼­ ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸®°¡ ±Ã±ÝÇÑ µ¶ÀÚ³ª ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ °ü½ÉÀÌ ¸¹Àº °³¹ßÀÚ¶ó¸é ²À ÀоîºÁ¾ß Çϴ åÀÌ´Ù.

ÃâÆÇ»ç ¼­Æò

¢Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¢Â

¡ß Ä«ÇÁÄ«¿Í Æà/¼· Åë½Å ÆÐÅÏ ÇнÀ
¡ß ½ºÆ®¸² ó¸® ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà
¡ß À©µµ¿ì Á¶Àΰú Áý°è µî º¹ÀâÇÑ ¿¬»ê ¼öÇà
¡ß »óÅ°¡ Àִ ó¸®ÀÇ ³»ºÎ µ¿ÀÛ ÀÌÇØ
¡ß ksqlDBÀÇ µ¥ÀÌÅÍ ÅëÇÕ ±â´É ÇнÀ
¡ß ksqlDBÀÇ ¿©·¯ Ä÷º¼Ç Á¾·ù·Î °¡Á®¿À±â¿Í ³»º¸³»±â Äõ¸® ¼öÇà
¡ß Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB ¾ÖÇø®ÄÉÀÌ¼Ç »ó¿ëÈ­ ¹èÄ¡

¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â

½Ç½Ã°£À¸·Î ´ë¿ë·® µ¥ÀÌÅ͸¦ ¿òÁ÷ÀÌ°í º¸°­ÇÏ¸ç º¯È¯ÇÏ´Â ´ë±Ô¸ðÀÇ ½ºÆ®¸² ó¸® ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ ¿£Áö´Ï¾î¸¦ À§ÇÑ °ÍÀÌ´Ù. ÀÌ·± ±â¼úµéÀº Á¾Á¾ ºñÁî´Ï½º ÀÎÅÚ¸®Àü½º À̴ϼÅƼºê, ºÐ¼® ÆÄÀÌÇÁ¶óÀÎ, À§Çù ŽÁö, À̺¥Æ® ó¸® µîÀ» Áö¿øÇØ¾ß ÇÑ´Ù.
½Ç½Ã°£ µ¥ÀÌÅÍ ½ºÆ®¸²À» ºÐ¼®ÇØ ÀÚ½ÅÀÇ ±â¼ú·ÂÀ» Çâ»ó½ÃÅ°°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ °úÇÐÀÚ¿Í ºÐ¼®°¡¿¡°Ôµµ À¯¿ëÇÏ´Ù. ÀÌ´Â µ¥ÀÌÅÍ Ã³¸® ºÐ¾ß¸¦ Áö¹èÇÏ°í ÀÖ´Â ¹èÄ¡ ó¸® °ø°£À¸·ÎºÎÅÍ ¹þ¾î³¯ ¼ö ÀÖ´Â »õ·Î¿î Ãâ¹ßÁ¡ÀÌ µÉ °ÍÀÌ´Ù. ¾ÆÆÄÄ¡ Ä«ÇÁÄ«¿¡ ´ëÇÑ »çÀü °æÇèÀº Çʼö°¡ ¾Æ´Ï¸ç, ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ¾î´À Á¤µµ Ä£¼÷ÇÏ´Ù¸é Ä«ÇÁÄ« ½ºÆ®¸²Áî »ç¿ë ÁöħÀ» Á» ´õ ½±°Ô µû¶ó°¥ ¼ö ÀÖ´Ù.

¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â

1Àå, 'Ä«ÇÁÄ« ºü¸£°Ô ¼Ò°³Çϱ⡯´Â Ä«ÇÁÄ« ¼Ò°³¿Í ´ÜÀÏ ³ëµå Ä«ÇÁÄ« Ŭ·¯½ºÅ͸¦ ½ÇÇàÇÏ´Â »ç¿ë ÁöħÀ» Á¦°øÇÑ´Ù.
2Àå, ¡®Ä«ÇÁÄ« ½ºÆ®¸²Áî ½ÃÀÛÇϱ⡯´Â Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ ¹è°æ Áö½Ä°ú ¾ÆÅ°ÅØó, ±×¸®°í °£´ÜÇÑ Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÀ» ´Ù·é´Ù.
3Àå°ú 4Àå¿¡¼­´Â Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ »óÀ§ ¼öÁØ DSL(µµ¸ÞÀΠƯȭ ¾ð¾î)¿¡ ÀÖ´Â »óÅ°¡ ¾ø´Â ¶Ç´Â »óÅ°¡ ÀÖ´Â ¿¬»êÀÚ¸¦ »ìÆ캻´Ù. °¢ ÀåÀº ºñÁî´Ï½º ¹®Á¦¸¦ Ç® ¶§ ÀÌ ¿¬»êÀÚ¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö º¸¿©ÁÖ´Â »ç¿ë ÁöħÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
5Àå, ¡®À©µµ¿ì¿Í ½Ã°£¡¯¿¡¼­´Â ½ºÆ®¸² ó¸® ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ½Ã°£ÀÌ ¾î¶² ¿ªÇÒÀ» ÇÏ´ÂÁö ¾Ë¾Æº¸°í À©µµ¿ì Á¶Àΰú Áý°è¿Í °°Àº °í±Þ½º·¯¿î ¿¬»êÀÎ »óÅ°¡ ÀÖ´Â ¿¬»êÀ» ¼öÇàÇÒ ¶§ÀÇ À©µµ¿ì »ç¿ë ¹æ¹ýÀ» ´Ù·é´Ù.
6Àå, ¡®°í±Þ »óÅ °ü¸®¡¯´Â »óÅ°¡ Àִ ó¸®°¡ ³»ºÎÀûÀ¸·Î ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¼³¸íÇÏ°í »óÅ°¡ ÀÖ´Â Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿î¿µÇÒ ¶§ ÇÊ¿äÇÑ ¸î °¡Áö ÆÁÀ» ¾Ë·ÁÁØ´Ù.
7Àå, ¡®Processor API¡¯´Â Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ ÇÏÀ§ ¼öÁØ Processor API¸¦ ±íÀÌ ÀÖ°Ô ´Ù·é´Ù. ÀÌ API´Â ÁÖ±âÀûÀÎ ÇÔ¼ö È£ÃâÀ» ½ºÄÉÁÙ¸µÇÒ ¶§ »ç¿ëÇÒ ¼öµµ ÀÖ°í, ¾ÖÇø®ÄÉÀÌ¼Ç »óÅÂ¿Í ·¹ÄÚµåÀÇ ¸ÞŸµ¥ÀÌÅ͸¦ Á» ´õ ¼¼ºÐÈ­µÈ ´ÜÀ§·Î Á¢±ÙÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
8Àå, ¡®ksqlDB ½ÃÀÛÇϱ⡯´Â ksqlDB¸¦ ¼Ò°³ÇÏ°í ÀÌ ±â¼úÀÇ ¿ª»ç¿Í ¾ÆÅ°ÅØó¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. 8ÀåÀÇ Æ©Å丮¾óÀº ksqlDB ¼­¹ö ÀνºÅϽº¸¦ ¼³Ä¡ÇÏ°í ½ÇÇàÇÏ°í ksqlDB CLI·Î ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
9Àå, ¡®ksqlDB·Î µ¥ÀÌÅÍ ÅëÇÕ¡¯Àº ksqlDBÀÇ µ¥ÀÌÅÍ ÅëÇÕ ±â´ÉÀ» ¾Ë¾Æº»´Ù. ÀÌ ±â´ÉÀº Ä«ÇÁÄ« Ä¿³ØÆ®(Kafka Connect)ÀÇ µµ¿òÀ» ¹Þ¾Æ µ¿ÀÛÇÑ´Ù.
10Àå, 11Àå¿¡¼­´Â ksqlDB SQLÀ» ÀÚ¼¼È÷ ¾Ë¾Æº¸°í, ¿©·¯ °¡Áö Ä÷º¼Ç(Collection) ŸÀÔÀ» ÀÌ¿ëÇØ ¾î¶»°Ô ÀÛ¾÷À» ÇÏ´ÂÁö º¸¿©ÁØ´Ù. ¶ÇÇÑ µ¥ÀÌÅÍ ³»º¸³»±â Äõ¸®(push query)¿Í µ¥ÀÌÅÍ °¡Á®¿À±â Äõ¸®(pull query) µîÀ» ¼öÇàÇÑ´Ù.
12Àå, ¡®Å×½ºÆ®, ¸ð´ÏÅ͸µ, ¹èÆ÷¡¯¿¡¼­´Â Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB ¾ÖÇø®ÄÉÀ̼ÇÀ» »ó¿ë ȯ°æ¿¡ ¹èÆ÷ÇÒ ¶§ ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¿©±â¿¡´Â ¸ð´ÏÅ͸µ, Å×½ºÆ® ±×¸®°í ¾ÖÇø®ÄÉÀ̼ÇÀ» ÄÁÅ×À̳ÊÈ­ÇÏ´Â °ÍÀ» Æ÷ÇÔÇÑ´Ù.

**

¢Â ¿Å±äÀÌÀÇ ¸» ¢Â

Ä«ÇÁÄ« ±â¹ÝÀÇ ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸® ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í À¯Áö º¸¼öÇÑ Áö ¾î´Àµ¡ 5³âÀÌ Èê·¶´Ù. óÀ½ ¸î °³·Î ½ÃÀÛÇÑ ½ºÆ®¸®¹Ö ó¸® ¾ÖÇø®ÄÉÀ̼ÇÀº ±× Áõ°¡ ¼Óµµ°¡ °¡Æĸ£°Ô »¡¶óÁö°í ÀÖÀ¸¸ç, ÀÌ ÀÏÀ» ÇÔ²²ÇÏ´Â µ¿·áµéµµ ¸¹ÀÌ ´Ã¾î³µ´Ù. ½ºÆ®¸®¹Ö ó¸® ±â¼úµµ ÀÌ Ã¥ÀÇ Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB»Ó¸¸ ¾Æ´Ï¶ó ¾ÆÆÄÄ¡ ÇøµÅ©, ½ºÆÄÅ© ½ºÆ®¸®¹Ö µî ´Ù¾çÇØÁö°í ÀÖ´Ù.
¾Æ¸¶µµ ÀÌ Ã¥À» ¼±ÅÃÇÑ µ¶ÀÚµé Áß¿¡´Â ÀÌ·± ¿©·¯ ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸® ±â¼úÀ» ¼­·Î ºñ±³Çغ¸°í ½ÍÀº ºÐµµ ÀÖÀ» ¼ö ÀÖ°í, ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸® ±â¼úÀÌ Ã³À½À̶ó Àͼ÷ÇÑ SQLÀ̶ó´Â ´Ü¾î¿¡ À̲ø·Á ÀÌ Ã¥À» ¼±ÅÃÇÑ ºÐµµ ÀÖÀ» ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ÀÌ·± µÎ ¸ñÀûÀ» °¡Áø µ¶ÀÚµéÀ» ¸ðµÎ ¸¸Á·½Ãų ¼ö ÀÖ´Â ³»¿ëÀ¸·Î ±¸¼ºµÅ ÀÖ´Ù.
1ºÎ¿¡¼­´Â ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®ÀÇ ±âº» °³³äµé°ú Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ ±¸Çö ¿ø¸®¸¦ »ó¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù. 1ºÎ¸¦ ÀÐ°í ³ª¸é ¿©·¯ºÐµµ ¡°½ºÆ®¸² µ¥ÀÌÅÍ¿¡¼­ÀÇ ½Ã°£¡±, ¡°À©µµ¿ì¡±, ¡°Áý°è¡±, ¡°»óÅ°¡ ÀÖ´Â ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®¡± µî ±âº»ÀûÀÎ ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸®¿¡ °üÇØ ¸¹Àº Áö½ÄÀ» ½×À» ¼ö ÀÖ´Ù. µû¶ó¼­ °³¹ßÀÚ°¡ ¾Æ´Ï´õ¶óµµ ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸®¿¡ ´ëÇÑ ÀϹÝÀûÀÎ Áö½ÄÀÌ ÇÊ¿äÇÑ µ¶ÀÚ¶ó¸é 1ºÎ¸¦ ²À ÀÐ¾î º¸±æ ¹Ù¶õ´Ù. 2ºÎ¿¡¼­´Â 1ºÎÀÇ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î ksqlDB¸¦ »ó¼¼È÷ ´Ù·ç°í, 3ºÎ´Â »ó¿ëÈ­¿¡ ÇÊ¿äÇÑ ¿©·¯ Áغñ »çÇ×°ú ´Ü°è µî ½Ç¹«ÀûÀÎ ³»¿ëÀ» ¼³¸íÇÑ´Ù. ÀÌ Ã¥À» ¸ðµÎ ÀÐ°í ³ª¸é ½ºÆ®¸®¹Ö µ¥ÀÌÅÍÀÇ ±âÃʺÎÅÍ °í±Þ±îÁö ¸ðµÎ ÀÍÈú ¼ö ÀÖ°Ô µÇ¸ç, ½Ç½À°ú ÇÔ²² ¿¬½ÀÇÏ´Ù º¸¸é ¹Ù·Î ½Ç¹«¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ¼öÁرîÁö ´Ù´Ù¸£¸®¶ó ±â´ëÇÑ´Ù.
°³ÀÎÀûÀ¸·Î ÀÌ Ã¥À» ¹ø¿ªÇϸ鼭 ¾ÆÆÄÄ¡ ÇøµÅ©¿Í Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDBÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇØ ºñ±³ÇÒ ¼ö ÀÖ´Â ÁÁÀº ±âȸ°¡ µÆ´Ù. µÎ ±â¼ú ¸ðµÎ ´ëºÎºÐÀÇ ±âº» °³³äÀº ºñ½ÁÇϳª ±¸Çö ¹æ¹ýÀ̳ª µ¥ÀÌÅÍ Ãß»óÈ­ °³³ä, »óÅ °ü¸® µî¿¡¼­ Â÷ÀÌ°¡ ÀÖ¾ú´Ù. ¾î´À °ÍÀÌ ´õ ³´°í ºÎÁ·ÇÑÁö´Â ¿©·¯ºÐÀÇ ¿ä±¸ »çÇ׿¡ µû¶ó ´Ù¸£¸ç, ¾ÆÆÄÄ¡ ÇøµÅ©¿Í Ä«ÇÁÄ« ½ºÆ®¸²Á ºñ±³Çغ¸°í ½ÍÀº µ¶ÀÚ°¡ ÀÖ´Ù¸é ¿¡ÀÌÄÜÃâÆÇ»çÀÇ ¡º¾ÆÆÄÄ¡ ÇøµÅ©·Î ÇÏ´Â ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸®¡»(2020)¸¦ Âü°íÇÏ´Â °Íµµ ÁÁ´Ù. ÀÌ Ã¥¿¡¼­´Â Àü´Þ º¸Áõ(Delivery Guarantee)°ú °°Àº ½ºÆ®¸®¹Ö µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§ ¸Å¿ì Áß¿äÇÑ ´Ù¸¥ °³³äµéµµ ¼Ò°³ÇÏ°í ÀÖÀ¸¹Ç·Î ±âȸ°¡ ´êÀ¸¸é ²À ÀÐ¾î º¸±æ ÃßõÇÑ´Ù.
¼­ºñ½º¸¦ »ç¿ëÇÏ´Â °í°´Àº Á¡Á¡ ´õ ºü¸£°í Á¤È®ÇÑ ¹ÝÀÀÀ» ¿øÇÏ°í ÀÖÀ¸¸ç, ÀÏ°ý 󸮷δ ÀÌ·± ¿ä±¸¸¦ ¹Ý¿µÇÒ ¼ö ¾ø´Ù. ºòµ¥ÀÌÅÍ Ã³¸® ºÐ¾ß¿¡¼­ ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ Ã³¸®´Â ÀÌÁ¦ ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö°¡ µÅ °¡´Â ´À³¦ÀÌ´Ù. ÀÌ Ã¥À» ¼±ÅÃÇÑ ¿©·¯ºÐµµ À̹ø ±âȸ¿¡ º¯È­ÇÏ´Â ±â¼ú¿¡ µÚóÁöÁö ¾Ê°í ½ºÆ®¸®¹Ö ó¸® ºÐ¾ßÀÇ Àü¹®°¡°¡ µÇ±æ Èñ¸ÁÇÑ´Ù.

̵̧ȍ

Á¦ÀÌ Å©·¾½º(Jay Kreps)(¾ÆÆÄÄ¡ Ä«ÇÁÄ« °øµ¿ â½ÃÀÚ, ÄÁÇ÷ç¾ðÆ®(Confluent) °øµ¿ ¼³¸³ÀÚÀÌÀÚ CEO)
¡°ÀúÀÚ´Â ¿ø¸®ºÎÅÍ ½ÃÀÛÇØ ÃֽŠ½Ã½ºÅÛ±îÁö ½±°Ô ¼³¸íÇÑ´Ù. ÀÌ Ã¥Àº ½Ã½ºÅÛÀÇ ÇÙ½É °³³äÀ» »ìÆ캸°í, °¢ ½Ã½ºÅÛÀÇ ¹Ì¹¦ÇÑ µ¿ÀÛ ¹æ½Ä Â÷À̸¦ »ó¼¼È÷ ¼³¸íÇÑ´Ù. ±×¸®°í ½ÇÁ¦ ¼¼°è ºñÁî´Ï½º¿¡¼­ ÀÌ·± ½Ã½ºÅÛµéÀ» ¾î¶»°Ô »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö º¸¿©ÁÖ´Â ½Ç½À ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. ½ºÆ®¸² 󸮴 ÀÌÁ¦ Çʼö ÇÁ·Î±×·¡¹ÖÀÇ Æз¯´ÙÀÓÀÌ µÆ´Ù. ÀÌ Ã¥Àº À̸¦ ¼º°øÀûÀ¸·Î À̲ø ¼ö ÀÖ´Â ±æÀ» ¹àÇôÁÙ °ÍÀÌ´Ù.¡±


µ¥ÀÌÅÍ ¿£Áö´Ï¾î¿Í µ¥ÀÌÅÍ °úÇÐÀڵ鿡°Ô ÁÖ¸ñÀ» ²ô´Â ±â¼úÀº Ç×»ó ³ÑÃijµ´Ù. ÁÁ¾ÆÇÏ´Â ¼­ºê·¹µ÷(subreddit)À» ã¾Æº¸°í, ¡´ÇØÄ¿ ´º½º(Hacker News)¡µ¸¦ ÈȾ°í, ±â¼ú ºí·Î±×¸¦ Àаųª ±â¼ú ÄÜÆÛ·±½º¿¡ Âü¼®ÇÏ´Â µî °úµµÇÏ´Ù°í ´À³¥ Á¤µµ·Î ¹«¼öÇÑ ±â¼úµéÀÌ Â÷°í ³ÑÃÆ´Ù.
±×·¯³ª ÁýÁßÇÒ ¼ö ÀÖ´Â Á¶¿ëÇÑ °÷¿¡¼­ ¸ðµç ÀâÀ½À» Á¦°ÅÇÏ¸é ¼ÒÀ½À¸·ÎºÎÅÍ ÆÐÅÏÀ» ±¸ºÐÇÒ ¼ö ÀÖ´Ù. ¿ì¸®´Â Æø¹ßÀûÀ¸·Î Áõ°¡ÇÏ´Â µ¥ÀÌÅÍ ½Ã´ë¸¦ »ì°í ÀÖ°í, ´ë±Ô¸ð µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ó¸®Çϱâ À§ÇØ ¸¹Àº ±â¼úÀÌ ¸¸µé¾îÁ³´Ù. ÀÌ·± ÃֽŠ¼Ö·ç¼ÇÀÌ ÃֽŠ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù°í ÇÏ°í Çõ½ÅÀûÀÎ °ÍÀÎ ¾ç ¡®ºòµ¥ÀÌÅÍ¡¯¸¦ ³íÇÏ°í ÀÖÁö¸¸ À̾߱âÀÇ Àý¹ÝÀº µ¥ÀÌÅÍÀÇ º¼·ý¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù.
µ¥ÀÌÅÍ º¼·ý ¹®Á¦¸¦ ÇØ°áÇÏ´Â ±â¼úµéÀº µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§ ¹èÄ¡ ÁöÇâÀû(batch-oriented)ÀÎ °æÇâÀÌ ÀÖ´Ù. ¿©±â¿¡´Â ÀÏÁ¤ ±â°£ µ¿¾È ½×ÀÎ µ¥ÀÌÅ͸¦ ´ë»óÀ¸·Î ÀâÀ» ½ÇÇàÇÏ´Â °Íµµ Æ÷ÇÔÇÑ´Ù. ¾î¶² ¸é¿¡¼­ ÀÌ´Â ¹Ù´ÙÀÇ ¸ðµç ¹°À» ÇÑ ¹ø¿¡ ¸¶½Ã·Á°í ½ÃµµÇÏ´Â °Í°ú °°´Ù. ÃֽŠÄÄÇ»Æà ÆÄ¿ö¿Í Æз¯´ÙÀÓÀ» »ç¿ëÇÏ´Â ¸î¸î ±â¼úµéÀº ±ä Áö¿¬ ½Ã°£À» Èñ»ýÇÔ¿¡µµ ºÒ±¸ÇÏ°í ½ÇÁ¦·Î À̸¦ ´Þ¼ºÇÏ°íÀÚ ½ÃµµÇÏ°í ÀÖ´Ù.
ÇÑÆí, ÃֽŠµ¥ÀÌÅÍ´Â ÀÌ Ã¥¿¡¼­ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Â ¹Ù¿Í ¶Ç ´Ù¸¥ ¼Ó¼ºÀ» °¡Áö°í ÀÖ´Ù. µ¥ÀÌÅÍ´Â ³×Æ®¿öÅ©¸¦ ÅëÇØ ¾ÈÁ¤ÀûÀÌ¸ç ¹«ÇÑÇÑ ½ºÆ®¸²À¸·Î ¿òÁ÷ÀÌ°í ÀÖ´Ù. Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¿Í °°Àº ±â¼úµéÀº ÀÌ·± Áö¼ÓÀûÀÎ µ¥ÀÌÅÍ ½ºÆ®¸²À» ½Ç½Ã°£À¸·Î ó¸®Çϵµ·Ï Ưº°È÷ ¼³°èµÅ ÀÖÀ¸¸ç, ¹èÄ¡ 󸮸¦ ¶Ù¾î³Ñ´Â °æÀïÀû ¿ìÀ§¸¦ Á¦°øÇÑ´Ù. ¸¸¾à µ¥ÀÌÅ͸¦ º¸°­(enrich)Çϰųª º¯È¯(transform), ¶Ç´Â µ¥ÀÌÅÍ°¡ µé¾î¿À´Â ¼ø°£ °¡´ÉÇÑ ÇÑ »¡¸® ¹ÝÀÀÇÏ°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ ½±°í È¿°úÀûÀ¸·Î ¾Ë·ÁÁÙ °ÍÀÌ´Ù.
Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¸¦ ÇнÀÇÏ´Â °ÍÀº ½ºÆ®¸² 󸮿¡ Æ÷ÇÔµÈ Á» ´õ Å« °³³äÀ» ¹è¿ï ¼ö ÀÖ´Â ÁÁÀº °è±â°¡ µÇ±âµµ ÇÑ´Ù. ¿©±â¿¡´Â µ¥ÀÌÅ͸¦ ¿©·¯ ¹æ½Ä(½ºÆ®¸² ¶Ç´Â Å×À̺í)À¸·Î ¸ðµ¨¸µÇÏ°í, »óÅ°¡ ¾ø´Â µ¥ÀÌÅÍ º¯È¯, °í±Þ ¿¬»ê(Á¶ÀÎ, Áý°è)¿¡ ·ÎÄà »óÅÂ(local state) »ç¿ë, ½Ã°£ ¹öŶ(buckets)/À©µµ¿ì(windows)·Î µ¥ÀÌÅ͸¦ ±×·ìÇÎÇÒ ¶§ »ç¿ëÇÏ´Â ¿©·¯ ½Ã°£ ÀǹÌ(semantics)¿Í ¹æ½Ä¿¡ ´ëÇÑ ÀÌÇØ µîÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ´Ù½Ã ¸»ÇØ, Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¿¡ ´ëÇÑ Áö½ÄÀº ÇöÁ¸ÇÏ´Â ¶Ç´Â ¹Ì·¡ ȤÀº ¾ðÁ¨°¡ Á¸ÀçÇÒ ¼ö ÀÖ´Â ¿©·¯ ½ºÆ®¸² ó¸® ¼Ö·ç¼ÇÀ» ºñ±³ Æò°¡ÇÒ ¶§ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
³ªÀÇ °æ·Â¿¡ Å« ¿µÇâÀ» ¹ÌÄ¡°í ³» ÀÚ½ÅÀÇ ´É·Â ÀÌ»óÀ¸·Î ±â¼úÀû ¾÷Àû¿¡ µµ´ÞÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ ÀÌ·± ±â¼úÀ» ¿©·¯ºÐ¿¡°Ô °øÀ¯ÇÒ ¼ö ÀÖ°Ô µÅ ¸Å¿ì ÈïºÐµÈ´Ù. »ç½Ç ¿©·¯ºÐÀÌ ÀÌ ±ÛÀ» ÀÐÀ» ¶§Âë ³ªÀÇ Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾ÖÇø®ÄÉÀÌ¼Ç Áß Çϳª´Â ÀÌ¹Ì 9¹é¸¸ °³ÀÇ À̺¥Æ®¸¦ ó¸®ÇßÀ» °ÍÀÌ´Ù. ÀÌ ±â¼úÀ» ¹è¿ì±â À§ÇØ ¸¹Àº ½Ã°£À» ÅõÀÚÇÏÁö ¾Ê°íµµ ½ÇÁ¦ ºñÁî´Ï½º¿¡ ¾î¶² °¡Ä¡¸¦ ÁÙ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë°Ô µÈ´Ù¸é, ¾ÕÀ¸·Î ¸î ³â µ¿¾È ºñÁî´Ï½º ¹®Á¦ ÇØ°á¿¡ ÀÌ ±â¼úÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ °£°áÇÏ°í Ç¥Çö·ÂÀÌ Ç³ºÎÇÑ ½ºÆ®¸² µ¥ÀÌÅÍ Ã³¸® ¾ð¾î´Â ÀÌ·± 󸮸¦ ³ëµ¿º¸´Ù´Â ¿¹¼úó·³ ´À³¢°Ô ÇÒ °ÍÀÌ´Ù. ÀλýÀ» ¹Ù²Ù´Â ³ë·¡ ¶Ç´Â ¾Æ¸§´Ù¿î ±×¸²°ú °°Àº ¿©Å¸ ¿¹¼úÀû Çü½Ä°ú ¸¶Âù°¡Áö·Î, À̸¦ °øÀ¯ÇÏ°íÀÚ ÇÏ´Â ÇàÀ§´Â Àΰ£ÀÇ º»¼ºÀÌ´Ù. µû¶ó¼­ ÀÌ Ã¥Àº ¿©·¯ºÐ¿¡°Ô Áñ°Å¿òÀ» Á¦°øÇϱâ À§ÇØ ½ºÆ®¸² ó¸® °ø°£¿¡¼­ ³»°¡ °¡Àå ÁÁ¾ÆÇÏ´Â °Í¸¸ ÆíÁýÇØ ³õÀº ¹Í½º Å×ÀÌÇÁ¶ó°í »ý°¢Çϱ⠹ٶõ´Ù.

¸ñÂ÷

1Àå. Ä«ÇÁÄ« ºü¸£°Ô ¼Ò°³Çϱâ
__Åë½Å ¸ðµ¨
__½ºÆ®¸²Àº ¾î¶»°Ô ÀúÀåµÇ´Â°¡?
__ÅäÇÈ°ú ÆÄƼ¼Ç
__À̺¥Æ®
__Ä«ÇÁÄ« Ŭ·¯½ºÅÍ¿Í ºê·ÎÄ¿
__ÄÁ½´¸Ó ±×·ì
__Ä«ÇÁÄ« ¼³Ä¡
__¾È³ç? Ä«ÇÁÄ«
__¿ä¾à

2Àå. Ä«ÇÁÄ« ½ºÆ®¸²Áî ½ÃÀÛÇϱâ
__Ä«ÇÁÄ« »ýÅ°è
____Ä«ÇÁÄ« ½ºÆ®¸²Áî ÀÌÀü
____Ä«ÇÁÄ« ½ºÆ®¸²Áî ÀÌÈÄ
__ÇÑ´«¿¡ º¸´Â Ä«ÇÁÄ« ½ºÆ®¸²Áî Ư¡
__¿î¿µ Ư¼º
____È®À强
____½Å·Ú¼º
____À¯Áö º¸¼ö¼º
__´Ù¸¥ ½Ã½ºÅÛ°ú ºñ±³
____¹èÄ¡ ¸ðµ¨
____ó¸® ¸ðµ¨
____Ä«ÆÄ ¾ÆÅ°ÅØó
__Ä«ÇÁÄ« ½ºÆ®¸²Áî Àû¿ë »ç·Êµé
__ÇÁ·Î¼¼¼­ ÅäÆú·ÎÁö
____¼­ºê ÅäÆú·ÎÁö
____±íÀÌ - ¿ì¼± ó¸®
____µ¥ÀÌÅÍ È帧 ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÁ¡
____ŽºÅ©¿Í ½ºÆ®¸² ½º·¹µå
__»óÀ§ - ¼öÁØ DSL ´ë ÇÏÀ§ - ¼öÁØ Processor API
__Æ©Å丮¾ó ¼Ò°³: Hello, Streams
____ÇÁ·ÎÁ§Æ® ¼³Ä¡
____»õ ÇÁ·ÎÁ§Æ® »ý¼º
____Ä«ÇÁÄ« ½ºÆ®¸²Áî ÀÇÁ¸ ¶óÀ̺귯¸® Ãß°¡
____DSL
____Processor API
__½ºÆ®¸²°ú Å×À̺í
____½ºÆ®¸²/Å×À̺í ÀÌÁß¼º
____KStream, KTable, GlobalKTable
__¿ä¾à

3Àå. »óÅ°¡ ¾ø´Â ó¸®
__»óÅ°¡ ¾ø´Â ó¸® ´ë »óÅ°¡ Àִ ó¸®
__Æ©Å丮¾ó ¼Ò°³: Æ®À§ÅÍ ½ºÆ®¸² ó¸®
__ÇÁ·ÎÁ§Æ® ¼³Ä¡
__KStream ¼Ò½º ÇÁ·Î¼¼¼­ Ãß°¡
__Á÷·ÄÈ­/¿ªÁ÷·ÄÈ­
____Ä¿½ºÅÒ Serdes ¸¸µé±â
____µ¥ÀÌÅÍ Å¬·¡½º Á¤ÀÇ
____Ä¿½ºÅÒ Deserializer ±¸Çö
____Ä¿½ºÅÒ Serializer ±¸Çö
____Æ®À­ Serdes ±¸Çö
__µ¥ÀÌÅÍ ÇÊÅ͸µ
__µ¥ÀÌÅÍ °¡ÁöÄ¡±â
__Æ®À­ ¹ø¿ª
__½ºÆ®¸² º´ÇÕ
__Æ®À­ º¸°­
____Avro µ¥ÀÌÅÍ Å¬·¡½º
____°¨Á¤ ºÐ¼®
__Avro µ¥ÀÌÅÍ Á÷·ÄÈ­
____·¹Áö½ºÆ®¸® ¾ø´Â Avro Serdes
____½ºÅ°¸¶ ·¹Áö½ºÆ®¸®-ÀÎ½Ä Avro Serdes
__½ÌÅ© ÇÁ·Î¼¼¼­ Ãß°¡
__ÄÚµå ½ÇÇà
__½ÇÁ¦ °ËÁõ
__¿ä¾à

4Àå. »óÅ°¡ Àִ ó¸®
__»óÅ°¡ Àִ ó¸®ÀÇ ÀÌÁ¡
__»óÅ°¡ ÀÖ´Â ¿¬»êÀÚ ÈȾ±â
__»óÅÂ ÀúÀå¼Ò
____°øÅë Ư¼º
____¿µ±¸ ÀúÀå¼Ò ´ë ÀÎ - ¸Þ¸ð¸® ÀúÀå¼Ò
__Æ©Å丮¾ó ¼Ò°³: ºñµð¿À °ÔÀÓ Àü±¤ÆÇ
__ÇÁ·ÎÁ§Æ® ¼³Ä¡
__µ¥ÀÌÅÍ ¸ðµ¨
__¼Ò½º ÇÁ·Î¼¼¼­ Ãß°¡
____KStream
____KTable
____GlobalKTable
__½ºÆ®¸²Áî¿Í Å×ÀÌºí µî·Ï
__Á¶ÀÎ
____Á¶ÀÎ ¿¬»êÀÚµé
____Á¶ÀÎ Á¾·ù
____ÄÚ-ÆÄƼ¼Å´×
____ValueJoiner
____KStreamÀ» KTable·Î Á¶ÀÎ(players Á¶ÀÎ)
____KStreamÀ» GlobalKTable°ú Á¶ÀÎ(products Á¶ÀÎ)
__·¹ÄÚµå ±×·ìÇÎ
____½ºÆ®¸²Áî ±×·ìÇÎ
____Å×ÀÌºí ±×·ìÇÎ
__Áý°è
____½ºÆ®¸² Áý°è
____Å×À̺í Áý°è
__¸ðµÎ ÇÕÄ¡±â
__´ëÈ­Çü Äõ¸®
____ÀúÀå¼Ò ¹°¸®È­
____Àбâ-Àü¿ë »óÅ ÀúÀå¼Ò Á¢±Ù
____ºñÀ©µµ¿ì Å°-°ª ÀúÀå¼Ò Äõ¸®Çϱâ
____·ÎÄà Äõ¸®
____¿ø°Ý Äõ¸®
__¿ä¾à

5Àå. À©µµ¿ì¿Í ½Ã°£
__Æ©Å丮¾ó ¼Ò°³: ȯÀÚ ¸ð´ÏÅ͸µ ¾ÖÇø®ÄÉÀ̼Ç
__ÇÁ·ÎÁ§Æ® ¼³Ä¡
__µ¥ÀÌÅÍ ¸ðµ¨
__½Ã°£ ÀǹÌ
__ŸÀÓ½ºÅÆÇÁ ÃßÃâÀÚ
____³»Àå ŸÀÓ½ºÅÆÇÁ ÃßÃâÀÚ
____Ä¿½ºÅÒ Å¸ÀÓ½ºÅÆÇÁ ÃßÃâÀÚ
____ŸÀÓ½ºÅÆÇÁ ÃßÃâÀÚ¿Í ÇÔ²² ½ºÆ®¸² µî·ÏÇϱâ
__½ºÆ®¸² À©µµÀ®
____À©µµ¿ì Á¾·ù
____À©µµ¿ì ¼±ÅÃ
____À©µµ¿ì Áý°è
__À©µµ¿ì °á°ú ³»º¸³»±â
____À¯¿¹ ±â°£
____Áß°£ °á°ú Á¦°Å
__À©µµ¿ì KTable ÇÊÅ͸µ°ú Å° Àç»ý¼º
__À©µµ¿ì Á¶ÀÎ
__½Ã°£-±â¹Ý µ¥ÀÌÅÍ È帧
____¾Ë¸² ½ÌÅ©
____À©µµ¿ì Å°-°ª ÀúÀå¼Ò Äõ¸®Çϱâ
__¿ä¾à

6Àå. °í±Þ »óÅ °ü¸®
__¿µ±¸ÀûÀÎ ÀúÀå¼Ò µð½ºÅ© ·¹À̾ƿô
__³»°íÀ强
____º¯°æ ·Î±× ÅäÇÈ
____´ë±â º¹Á¦º»
__¸®¹ë·±½Ì: »óÅÂ(ÀúÀå¼Ò)ÀÇ Àû
__»óÅ ÀÌ°ü ¹æÁö
____StickyTaskAssignor
____°íÁ¤ ¸â¹ö½Ê
__¸®¹ë·±½Ì ¿µÇâ ÁÙÀ̱â
____Á¡ÁøÀû Çù·Â ¸®¹ë·±½Ì
____»óÅ ũ±â Á¦¾î
__·¹ÄÚµå ij½Ã·Î ¾²±â Áߺ¹ Á¦°Å
__»óÅ ÀúÀå¼Ò ¸ð´ÏÅ͸µ
____StateListener Ãß°¡
____StateRestoreListener Ãß°¡
__³»Àå ¸ÞÆ®¸¯
__´ëÈ­Çü Äõ¸®
__Ä¿½ºÅÒ »óÅ ÀúÀå¼Ò
__¿ä¾à

7Àå. Processor API
__Processor API´Â ¾ðÁ¦ »ç¿ëÇØ¾ß ÇÒ±î?
__Æ©Å丮¾ó ¼Ò°³: IoT µðÁöÅÐ Æ®À© ¼­ºñ½º
__ÇÁ·ÎÁ§Æ® ¼³Ä¡
__µ¥ÀÌÅÍ ¸ðµ¨
__¼Ò½º ÇÁ·Î¼¼¼­ Ãß°¡
__»óÅ°¡ ¾ø´Â ½ºÆ®¸² ÇÁ·Î¼¼¼­ Ãß°¡
__»óÅ°¡ ¾ø´Â ÇÁ·Î¼¼¼­ »ý¼º
__»óÅ°¡ ÀÖ´Â ÇÁ·Î¼¼¼­ »ý¼º
__±¸µÎÁ¡À¸·Î ÁÖ±âÀûÀÎ ÇÔ¼ö È£Ãâ
__·¹ÄÚµå ¸ÞŸµ¥ÀÌÅÍ Á¢±Ù
__½ÌÅ© ÇÁ·Î¼¼¼­ Ãß°¡Çϱâ
__´ëÈ­Çü Äõ¸®
__¸ðµÎ Á¶¸³Çϱâ
__Processor API¿Í DSL °áÇÕ
__ÇÁ·Î¼¼¼­¿Í Æ®·£½ºÆ÷¸Ó
__¸ðµÎ Á¶¸³Çϱâ: ¸®ÆÑÅ丵
__¿ä¾à

8Àå. ksqlDB ½ÃÀÛÇϱâ
__ksqlDB´Â ¹«¾ùÀΰ¡?
__¾ðÁ¦ ksqlDB¸¦ »ç¿ëÇÒ±î?
__»õ·Î¿î µ¥ÀÌÅͺ£À̽º·Î ÁøÈ­
____Ä«ÇÁÄ« ½ºÆ®¸²Áî ÅëÇÕ
____Ä«ÇÁÄ« Ä¿³ØÆ® ÅëÇÕ
__ksqlDB¿Í ÀüÅëÀûÀÎ SQL µ¥ÀÌÅͺ£À̽º ºñ±³ ¹æ¹ý
____À¯»çÁ¡
____Â÷ÀÌÁ¡
__¾ÆÅ°ÅØó
____ksqlDB ¼­¹ö
____ksqlDB Ŭ¶óÀ̾ðÆ®
__¹èÄ¡ ¸ðµå
____´ëÈ­Çü ¸ðµå
____Çìµå¸®½º ¸ðµå
__Æ©Å丮¾ó
____ksqlDB ¼³Ä¡
____ksqlDB ¼­¹ö ½ÇÇà
____ÅäÇÈ »çÀü »ý¼º
____ksqlDB CLI »ç¿ëÇϱâ
__¿ä¾à

9Àå. ksqlDB·Î µ¥ÀÌÅÍ ÅëÇÕ
__Ä«ÇÁÄ« Ä¿³ØÆ® °³¿ä
__¿ÜºÎ ¸ðµå¿Í ÀÓº£µðµå ¸ðµå
____¿ÜºÎ ¸ðµå
____ÀÓº£µðµå ¸ðµå
__Ä¿³ØÆ® ¿öÄ¿ ¼³Á¤
____ÄÁ¹öÅÍ¿Í Á÷·ÄÈ­ Æ÷¸Ë
__Æ©Å丮¾ó
__Ä¿³ØÅÍ ¼³Ä¡
____Ä¿³ØÅÍ »ý¼º
____Ä¿³ØÅÍ º¸±â
____Ä¿³ØÅÍ ¼³¸í
____Ä¿³ØÅÍ »èÁ¦
__¼Ò½º Ä¿³ØÅÍ °ËÁõ
__Ä«ÇÁÄ« Ä¿³ØÆ® Ŭ·¯½ºÅÍ¿Í Á÷Á¢ »óÈ£ µ¿ÀÛ
__°ü¸®Çü ½ºÅ°¸¶ °Ë»ç
__¿ä¾à

10Àå. ksqlDB ½ºÆ®¸² ó¸® ±âÃÊ
__Æ©Å丮¾ó: ³ÝÇø¯½ºÀÇ º¯°æ ³»¿ë ¸ð´ÏÅ͸µ
__ÇÁ·ÎÁ§Æ® ¼³Á¤
__¼Ò½º ÅäÇÈ
__µ¥ÀÌÅÍ Å¸ÀÔ
____Ä¿½ºÅÒ Å¸ÀÔ
__Ä÷º¼Ç
____¼Ò½º Ä÷º¼Ç »ý¼º
____WITH Àý
__½ºÆ®¸²°ú Å×À̺í·Î ÀÛ¾÷Çϱâ
____½ºÆ®¸²°ú Å×ÀÌºí º¸±â
____½ºÆ®¸²°ú Å×ÀÌºí ¼³¸í º¸±â
____½ºÆ®¸²°ú Å×ÀÌºí º¯°æ
____½ºÆ®¸²°ú Å×ÀÌºí »èÁ¦
__±âº» Äõ¸®
____°ª »ðÀÔ
____°£´ÜÇÑ ¼¿·ºÆ®(ÀϽÃÀûÀÎ ³»º¸³»±â Äõ¸®)
____ÇÁ·ÎÁ§¼Ç
____ÇÊÅ͸µ
____º¹ÇÕ ±¸Á¶Ã¼ÀÇ ÆòÆòÈ­/Áßø ±¸Á¶ ÇØü
__Á¶°Ç½Ä
____COALESCE
____IFNULL
____CASE¹®
__Ä«ÇÁÄ«·Î °á°ú ¾²±â(¿µ±¸ÀûÀÎ Äõ¸®)
____ÆÄ»ý Ä÷º¼Ç »ý¼º
__¸ðµÎ ÇÕÄ¡±â
__¿ä¾à

11Àå. ksqlDB Áß±Þ, °í±Þ ½ºÆ®¸² ó¸®
__ÇÁ·ÎÁ§Æ® ¼³Á¤
__SQL ÆÄÀϷΠȯ°æ ¼³Á¤Çϱâ
__µ¥ÀÌÅÍ º¸°­
____Á¶ÀÎ
____À©µµ¿ì Á¶ÀÎ
__Áý°è
____Áý°è ±âÃÊ
____À©µµ¿ì Áý°è
__¹°¸®È­µÈ ºä
__Ŭ¶óÀ̾ðÆ®
__°¡Á®¿À±â Äõ¸®
____CURL
__³»º¸³»±â Äõ¸®
____CURL·Î ³»º¸³»±â Äõ¸® ½ÇÇà
__ÇÔ¼ö¿Í ¿¬»êÀÚ
____¿¬»êÀÚ
____ÇÔ¼ö ¸ñ·Ï º¸±â
____ÇÔ¼ö ¼³¸í
____Ä¿½ºÅÒ ÇÔ¼ö »ý¼º
____Ãß°¡ Âü°í ÀÚ·á
__¿ä¾à

12Àå. Å×½ºÆ®, ¸ð´ÏÅ͸µ, ¹èÆ÷
__Å×½ºÆ®
____ksqlDB Äõ¸® Å×½ºÆ®
____Ä«ÇÁÄ« ½ºÆ®¸²Áî Å×½ºÆ®
____Çൿ Å×½ºÆ®
____º¥Ä¡¸¶Å·
____Ä«ÇÁÄ« Ŭ·¯½ºÅÍ º¥Ä¡¸¶Å·
____Å×½ºÆ® ÀÚµ¿È­
__¸ð´ÏÅ͸µ
____¸ð´ÏÅ͸µ Á¡°Ë ¸ñ·Ï
____JMX ¸ÞÆ®¸¯ ÃßÃâ
__¹èÆ÷
____ksqlDB ÄÁÅ×À̳Ê
____Ä«ÇÁÄ« ½ºÆ®¸²Áî ÄÁÅ×À̳Ê
____ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹À̼Ç
__¿î¿µ
____Ä«ÇÁÄ« ½ºÆ®¸²Áî Àç¼³Á¤
____¾ÖÇø®ÄÉÀÌ¼Ç Ãâ·Â ¼Óµµ Á¦ÇÑ
____Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾÷±×·¹À̵å
__ksqlDB ¾÷±×·¹À̵å
__¿ä¾à

ºÎ·Ï A ½ºÆ®¸²Áî ¼³Á¤
ºÎ·Ï B ksqlDB ¼³Á¤

ÀúÀÚ¼Ò°³

¹ÌÄ¡ ½Ã¸ð¾î [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

¸ÞÀÏħÇÁ µ¥ÀÌÅÍ ¼­ºñ½º ÆÀÀÇ ¿£Áö´Ï¾îÀÌÀÚ ±â¼ú Ã¥ÀÓÀÚ´Ù. Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¸¦ »ç¿ëÇØ ÇÏ·ç¿¡ ¼ö½Ê¾ï °³ÀÇ À̺¥Æ®¸¦ ÃÊ ¹Ì¸¸ÀÇ Áö¿¬ ½Ã°£À¸·Î ó¸®ÇÏ´Â ¸¹Àº ½ºÆ®¸² ó¸® ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇß´Ù. ¿ÀÇ ¼Ò½º Ä¿¹Â´ÏƼ¿¡¼­ È°µ¿ÇÏ°í ÀÖÀ¸¸ç, ±¹Á¦ ÄÁÆÛ·±½º(Ä«ÇÁÄ« ¼­¹Ô ·±´ø, 2019)¿¡¼­ ½ºÆ®¸² ó¸® ±â¼ú¿¡ ´ëÇØ ¹ßÇ¥Çß´Ù. Áö¿ª ¹Ô¾÷¿¡¼­ Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¸¦ ÁÖÁ¦·Î °­¿¬ÇÏ°í ÀÖÀ¸¸ç ÄÁÇ÷ç¾ðÆ® ºí·Î±×¿¡ ±â°íÇÏ°í ÀÖ´Ù.

¿À¼¼ºÀ [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

Ƽ¸Æ½º ¼ÒÇÁÆ®, ³Ø½º¾Ë µîÀ» °ÅÄ¡¸ç WAS, ºòµ¥ÀÌÅÍÀÇ ±â¼úÀ» °æÇèÇß´Ù. Áö±ÝÀº SKÅÚ·¹ÄÞ¿¡¼­ ¸ÅÀÏ ¼öõ¾ï °ÇÀÇ ½ºÆ®¸² µ¥ÀÌÅ͸¦ Ä«ÇÁÄ«¿Í ¿©·¯ ½ºÆ®¸®¹Ö ±â¼ú·Î ó¸®ÇÏ°í ÀÖ´Ù.

ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

(ÃÑ 16±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 16±Ç)

¼±ÅÃÇÑ »óÇ° ºÏÄ«Æ®´ã±â
ÆîÃ帱â

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë