¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    Kafka Streams in Action Ä«ÇÁÄ« ½ºÆ®¸²Áî API·Î ¸¸µå´Â ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼Ç

    ¿øÁ¦ : Kafka Streams in Action: Real-time apps and microservices with the Kafka Streams

    • Àª¸®¾ö º£Á§ Àú
    • ÃÖÁß¿¬, ÀÌÀçÀÍ ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2019³â 07¿ù 12ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆǸŰ¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2025³â 03¿ù 14ÀÏ(±Ý)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161753263 360ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    ÀÌ ºÐ¾ßÀÇ º£½ºÆ®¼¿·¯

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    •  

      Go ÀÎ ¾×¼Ç Àª¸®¾ö Äɳ׵ð, ºê¶óÀ̾ð ÄÉÅÚ½¼, ¿¡¸¯ St. ¸¶Æ¾ 24,000¿ø

    ÀÌ Ã¥Àº

    ½ºÆ®¸² 󸮸¦ ¿øÇÏ´Â ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. Ä«ÇÁÄ« ½ºÆ®¸²Áî API·Î ½ºÆ®¸² ó¸® ÇÁ·Î±×·¥À» ºü¸£°í ½±°Ô ¸¸µå´Â °ÍºÎÅÍ ½ÃÀÛÇؼ­ ÇÁ·Î¼¼¼­ API·Î Àú¼öÁØ Á¦¾î°¡ °¡´ÉÇÑ ½ºÆ®¸² ó¸® ÇÁ·Î±×·¥µµ ¸¸µé¾î º»´Ù. Ä«ÇÁÄ« Ä¿³ØÆ®¸¦ »ç¿ëÇØ ±âÁ¸ µ¥ÀÌÅͼҽº¸¦ ¾ó¸¶³ª ½±°Ô ½ºÆ®¸²¿¡ ¿¬°áÇÒ ¼ö ÀÖ´ÂÁöµµ »ìÆ캻´Ù. ½ºÆ®¸² ó¸® »óŸ¦ ÀúÀåÇÏ´Â KTable API¸¦ »ìÆ캸°í ¸ð´ÏÅ͸µ, µð¹ö±ë °°Àº ÇÁ·Î´ö¼Ç Àû¿ë ½Ã °í·ÁÇØ¾ß ÇÏ´Â ½ÇÁúÀûÀÎ ¹®Á¦µµ »ìÆ캻´Ù. ¸¶Áö¸·À¸·Î ÇÁ·Î±×·¡¹Ö Äڵ带 ÀÌÇØÇÏÁö ¸øÇÏ´Â ºÐ¼®°¡µµ KSQLÀ» ÀÌ¿ëÇؼ­ ½Ç½Ã°£ ºÐ¼®À» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.

    ÃâÆÇ»ç ¸®ºä

    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

    ÀÌ Ã¥Àº 9°³ÀÇ Àå¿¡ °ÉÃÄ 4°³ÀÇ ºÎ·Î ³ª´µ¾î ÀÖ´Ù. 1ºÎ¿¡¼­´Â Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ Á¤½Å ¸ðµ¨À» ¼Ò°³ÇØ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö ÀüüÀûÀ¸·Î º¸¿©ÁØ´Ù. ¶ÇÇÑ Ä«ÇÁÄ«°¡ ÇÊ¿äÇϰųª ¸®ºä¸¦ ¿øÇÏ´Â »ç¶÷µéÀ» À§ÇØ Ä«ÇÁÄ«ÀÇ ±âÃʸ¦ Á¦°øÇÑ´Ù.
    ¡á 1Àå 'Ä«ÇÁÄ« ½ºÆ®¸²Áî ½ÃÀÛÇϱâ'¿¡¼­´Â ½Ç½Ã°£ µ¥ÀÌÅ͸¦ ´ë±Ô¸ð·Î ó¸®Çϱâ À§ÇØ ½ºÆ®¸² 󸮰¡ ÇÊ¿äÇÑ ÀÌÀ¯¿Í ¹æ¹ý·ÐÀÇ ÀϺΠÀÌ·ÂÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ Á¤½Å ¸ðµ¨À» Á¦½ÃÇÑ´Ù. ¾î¶² Äڵ嵵 ´Ù·çÁö ¾Ê°í Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ ÀÛµ¿ ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.
    ¡á 2Àå 'ºü¸£°Ô »ìÆ캸´Â Ä«ÇÁÄ«' ÀÌ Ã¥Àº Ä«ÇÁÄ«¸¦ óÀ½ Á¢ÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ ÀÔ¹®¼­´Ù. Ä«ÇÁÄ«¿¡ ´ëÇÑ °æÇèÀÌ ¸¹Àº »ç¶÷Àº ÀÌ ÀåÀ» °Ç³Ê¶Ù°í Ä«ÇÁÄ« ½ºÆ®¸²Áî·Î µé¾î°¥ ¼ö ÀÖ´Ù.

    2ºÎ´Â Ä«ÇÁÄ« ½ºÆ®¸²Áî·Î À̵¿Çؼ­ APIÀÇ ±âÃʺÎÅÍ ½ÃÀÛÇØ ´õ º¹ÀâÇÑ ±â´ÉÀ¸·Î °è¼Ó ÁøÇàÇÑ´Ù.
    ¡á 3Àå 'Ä«ÇÁÄ« ½ºÆ®¸²Áî °³¹ß'¿¡¼­´Â Hello World ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦½ÃÇÏ°í Á» ´õ Çö½ÇÀûÀÎ ¿¹Á¦ÀÎ °í±Þ ±â´ÉÀ» Æ÷ÇÔÇÏ´Â °¡»ó ¼Ò¸Å ¾÷ü¸¦ À§ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» Á¦½ÃÇÑ´Ù.
    ¡á 4Àå '½ºÆ®¸²°ú »óÅÂ'¿¡¼­´Â »óÅ¿¡ ´ëÇØ ¼³¸íÇÏ°í ½ºÆ®¸®¹Ö ¾ÖÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÑ »óȲÀ» ¼³¸íÇÑ´Ù. Ä«ÇÁÄ« ½ºÆ®¸²Áî¿¡¼­ »óÅ ÀúÀå¼Ò ±¸Çö ¹× Á¶ÀÎÀ» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿ï °ÍÀÌ´Ù.
    ¡á 5Àå 'KTable API'¿¡¼­´Â Å×À̺í°ú ½ºÆ®¸²ÀÇ ÀÌÁß¼ºÀ» »ìÆ캸°í »õ·Î¿î °³³äÀÎ KTableÀ» ¼Ò°³ÇÑ´Ù. KStreamÀÌ À̺¥Æ® ½ºÆ®¸²ÀÎ ¹Ý¸é, KTableÀº °ü·ÃµÈ À̺¥Æ® ½ºÆ®¸² ¶Ç´Â ¾÷µ¥ÀÌÆ® ½ºÆ®¸²ÀÌ´Ù.
    ¡á 6Àå 'ÇÁ·Î¼¼¼­ API'¿¡¼­´Â Àú¼öÁØÀÇ ÇÁ·Î¼¼¼­ API¿¡ °üÇØ »ìÆ캻´Ù. Áö±Ý±îÁö °í¼öÁØ DSL·Î ÀÛ¾÷ÇØ¿ÔÁö¸¸ ¿©±â¼­´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ »ç¿ëÀÚ Á¤ÀÇ ºÎºÐÀ» ÀÛ¼ºÇØ¾ß ÇÒ ¶§ ÇÁ·Î¼¼¼­ API¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.

    3ºÎ´Â Ä«ÇÁÄ« ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼­ Ä«ÇÁÄ« ½ºÆ®¸² °ü¸®±îÁö À̵¿ÇÑ´Ù.
    ¡á 7Àå '¸ð´ÏÅ͸µ°ú ¼º´É'¿¡¼­´Â Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾ÖÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. Àüü ÅäÆú·ÎÁö¸¦ Å×½ºÆ®ÇÏ°í, ´ÜÀÏ ÇÁ·Î¼¼¼­¸¦ À¯´ÖÀ» Å×½ºÆ®Çϸç, ÅëÇÕ Å×½ºÆ®¿¡ ³»ÀåµÈ Ä«ÇÁÄ« ºê·ÎÄ¿¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.
    ¡á 8Àå 'Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®'¿¡¼­´Â ·¹Äڵ带 ó¸®ÇÏ´Â µ¥ °É¸®´Â ½Ã°£À» È®ÀÎÇÏ°í ÀáÀçÀûÀΠó¸® º´¸ñ ÁöÁ¡À» ã´Â ¹æ¹ýÀ» »ìÆ캸¸é¼­ Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸ð´ÏÅ͸µÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù.

    4ºÎ´Â Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ °í±Þ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» Ž±¸Çϴ åÀÇ ÇÙ½ÉÀÌ´Ù.
    ¡á 9Àå 'Ä«ÇÁÄ« ½ºÆ®¸²Áî °í±Þ ¾ÖÇø®ÄÉÀ̼Ç'¿¡¼­´Â Ä«ÇÁÄ« Ä¿³ØÆ®¸¦ »ç¿ëÇØ ±âÁ¸ µ¥ÀÌÅÍ ¼Ò½º¸¦ Ä«ÇÁÄ« ½ºÆ®¸²¿¡ ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ½ºÆ®¸®¹Ö ¾ÖÇø®ÄÉÀ̼ǿ¡ µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» Æ÷ÇÔÇÏ´Â ¹æ¹ýÀ» ¹è¿ï °ÍÀÌ´Ù. ±×·± ´ÙÀ½, ´ëÈ­½Ä Äõ¸®¸¦ »ç¿ëÇØ °ü°èÇü µ¥ÀÌÅͺ£À̽º ¾øÀÌ Ä«ÇÁÄ« ½ºÆ®¸²Á ÅëÇØ µ¥ÀÌÅÍ°¡ È帣´Â µ¿¾È ½Ã°¢È­ ¹× ´ë½Ãº¸µå ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦°øÇÏ´Â ¹æ¹ýÀ» »ìÆ캼 °ÍÀÌ´Ù. 9Àå¿¡¼­´Â ¶ÇÇÑ KSQL¸¦ ¼Ò°³ÇÑ´Ù. KSQLÀº SQLÀ» »ç¿ëÇØ Äڵ带 ÀÛ¼ºÇÏÁö ¾Ê°í Ä«ÇÁÄ«¸¦ ÅëÇØ ¿¬¼Ó Äõ¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.

    ÀúÀÚ ¼Ò°³

    Àª¸®¾ö º£Á§

    ÀúÀÚ : Àª¸®¾ö º£Á§
    Ä«ÇÁÄ« ÄÁÆ®¸®ºäÅÍÀ̸ç, ÄÁÇ÷ç¾ðÆ®(Confluent)ÀÇ Ä«ÇÁÄ« ½ºÆ®¸²Áî ÆÀ¿¡¼­ ±Ù¹«ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ß¿¡¼­ 15³â ÀÌ»ó ±Ù¹«ÇßÀ¸¸ç, 8³â°£ ¹é¿£µå, ƯÈ÷ ´Ù¿î½ºÆ®¸² °í°´ÀÇ µ¥ÀÌÅÍ È帧À» Çâ»óÇϱâ À§ÇØ Ä«ÇÁÄ«¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ Ã³¸® ingestion ÆÀ¿¡¼­ ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®¿¡ ÃÊÁ¡À» ¸ÂÃç¿Ô´Ù. ¡ºGetting Started with Google Guava¡»(Packt, 2013)ÀÇ ÀúÀÚÀ̸ç, 'Random Thoughts on Coding'(http://codingjunkie.net)ÀÇ ºí·Î°Å´Ù.

    ¿ªÀÚ : ÃÖÁß¿¬
    ³×À̹ö¿¡¼­ ¸ð´ÏÅ͸µ ¼­ºñ½º¸¦ °³¹ßÇÏ°í ÀÖÀ¸¸ç, ¸ÞÆ®¸¯À» ÀúÀåÇÏ°í ó¸®Çϱâ À§ÇØ Ä«ÇÁÄ«¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ½Ç½Ã°£ ºÐ¼®°ú ÀÌ»ó ŽÁö¿¡ ´ëÇÑ °ü½ÉÀ¸·Î Ä«ÇÁÄ« ½ºÆ®¸²Á Á¢Çß°í ¹ø¿ªÇÏ°Ô µÆ´Ù. ÃÖ±Ù¿¡´Â Äí¹ö³×Ƽ½º(Kubernetes) ȯ°æ¿¡¼­ Ä«ÇÁÄ« Ŭ·¯½ºÅÍ ¼­ºñ½º¸¦ ÁغñÇÏ°í ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    ÃÖÁß¿¬, ÀÌÀçÀÍ

    ÃÖÁß¿¬
    ³×À̹ö¿¡¼­ ¸ð´ÏÅ͸µ ¼­ºñ½º¸¦ °³¹ßÇÏ°í ÀÖÀ¸¸ç, ¸ÞÆ®¸¯À» ÀúÀåÇÏ°í ó¸®Çϱâ À§ÇØ Ä«ÇÁÄ«¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ½Ç½Ã°£ ºÐ¼®°ú ÀÌ»ó ŽÁö¿¡ ´ëÇÑ °ü½ÉÀ¸·Î Ä«ÇÁÄ« ½ºÆ®¸²Á Á¢Çß°í ¹ø¿ªÇÏ°Ô µÆ´Ù. ÃÖ±Ù¿¡´Â Äí¹ö³×Ƽ½º(Kubernetes) ȯ°æ¿¡¼­ Ä«ÇÁÄ« Ŭ·¯½ºÅÍ ¼­ºñ½º¸¦ ÁغñÇÏ°í ÀÖ´Ù.

     

    ÀÌÀçÀÍ
    ³×À̹ö¿¡¼­ »ç³» ·Î±× ½Ã½ºÅÛ°ú ÀÏ·¡½ºÆ½¼­Ä¡ Ŭ·¯½ºÅÍ ¼­ºñ½º¸¦ °³¹ß ¹× ¿î¿µÇÏ°í ÀÖ´Ù. ÃÖ±Ù¿¡´Â ºÐ»ê ½Ã½ºÅÛ µð¹ö±ë°ú ¸Ó½Å ·¯´×À» µ¥ºê¿É½º(DevOps) ½Ã½ºÅÛ¿¡ È°¿ëÇÏ´Â ¹æ¹ý¿¡ °ü½ÉÀÌ ¸¹´Ù. ¿©°¡¿¡´Â °¡Á·µé°ú Ä·ÇÎÀ» Çϰųª µ¶¼­¸¦ Áñ±ä´Ù. °ø¿ª¼­·Î´Â ¿¡ÀÌÄÜÃâÆǻ翡¼­ Æì³½ ¡ºElasticSearch in Action¡»(2016), ¡ºÀÏ·¡½ºÆ½¼­Ä¡ ¸ð´ÏÅ͸µ¡»(2017), ¡ºÅ°¹Ù³ª 5.0 ¹è¿ì±â¡»(2017), ¡ºÀÏ·¡½ºÆ½¼­Ä¡ ÄîºÏ 3/e¡»(2019)ÀÌ ÀÖ´Ù.

    ¸ñÂ÷

    1ºÎ. Ä«ÇÁÄ« ½ºÆ®¸²Áî ½ÃÀÛÇϱâ

    1Àå. Ä«ÇÁÄ« ½ºÆ®¸²Áî¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù
    1.1 ºò µ¥ÀÌÅÍ·ÎÀÇ Àüȯ, ±×·Î ÀÎÇÑ ÇÁ·Î±×·¡¹Ö ȯ°æÀÇ º¯È­
    1.1.1 ºò µ¥ÀÌÅÍÀÇ ±â¿ø
    1.1.2 ¸Ê¸®µà½ºÀÇ Áß¿ä °³³ä
    1.1.3 ¹èÄ¡ 󸮷δ ÃæºÐÇÏÁö ¾Ê´Ù
    1.2 ½ºÆ®¸² ó¸® ¼Ò°³
    1.2.1 ½ºÆ®¸² 󸮸¦ »ç¿ëÇØ¾ß ÇÒ °æ¿ì¿Í »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÒ °æ¿ì
    1.3 ±¸¸Å °Å·¡ ó¸®
    1.3.1 ½ºÆ®¸² ó¸® ¿É¼Ç µûÁ®º¸±â
    1.3.2 ¿ä±¸»çÇ×À» ±×·¡ÇÁ·Î ºÐÇØ
    1.4 ±¸¸Å Æ®·£Àè¼Ç¿¡ ´ëÇÑ °üÁ¡ º¯°æ
    1.4.1 ¼Ò½º ³ëµå
    1.4.2 ½Å¿ëÄ«µå ¸¶½ºÅ· ³ëµå
    1.4.3 ÆÐÅÏ ³ëµå
    1.4.4 º¸»ó ³ëµå
    1.4.5 ½ºÅ丮Áö ³ëµå
    1.5 ó¸® ³ëµåÀÇ ±×·¡ÇÁÀÎ Ä«ÇÁÄ« ½ºÆ®¸²Áî
    1.6 Ä«ÇÁÄ« ½ºÆ®¸²Á ±¸¸Å °Å·¡ È帧¿¡ Àû¿ëÇϱâ
    1.6.1 ¼Ò½º Á¤ÀÇÇϱâ
    1.6.2 ù ¹ø° ÇÁ·Î¼¼¼­: ½Å¿ëÄ«µå¹øÈ£ ¸¶½ºÅ·
    1.6.3 µÎ ¹ø° ÇÁ·Î¼¼¼­: ±¸¸Å ÆÐÅÏ
    1.6.4 ¼¼ ¹ø° ÇÁ·Î¼¼¼­: °í°´ º¸»ó
    1.6.5 ³× ¹ø° ÇÁ·Î¼¼¼­: ±¸¸Å ·¹ÄÚµå ±â·ÏÇϱâ
    ¿ä¾à

    2Àå. ºü¸£°Ô »ìÆ캸´Â Ä«ÇÁÄ«
    2.1 µ¥ÀÌÅÍ ¹®Á¦
    2.2 Ä«ÇÁÄ«¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ ´Ù·ç±â
    2.2.1 Áö¸¶Æ®ÀÇ ¿À¸®Áö³Î µ¥ÀÌÅÍ Ç÷§Æû
    2.2.2 Ä«ÇÁÄ« ÆǸŠ°Å·¡ µ¥ÀÌÅÍ Çãºê
    2.3 Ä«ÇÁÄ« ¾ÆÅ°ÅØó
    2.3.1 Ä«ÇÁÄ«´Â ¸Þ½ÃÁö ºê·ÎÄ¿´Ù
    2.3.2 Ä«ÇÁÄ«´Â ·Î±×´Ù
    2.3.3 Ä«ÇÁÄ«¿¡¼­ ·Î±×°¡ µ¿ÀÛÇÏ´Â ¹æ½Ä
    2.3.4 Ä«ÇÁÄ«¿Í ÆÄƼ¼Ç
    2.3.5 Å°¿¡ ÀÇÇÑ ±×·ì µ¥ÀÌÅÍ ºÐÇÒ
    2.3.6 »ç¿ëÀÚ Á¤ÀÇ ÆÄƼ¼Å³Ê ÀÛ¼ºÇϱâ
    2.3.7 »ç¿ëÀÚ Á¤ÀÇ ÆÄƼ¼Å³Ê ÁöÁ¤Çϱâ
    2.3.8 Á¤È®ÇÑ ÆÄƼ¼Ç ¼ö Á¤Çϱâ
    2.3.9 ºÐ»ê ·Î±×
    2.3.10 ÁÖÅ°ÆÛ: ¸®´õ, Æȷοö, º¹Á¦
    2.3.11 ¾ÆÆÄÄ¡ ÁÖÅ°ÆÛ
    2.3.12 ÄÁÆ®·Ñ·¯ ¼±Ãâ
    2.3.13 º¹Á¦
    2.3.14 ÄÁÆ®·Ñ·¯ÀÇ Ã¥ÀÓ
    2.3.15 ·Î±× °ü¸®
    2.3.16 ·Î±× »èÁ¦
    2.3.17 ·Î±× ¾ÐÃà
    2.4 ÇÁ·Îµà¼­·Î ¸Þ½ÃÁö º¸³»±â
    2.4.1 ÇÁ·Îµà¼­ ¼Ó¼º
    2.4.2 ÆÄƼ¼Ç°ú ŸÀÓ½ºÅÆÇÁ ÁöÁ¤
    2.4.3 ÆÄƼ¼Ç ÁöÁ¤
    2.4.4 Ä«ÇÁÄ«ÀÇ Å¸ÀÓ½ºÅÆÇÁ
    2.5 ÄÁ½´¸Ó·Î ¸Þ½ÃÁö Àбâ
    2.5.1 ¿ÀÇÁ¼Â °ü¸®
    2.5.2 ÀÚµ¿ ¿ÀÇÁ¼Â Ä¿¹Ô
    2.5.3 ¼öµ¿ ¿ÀÇÁ¼Â Ä¿¹Ô
    2.5.4 ÄÁ½´¸Ó »ý¼ºÇϱâ
    2.5.5 ÄÁ½´¸Ó¿Í ÆÄƼ¼Ç
    2.5.6 ¸®¹ë·±½Ì
    2.5.7 ´õ ¼¼ºÐÈ­µÈ ÄÁ½´¸Ó ÇÒ´ç
    2.5.8 ÄÁ½´¸Ó ¿¹Á¦
    2.6 Ä«ÇÁÄ« ¼³Ä¡ ¹× ½ÇÇà
    2.6.1 Ä«ÇÁÄ« ·ÎÄà ¼³Á¤
    2.6.2 Ä«ÇÁÄ« ½ÇÇàÇϱâ
    2.6.3 ù ¹ø° ¸Þ½ÃÁö º¸³»±â
    ¿ä¾à

    2ºÎ. Ä«ÇÁÄ« ½ºÆ®¸²Áî °³¹ß

    3Àå. Ä«ÇÁÄ« ½ºÆ®¸²Áî °³¹ß
    3.1 ½ºÆ®¸² ÇÁ·Î¼¼¼­ API
    3.2 Ä«ÇÁÄ« ½ºÆ®¸²Á À§ÇÑ Hello World
    3.2.1 Yelling AppÀÇ ÅäÆú·ÎÁö »ý¼ºÇϱâ
    3.2.2 Ä«ÇÁÄ« ½ºÆ®¸²Áî ¼³Á¤
    3.2.3 Serde »ý¼º
    3.3 »ç¿ëÀÚ µ¥ÀÌÅÍ·Î ÀÛ¾÷Çϱâ
    3.3.1 ÅäÆú·ÎÁö ±¸¼ºÇϱâ
    3.3.2 »ç¿ëÀÚ Á¤ÀÇ Serde »ý¼ºÇϱâ
    3.4 ´ëÈ­Çü °³¹ß
    3.5 ´ÙÀ½ ´Ü°è
    3.5.1 »õ·Î¿î ¿ä±¸»çÇ×
    3.5.2 Ä«ÇÁÄ« ¿ÜºÎ¿¡ ·¹ÄÚµå ±â·ÏÇϱâ
    ¿ä¾à

    4Àå. ½ºÆ®¸²°ú »óÅÂ
    4.1 À̺¥Æ®
    4.1.1 ½ºÆ®¸²Àº »óÅ°¡ ÇÊ¿äÇÏ´Ù
    4.2 Ä«ÇÁÄ« ½ºÆ®¸²Áî¿¡ »óŸ¦ °¡Áø ÀÛ¾÷ Àû¿ëÇϱâ
    4.2.1 transformValues ÇÁ·Î¼¼¼­
    4.2.2 °í°´ º¸»óÀÇ »óÅ À¯Áö
    4.2.3 °ª º¯È¯±â ÃʱâÈ­
    4.2.4 »óŸ¦ »ç¿ëÇØ Purchase °´Ã¼¸¦ RewardAccumulator¿¡ ¸ÅÇÎÇϱâ
    4.2.5 º¸»ó ÇÁ·Î¼¼¼­ ¾÷µ¥ÀÌÆ®
    4.3 Á¶È¸¿Í ÀÌÀü¿¡ º» µ¥ÀÌÅÍ¿¡ »óÅ ÀúÀå¼Ò »ç¿ëÇϱâ
    4.3.1 µ¥ÀÌÅÍ Áö¿ª¼º
    4.3.2 ½ÇÆÐ º¹±¸¿Í ³»°áÇÔ¼º
    4.3.3 Ä«ÇÁÄ« ½ºÆ®¸²Áî¿¡¼­ »óÅ ÀúÀå¼Ò »ç¿ëÇϱâ
    4.3.4 Ãß°¡ÀûÀÎ Å°/°ª ÀúÀå¼Ò °ø±ÞÀÚ
    4.3.5 »óÅ ÀúÀå¼ÒÀÇ ³»°áÇÔ¼º
    4.3.6 º¯°æ·Î±× ÅäÇÈ ¼³Á¤Çϱâ
    4.4 Ãß°¡ÀûÀÎ ÅëÂûÀ» À§ÇØ ½ºÆ®¸² Á¶ÀÎÇϱâ
    4.4.1 µ¥ÀÌÅÍ ¼³Á¤
    4.4.2 Á¶ÀÎÀ» ¼öÇàÇϱâ À§ÇØ °í°´ ID¸¦ Æ÷ÇÔÇÑ Å° »ý¼ºÇϱâ
    4.4.3 Á¶ÀÎ ±¸¼ºÇϱâ
    4.4.4 ±× ¹ÛÀÇ Á¶ÀÎ ¿É¼Ç
    4.5 Ä«ÇÁÄ« ½ºÆ®¸²ÁîÀÇ Å¸ÀÓ½ºÅÆÇÁ
    4.5.1 Á¦°øµÈ TimestampExtractor ±¸Çö
    4.5.2 WallclockTimestampExtractor
    4.5.3 »ç¿ëÀÚ Á¤ÀÇ TimestampExtractor
    4.5.4 TimestampExtractor ¸í½ÃÇϱâ
    ¿ä

    5Àå. KTable API
    5.1 ½ºÆ®¸²°ú Å×À̺íÀÇ °ü°è
    5.1.1 ·¹ÄÚµå ½ºÆ®¸²
    5.1.2 ·¹ÄÚµå ¹× º¯°æ·Î±× ¾÷µ¥ÀÌÆ®
    5.1.3 À̺¥Æ® ½ºÆ®¸²°ú ¾÷µ¥ÀÌÆ® ½ºÆ®¸² ºñ±³
    5.2 ·¹ÄÚµå ¾÷µ¥ÀÌÆ®¿Í KTable ±¸¼º
    5.2.1 ij½Ã ¹öÆÛ Å©±â ¼³Á¤Çϱâ
    5.2.2 Ä¿¹Ô Áֱ⠼³Á¤Çϱâ
    5.3 Áý°è¿Í À©µµ ÀÛ¾÷
    5.3.1 ¾÷°èº° °Å·¡·® Áý°è
    5.3.2 À©µµ ¿¬»ê
    5.3.3 KStream°ú KTable Á¶ÀÎÇϱâ
    5.3.4 GlobalKTable
    5.3.5 Äõ¸® °¡´ÉÇÑ »óÅÂ
    ¿ä¾à

    6Àå. ÇÁ·Î¼¼¼­ API
    6.1 ´õ ³ôÀº ¼öÁØÀÇ Ãß»óÈ­¿Í ´õ ¸¹Àº Á¦¾î »çÀÌÀÇ Æ®·¹ÀÌµå ¿ÀÇÁ
    6.2 ÅäÆú·ÎÁö¸¦ ¸¸µé±â À§ÇØ ¼Ò½º, ÇÁ·Î¼¼¼­, ½ÌÅ©¿Í ÇÔ²² ÀÛ¾÷Çϱâ
    6.2.1 ¼Ò½º ³ëµå Ãß°¡
    6.2.2 ÇÁ·Î¼¼¼­ ³ëµå Ãß°¡
    6.2.3 ½ÌÅ© ³ëµå Ãß°¡
    6.3 ÁÖ½Ä ºÐ¼® ÇÁ·Î¼¼¼­·Î ÇÁ·Î¼¼¼­ API ÀÚ¼¼È÷ »ìÆ캸±â
    6.3.1 ÁÖ½Ä ¼º°ú ÇÁ·Î¼¼¼­ ¾ÖÇø®ÄÉÀ̼Ç
    6.3.2 process() ¸Þ¼Òµå
    6.3.3 ÆãÃß¿¡ÀÌÅÍ ½ÇÇà
    6.4 ÄÚ±×·ì ÇÁ·Î¼¼¼­
    6.4.1 ÄÚ±×·ì ÇÁ·Î¼¼¼­ ÀÛ¼º
    6.5 ÇÁ·Î¼¼¼­ API¿Í Ä«ÇÁÄ« ½ºÆ®¸²Áî API ÅëÇÕÇϱâ
    ¿ä¾à

    3ºÎ. Ä«ÇÁÄ« ½ºÆ®¸²Áî °ü¸®

    7Àå. ¸ð´ÏÅ͸µ°ú ¼º´É
    7.1 ±âº»ÀûÀÎ Ä«ÇÁÄ« ¸ð´ÏÅ͸µ
    7.1.1 ÄÁ½´¸Ó¿Í ÇÁ·Îµà¼­ ¼º´É ÃøÁ¤
    7.1.2 ÄÁ½´¸Ó Áö¿¬ È®ÀÎÇϱâ
    7.1.3 ÇÁ·Îµà¼­¿Í ÄÁ½´¸Ó °¡·Îä±â
    7.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¸ÞÆ®¸¯
    7.2.1 ¸ÞÆ®¸¯ ±¸¼º
    7.2.2 ¼öÁýÇÑ ¸ÞÆ®¸¯ È®ÀÎ ¹æ¹ý
    7.2.3 JMX »ç¿ë
    7.2.4 ¸ÞÆ®¸¯ Á¶È¸
    7.3 Ãß°¡ÀûÀÎ Ä«ÇÁÄ« ½ºÆ®¸²Áî µð¹ö±ë ±â¼ú
    7.3.1 ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶ Á¶È¸
    7.3.2 ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç »óÅ ¾Ë¸² ¹Þ±â
    7.3.3 StateListener »ç¿ë
    7.3.4 »óÅ ¸®½ºÅä¾î ¸®½º³Ê
    7.3.5 uncaught ¿¹¿Ü Çڵ鷯
    ¿ä¾à

    8Àå. Ä«ÇÁÄ« ½ºÆ®¸²Áî ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
    8.1 ÅäÆú·ÎÁö Å×½ºÆ®
    8.1.1 Å×½ºÆ® ¸¸µé±â
    8.1.2 ÅäÆú·ÎÁö¿¡¼­ »óÅ ÀúÀå¼Ò Å×½ºÆ®
    8.1.3 ÇÁ·Î¼¼¼­¿Í Æ®·£½ºÆ÷¸Ó Å×½ºÆ®
    8.2 ÅëÇÕ Å×½ºÆ®
    8.2.1 ÅëÇÕ Å×½ºÆ® ±¸Ãà
    ¿ä¾à

    4ºÎ. Ä«ÇÁÄ« ½ºÆ®¸²Áî °í±Þ °³³ä

    9Àå. Ä«ÇÁÄ« ½ºÆ®¸²Áî °í±Þ ¾ÖÇø®ÄÉÀ̼Ç

    9.1 Ä«ÇÁÄ«¿Í ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º ÅëÇÕ
    9.1.1 Ä«ÇÁÄ« Ä¿³ØÆ®·Î µ¥ÀÌÅÍ ÅëÇÕÇϱâ
    9.1.2 Ä«ÇÁÄ« Ä¿³ØÆ® ¼Â¾÷
    9.1.3 µ¥ÀÌÅÍ º¯È¯
    9.2 µ¥ÀÌÅͺ£À̽º Á¦¾à °È¾î³»±â
    9.2.1 ´ëÈ­½Ä Äõ¸® ÀÛµ¿ ¹æ¹ý
    9.2.2 ºÐ»ê »óÅ ÀúÀå¼Ò
    9.2.3 ºÐ»ê »óÅ ÀúÀå¼Ò ¼³Á¤ ¹× °Ë»ö
    9.2.4 ´ëÈ­½Ä Äõ¸® ÀÛ¼º
    9.2.5 Äõ¸® ¼­¹öÀÇ ³»ºÎ
    9.3 KSQL
    9.3.1 KSQL ½ºÆ®¸²°ú Å×À̺í
    9.3.2 KSQL ±¸Á¶
    9.3.3 KSQL ¼³Ä¡ ¹× ½ÇÇà
    9.3.4 KSQL ½ºÆ®¸² ¸¸µé±â
    9.3.5 KSQL Äõ¸® ÀÛ¼º
    9.3.6 KSQL Å×ÀÌºí »ý¼º
    9.3.7 KSQL ¼³Á¤
    ¿ä¾à

    ºÎ·Ï A. Ãß°¡ÀûÀÎ ±¸¼º Á¤º¸
    __½ÃÀÛ ½Ã ¸®¹ë·±½Ì ¼ö Á¦ÇÑÇϱâ
    __ºê·ÎÄ¿ Áß´Ü¿¡ ´ëÇÑ È¸º¹·Â
    __¿ªÁ÷·ÄÈ­ ¿À·ù ó¸®
    __¾ÖÇø®ÄÉÀÌ¼Ç ½ºÄÉÀϾ÷
    __·Ï½ºDB ¼³Á¤
    __¹Ì¸® ÅäÇÈ ¸®ÆÄƼ¼Å´× ¸¸µé±â
    __³»ºÎ ÅäÇÈ ¼³Á¤
    __Ä«ÇÁÄ« ½ºÆ®¸®¹Ö ¾ÖÇø®ÄÉÀÌ¼Ç Àç¼³Á¤
    __·ÎÄà »óÅ Ŭ¸°¾÷

    ºÎ·Ï B. Á¤È®È÷ ÇÑ ¹øÀÇ ½Ã¸Çƽ

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽŠµµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óÇ°ÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î Ç°Àý ¶Ç´Â ÀýÆÇ µÇ¾î »óÇ° ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹ÝÇ°/±³È¯

    »óÇ° ¼³¸í¿¡ ¹ÝÇ°/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹ÝÇ°/±³È¯ °¡´É ±â°£ ¹ÝÇ°,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹ÝÇ°/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óÇ°(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(Æĺ»/ÈѼÕ/¿À¹ß¼Û »óÇ°À» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹ÝÇ°, ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øȸ°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹ÝÇ°/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆǸž÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved