Kafka in Action : ¿¹Á¦·Î ¸¶½ºÅÍÇÏ´Â Ä«ÇÁÄ« ½ºÆ®¸®¹Ö Ç÷§Æû
Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ(¿¡ÀÌÄÜÃâÆÇ)1
¤Ó Klein, Dave, ÃÖÁß¿¬
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Kafka in Action
Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
¾ÆÆÄÄ¡ Ä«ÇÁÄ«´Â °í¼º´É ¼ÒÇÁÆ®¿þ¾î ¹ö½º·Î, À̺¥Æ® ½ºÆ®¸®¹Ö, ·Î±ë, ºÐ¼® ¹× µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ÀÛ¾÷À» ºü¸£°Ô ó¸®Çϸç, ¾ÆÆÄÄ¡ Ä«ÇÁÄ«¸¦ »ç¿ëÇÏ¸é ¿î¿µ µ¥ÀÌÅÍ ¸ð´ÏÅ͸µ°ú ÇÔ²² ´ë±Ô¸ð À̺¥Æ® ó¸® ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô ±¸ÃàÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ ¾ÆÆÄÄ¡ Ä«ÇÁÄ« È°¿ë ¹æ¹ý°ú ¿¹Á¦¸¦ ÅëÇØ ¾ÆÆÄÄ¡ Ä«ÇÁÄ«ÀÇ ÁÖ¿ä ±â´ÉÀ» ¼Ò°³Çϸç, ½ºÆ®¸®¹Ö µ¥ÀÌÅÍ ·Î±ë, °ü¸®¿Í °°Àº °¡Àå ÀϹÝÀûÀÎ »ç¿ë »ç·Êµµ ´Ù·é´Ù. ÀÚ¹Ù °³¹ßÀÚ¿Í µ¥ÀÌÅÍ ¿£Áö´Ï¾î¸¦ ´ë»óÀ¸·Î Çϸç, ¾ÆÆÄÄ¡ Ä«ÇÁÄ«¿¡ ´ëÇÑ »çÀü Áö½ÄÀº ÇÊ¿äÇÏÁö ¾Ê´Ù.
¢Â ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¢Â
¡ß À̺¥Æ® ½ºÆ®¸®¹Ö Ç÷§ÆûÀ¸·Î¼ÀÇ Ä«ÇÁÄ«
¡ß ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ Ä«ÇÁÄ« ÇÁ·Îµà¼ ¹× ÄÁ½´¸Ó
¡ß ´ë±Ô¸ð µ¥ÀÌÅÍ ÇÁ·ÎÁ§Æ®ÀÇ ÀϺημÀÇ Ä«ÇÁÄ«
¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
½ºÆ®¸² 󸮸¦ ¹è¿ì°íÀÚ ÇÏ´Â ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. Ä«ÇÁÄ«¿¡ ´ëÇÑ »çÀü Áö½ÄÀº ÇÊ¿äÇÏÁö ¾ÊÁö¸¸, ±âº»ÀûÀÎ ¸í·ÉÁÙ/Å͹̳ΠÁö½ÄÀÌ ÀÖÀ¸¸é µµ¿òÀÌ µÈ´Ù. Ä«ÇÁÄ«¿¡´Â ¿ì¸®°¡ »ç¿ëÇÒ °·ÂÇÑ ¸í·ÉÁÙ µµ±¸°¡ ÀÖÀ¸¸ç, »ç¿ëÀÚ´Â ÃÖ¼ÒÇÑ ¸í·ÉÁÙ ÇÁ·ÒÇÁÆ®¿¡¼ Ž»öÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¾à°£ÀÇ ÀÚ¹Ù ¾ð¾î ±â¼úÀ̳ª ¸ðµç ¾ð¾îÀÇ ÇÁ·Î±×·¡¹Ö °³³äÀ» ÀνÄÇÒ ¼ö ÀÖ´Â ´É·ÂÀÌ ÀÖÀ¸¸é ÀÌ Ã¥À» ÃÖ´ëÇÑ È°¿ëÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù. ÁÖ·Î ÀÚ¹Ù 11(¹× ÀÚ¹Ù 8) ÄÚµù ½ºÅ¸ÀÏ·Î Á¦½ÃµÈ ÄÚµå ¿¹Á¦¸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. Çʼö´Â ¾Æ´ÏÁö¸¸ ºÐ»ê ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó¿¡ ´ëÇÑ ÀϹÝÀûÀÎ Áö½Äµµ ÀÖÀ¸¸é µµ¿òÀÌ µÈ´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ°¡ º¹Á¦ ¹× Àå¾Ö¿¡ ´ëÇØ ´õ ¸¹ÀÌ ¾Ë°í ÀÖÀ»¼ö·Ï Ä«ÇÁÄ«°¡ ·¹Çø®Ä«¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ´õ ½±°Ô ¹è¿ï ¼ö ÀÖ´Ù.
¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â
1ºÎ¿¡¼´Â Ä«ÇÁÄ«ÀÇ ¸àÅ» ¸ðµ¨À» ¼Ò°³ÇÏ°í ½ÇÁ¦ ¼¼°è¿¡¼ Ä«ÇÁÄ«¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯¿¡ ´ëÇØ À̾߱âÇÑ´Ù.
1Àå, ¡®Ä«ÇÁÄ« ¼Ò°³¡¯¿¡¼´Â Ä«ÇÁÄ«¸¦ ¼Ò°³Çϸç, ¸î °¡Áö ¿ÀÇØ¿¡ ´ëÇÑ ¹Ý¹Ú ¹× ½ÇÁ¦ »ç¿ë »ç·Ê¸¦ ¼³¸íÇÑ´Ù.
2Àå, ¡®Ä«ÇÁÄ« ¾Ë¾Æº¸±â¡¯¿¡¼´Â »óÀ§ ¼öÁØÀÇ Ä«ÇÁÄ« ¾ÆÅ°ÅØó¿Í ÁÖ¿ä ¿ë¾î¸¦ »ìÆ캻´Ù.
2ºÎ¿¡¼´Â Ä«ÇÁÄ«ÀÇ ÇÙ½ÉÀûÀÎ ºÎºÐÀ¸·Î À̵¿ÇÑ´Ù. ¿©±â¿¡´Â Ŭ·¯½ºÅÍ ÀÚü»Ó¸¸ ¾Æ´Ï¶ó Ŭ¶óÀ̾ðÆ®µµ Æ÷ÇԵȴÙ.
3Àå, ¡®Ä«ÇÁÄ« ÇÁ·ÎÁ§Æ® ¼³°è¡¯¿¡¼´Â Ä«ÇÁÄ«°¡ ÇÁ·ÎÁ§Æ®¿¡ ÀûÇÕÇÑ °æ¿ì¿Í »õ ÇÁ·ÎÁ§Æ® ¼³°è¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù. ¶ÇÇÑ ½ºÅ°¸¶ÀÇ Çʿ伺À» Ä«ÇÁÄ« ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÒ ¶§ÀÇ °í·ÁÇØ¾ß ÇÒ »çÇ×À¸·Î ³íÀÇÇÑ´Ù.
4Àå, ¡®ÇÁ·Îµà¼: µ¥ÀÌÅÍ °ø±Þ¡¯¿¡¼´Â ÇÁ·Îµà¼ Ŭ¶óÀ̾ðÆ®¸¦ »ý¼ºÇÏ´Â ¹æ¹ý°ú µ¥ÀÌÅÍ°¡ Ä«ÇÁÄ« Ŭ·¯½ºÅÍ¿¡ µé¾î°¡´Â ¹æ½Ä¿¡ ¿µÇâÀ» ÁÖ±â À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» ÀÚ¼¼È÷ »ìÆ캻´Ù.
5Àå, ¡®ÄÁ½´¸Ó: µ¥ÀÌÅÍ ¿±â¡¯¿¡¼´Â ÄÁ½´¸Ó Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇØ Ä«ÇÁÄ«¿¡¼ µ¥ÀÌÅ͸¦ °¡Á®¿À´Â ¹æ¹ýÀ» »ìÆ캻´Ù. º¸Á¸µÈ ¸Þ½ÃÁöÀÇ ÀúÀå Ãø¸éÀ» È°¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ¿ÀÇÁ¼Â°ú µ¥ÀÌÅÍ Àç󸮶ó´Â °³³äÀ» ¼Ò°³ÇÑ´Ù.
6Àå, ¡®ºê·ÎÄ¿¡¯¿¡¼´Â Ŭ·¯½ºÅÍ¿¡¼ ºê·ÎÄ¿ÀÇ ¿ªÇÒ°ú ºê·ÎÄ¿°¡ Ŭ¶óÀ̾ðÆ®¿Í »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ½ÄÀ» »ìÆ캻´Ù. ÄÁÆ®·Ñ·¯¿Í ·¹Çø®Ä« °°Àº ´Ù¾çÇÑ ±¸¼º ¿ä¼Ò¸¦ »ìÆ캻´Ù.
7Àå, ¡®ÅäÇÈ°ú ÆÄƼ¼Ç¡¯¿¡¼´Â ÅäÇÈ°ú ÆÄƼ¼ÇÀÇ °³³äÀ» »ìÆ캻´Ù. ¿©±â¿¡´Â ÅäÇÈÀÌ ÄÄÆѼǵǴ ¹æ½Ä°ú ÆÄƼ¼ÇÀÌ ÀúÀåµÇ´Â ¹æ½ÄÀÌ Æ÷ÇԵȴÙ.
8Àå, ¡®Ä«ÇÁÄ« ½ºÅ丮Áö¡¯¿¡¼´Â º¸Á¸Çϰųª Àçó¸®ÇØ¾ß ÇÏ´Â µ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇÑ ¿É¼ÇÀÎ µµ±¸¿Í ¾ÆÅ°ÅØó¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¼ö°³¿ù ¶Ç´Â ¼ö³â°£ µ¥ÀÌÅ͸¦ º¸Á¸ÇØ¾ß ÇÏ´Â °æ¿ì Ŭ·¯½ºÅÍ ¿ÜºÎÀÇ ½ºÅ丮Áö ¿É¼ÇÀ» Æò°¡ÇØ¾ß ÇÒ ¼öµµ ÀÖ´Ù.
9Àå, ¡®°ü¸®: µµ±¸¿Í ·Î±ë¡¯¿¡¼´Â Ŭ·¯½ºÅ͸¦ Á¤»óÀûÀ¸·Î À¯ÁöÇÏ´Â µ¥ ÇÊ¿äÇÑ ·Î±×, ¸ÞÆ®¸¯, °ü¸® ¾÷¹«¸¦ °ËÅäÇÏ¸é¼ 2ºÎ¸¦ ¸¶¹«¸®ÇÑ´Ù.
3ºÎ¿¡¼´Â Ä«ÇÁÄ«ÀÇ ÇÙ½ÉÀûÀÎ ºÎºÐÀ» »ìÆ캸°í, ½ÇÇà ÁßÀΠŬ·¯½ºÅ͸¦ °³¼±Çϱâ À§ÇÑ ¿É¼ÇÀ¸·Î ³Ñ¾î°£´Ù.
10Àå, ¡®Ä«ÇÁÄ« º¸È£¡¯¿¡¼´Â SSL, ACL, ÇÒ´ç·® °°Àº ±â´ÉÀ» »ç¿ëÇØ Ä«ÇÁÄ« Ŭ·¯½ºÅ͸¦ °ÈÇÏ´Â ¿É¼ÇÀ» ¼Ò°³ÇÑ´Ù.
11Àå, ¡®½ºÅ°¸¶ ·¹Áö½ºÆ®¸®¡¯¿¡¼´Â ½ºÅ°¸¶ ·¹Áö½ºÆ®¸®¿Í ½ºÅ°¸¶ ·¹Áö½ºÆ®¸®¸¦ »ç¿ëÇØ µ¥ÀÌÅÍÀÇ ÀÌÀü ¹öÀü ¹× ÇâÈÄ ¹öÀü µ¥ÀÌÅͼ°úÀÇ È£È¯¼ºÀ» À¯ÁöÇÏ¸é¼ µ¥ÀÌÅ͸¦ ¹ßÀü½ÃÅ°´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ »ìÆ캻´Ù. ÀÌ ±â´ÉÀº ¿£ÅÍÇÁ¶óÀÌÁî±Þ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ±â´ÉÀ¸·Î ¾Ë·ÁÁ® ÀÖÁö¸¸, ½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÁøÈÇÏ´Â ¸ðµç µ¥ÀÌÅÍ¿¡ À¯¿ë... ÇÒ ¼ö ÀÖ´Ù.
12Àå, ¡®Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¸¦ È°¿ëÇÑ ½ºÆ®¸² 󸮡¯¿¡¼´Â Ä«ÇÁÄ« ½ºÆ®¸²°ú ksqlDB¸¦ ¼Ò°³ÇÑ´Ù. ÀÌ·¯ÇÑ Á¦Ç°µéÀº 2ºÎ¿¡¼ ÇнÀÇÑ ÇÙ½ÉÀ» ±â¹ÝÀ¸·Î ±¸ÃàµÈ ´õ ³ôÀº ¼öÁØÀÇ Ãß»óÈ´Ù. Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB´Â ¹æ´ëÇÑ ÁÖÁ¦À̹ǷÎ, ¿©±â¼´Â ÀÌ·¯ÇÑ Ä«ÇÁÄ« ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ½º½º·Î ÇнÀÇÏ´Â µ¥ µµ¿òÀÌ µÉ Á¤µµÀÇ ¼¼ºÎ Á¤º¸¸¸ Á¦°øÇÑ´Ù.
1ºÎ. ½ÃÀÛÇϱâ
01Àå. Ä«ÇÁÄ« ¼Ò°³
1.1 Ä«ÇÁÄ«ÀÇ Æ¯Â¡
1.2 Ä«ÇÁÄ« »ç¿ë
1.2.1 °³¹ßÀÚ¸¦ À§ÇÑ Ä«ÇÁÄ«
1.2.2 ¸Å´ÏÀú¿¡°Ô Ä«ÇÁÄ« ¼³¸íÇϱâ
1.3 Ä«ÇÁÄ«¿¡ °üÇÑ ¿ÀÇØ
1.3.1 Ä«ÇÁÄ«´Â ÇϵӰú¸¸ ÇÔ²² ÀÛµ¿ÇÑ´Ù
1.3.2 Ä«ÇÁÄ«´Â ´Ù¸¥ ¸Þ½ÃÁö ºê·ÎÄ¿¿Í µ¿ÀÏÇÏ´Ù
1.4 Çö½Ç ¼¼°è¿¡¼ÀÇ Ä«ÇÁÄ«
1.4.1 ÃʱâÀÇ »ç¿ë »ç·Ê
1.4.2 ÀÌÈÄÀÇ »ç¿ë »ç·Ê
1.4.3 Ä«ÇÁÄ«°¡ ÀûÇÕÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Â °æ¿ì
1.5 ½ÃÀÛÇϱâ À§ÇÑ ¿Â¶óÀÎ ¸®¼Ò½º
¿ä¾à
Âü°í¹®Çå
02Àå. Ä«ÇÁÄ« ¾Ë¾Æº¸±â
2.1 ¸Þ½ÃÁö »ý»ê°ú ¼Òºñ
2.2 ºê·ÎÄ¿¶õ ¹«¾ùÀΰ¡?
2.3 Ä«ÇÁÄ« Åõ¾î
2.3.1 ÇÁ·Îµà¼¿Í ÄÁ½´¸Ó
2.3.2 ÅäÇÈ °³¿ä
2.3.3 ÁÖÅ°ÆÛÀÇ ¿ëµµ
2.3.4 Ä«ÇÁÄ«ÀÇ °í°¡¿ë¼º ¾ÆÅ°ÅØó
2.3.5 Ä¿¹Ô ·Î±×
2.4 ´Ù¾çÇÑ ¼Ò½º ÄÚµå ÆÐÅ°Áö¿Í ¿ªÇÒ
2.4.1 Ä«ÇÁÄ« ½ºÆ®¸²Áî
2.4.2 Ä«ÇÁÄ« Ä¿³ØÆ®
2.4.3 AdminClient ÆÐÅ°Áö
2.4.4 ksqlDB
2.5 ÄÁÇ÷ç¾ðÆ® Ŭ¶óÀ̾ðÆ®
2.6 ½ºÆ®¸² ó¸®¿Í ¿ë¾î
2.6.1 ½ºÆ®¸² ó¸®
2.6.2 Á¤È®È÷ ÇÑ ¹øÀÇ ÀǹÌ
¿ä¾à
Âü°í¹®Çå
2ºÎ. Ä«ÇÁÄ« Àû¿ë
03Àå. Ä«ÇÁÄ« ÇÁ·ÎÁ§Æ® ¼³°è
3.1 Ä«ÇÁÄ« ÇÁ·ÎÁ§Æ® ¼³°è
3.1.1 ±âÁ¸ µ¥ÀÌÅÍ ¾ÆÅ°ÅØó Àμö
3.1.2 ù º¯°æ
3.1.3 ³»Àå ±â´É
3.1.4 ÁÖ¹® ¼ÛÀåÀ» À§ÇÑ µ¥ÀÌÅÍ
3.2 ¼¾¼ À̺¥Æ® ¼³°è...
3.2.1 ±âÁ¸ ¹®Á¦
3.2.2 Ä«ÇÁÄ«°¡ ÀûÇÕÇÑ ÀÌÀ¯
3.2.3 ¿ì¸® ¼³°è¿¡ ´ëÇÑ »ý°¢ÀÇ ½ÃÀÛÁ¡
3.2.4 »ç¿ëÀÚ µ¥ÀÌÅÍ ¿ä±¸»çÇ×
3.2.5 Áú¹®À» Àû¿ëÇϱâ À§ÇÑ »óÀ§ ¼öÁØ °èȹ
3.2.6 û»çÁø °ËÅä
3.3 µ¥ÀÌÅÍ Çü½Ä
3.3.1 µ¥ÀÌÅ͸¦ À§ÇÑ °èȹ
3.3.2 ÀÇÁ¸¼º ¼³Á¤
¿ä¾à
Âü°í¹®Çå
04Àå. ÇÁ·Îµà¼: µ¥ÀÌÅÍ °ø±Þ
4.1 ¿¹Á¦
4.1.1 ÇÁ·Îµà¼ ³ëÆ®
4.2 ÇÁ·Îµà¼ ¿É¼Ç
4.2.1 ºê·ÎÄ¿ ¸ñ·Ï ±¸¼º
4.2.2 »¡¸® °¡´Â ¹æ¹ý(¶Ç´Â ´õ ¾ÈÀüÇÏ°Ô °¡´Â ¹æ¹ý)
4.2.3 ŸÀÓ½ºÅÆÇÁ
4.3 ¿ä±¸»çÇ׿¡ ´ëÇÑ ÄÚµå »ý¼º
4.3.1 Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ ¹öÀü
¿ä¾à
Âü°í¹®Çå
05Àå. ÄÁ½´¸Ó: µ¥ÀÌÅÍ ¿±â
5.1 ¿¹Á¦
5.1.1 ÄÁ½´¸Ó ¿É¼Ç
5.1.2 ÄÚµð³×ÀÌÆ® ÀÌÇØ
5.2 ÄÁ½´¸Ó°¡ »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ½Ä
5.3 ̧˞
5.3.1 ±×·ì ÄÚµð³×ÀÌÅÍ
5.3.2 ÆÄƼ¼Ç ÇÒ´ç Àü·«
5.4 ÀÛ¾÷ À§Ä¡ Ç¥½Ã
5.5 ÄÄÆÑ¼ÇµÈ ÅäÇÈ¿¡¼ Àбâ
5.6 ¿ì¸® °øÀåÀÇ ¿ä±¸»çÇ׿¡ ´ëÇÑ ÄÚµå °Ë»ö
5.6.1 Àб⠿ɼÇ
5.6.2 ¿ä±¸»çÇ×
¿ä¾à
Âü°í¹®Çå
06Àå. ºê·ÎÄ¿
6.1 ºê·ÎÄ¿ ¼Ò°³
6.2 ÁÖÅ°ÆÛÀÇ ¿ªÇÒ
6.3 ºê·ÎÄ¿ ¼öÁØÀÇ ¿É¼Ç
6.3.1 Ä«ÇÁÄ«ÀÇ ´Ù¸¥ ·Î±×: ¾ÖÇø®ÄÉÀÌ¼Ç ·Î±×
6.3.2 ¼¹ö ·Î±×
6.3.3 »óÅ °ü¸®
6.4 ÆÄƼ¼Ç ¸®´õ ·¹Çø®Ä«¿Í ±× ¿ªÇÒ
6.4.1 µ¥ÀÌÅÍ ¼Õ½Ç
6.5 Ä«ÇÁÄ« ¿³º¸±â
6.5.1 Ŭ·¯½ºÅÍ À¯Áö °ü¸®
6.5.2 ºê·ÎÄ¿ Ãß°¡
6.5.3 Ŭ·¯½ºÅÍ ¾÷±×·¹À̵å
6.5.4 Ŭ¶óÀ̾ðÆ® ¾÷±×·¹À̵å
6.5.5 ¹é¾÷
6.6 »óÅ ÀúÀå ½Ã½ºÅÛ¿¡ ´ëÇÑ Âü°í»çÇ×
6.7 ½Ç½À
¿ä¾à
Âü°í¹®Çå
07Àå. ÅäÇÈ°ú ÆÄƼ¼Ç
7.1 ÅäÇÈ
7.1.1 ÅäÇÈ »ý¼º ¿É¼Ç
7.1.2 º¹Á¦ ÆÑÅÍ
7.2 ÆÄƼ¼Ç
7.2.1 ÆÄƼ¼Ç À§Ä¡
7.2.2 ·Î±× º¸±â
7.3 EmbeddedKafkaCluster¸¦ »ç¿ëÇÑ Å×½ºÆ®
7.3.1 Ä«ÇÁÄ« Testcontainers »ç¿ë
7.4 ÅäÇÈ ÄÄÆѼÇ
¿ä¾à
Âü°í¹®Çå
08Àå. Ä«ÇÁÄ« ½ºÅ丮Áö
8.1 µ¥ÀÌÅÍ ÀúÀå±â°£
8.2 µ¥ÀÌÅÍ À̵¿
8.2.1 ¿øº» À̺¥Æ® À¯Áö
8.2.2 ¹èÄ¡ »ç°í¹æ½Ä¿¡¼ ¹þ¾î³ª±â
8.3 µµ±¸
8.3.1 ¾ÆÆÄÄ¡ Ç÷ë
8.3.2 ·¹µåÇÞ µ¥º£Áö¿ò
8.3.3 º¸¾È
8.3.4 µ¥ÀÌÅÍ ÀúÀåÀ» À§ÇÑ »ç¿ë »ç·ÊÀÇ ¿¹
8.4 Ä«ÇÁÄ«·Î µ¥ÀÌÅ͸¦ ´Ù½Ã °¡Á®¿À±â
8.4.1 °èÃþÈµÈ ½ºÅ丮Áö
8.5 Ä«ÇÁÄ«¸¦ »ç¿ëÇÑ ¾ÆÅ°ÅØó
8.5.1 ¶÷´Ù ¾ÆÅ°ÅØó
8.5.2 Ä«ÆÄ ¾ÆÅ°ÅØó
8.6 ´ÙÁß Å¬·¯½ºÅÍ ¼³Á¤
8.6.1 Ŭ·¯½ºÅÍ Ãß°¡¸¦ ÅëÇÑ È®Àå
8.7 Ŭ¶ó¿ìµå ¹× ÄÁÅ×ÀÌ³Ê ±â¹Ý ½ºÅ丮Áö ¿É¼Ç
8.7.1 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ
¿ä¾à
Âü°í¹®Çå
09Àå. °ü¸®: µµ±¸¿Í ·Î±ë
9.1 °ü¸® Ŭ¶óÀ̾ðÆ®
9.1.1 AdminClient¸¦ »ç¿ëÇÑ ÄÚµå °ü¸®
9.1.2 kcat
9.1.3 ÄÁÇ÷ç¾ðÆ® REST ÇÁ·Ï½Ã API
9.2 Ä«ÇÁÄ«¸¦ systemd ¼ºñ½º·Î ½ÇÇàÇϱâ
9.3 ·Î±ë
9.3.1 Ä«ÇÁÄ« ¾ÖÇø®ÄÉÀÌ¼Ç ·Î±×
9.3.2 ÁÖÅ°ÆÛ ·Î±×
9.4 ¹æȺ®
9.4.1 ¾Öµå¹öŸÀÌÁîµå ¸®½º³Ê
9.5 ¸ÞÆ®¸¯
9.5.1 JMX ÄܼÖ
9.6 ÃßÀû ¿É¼Ç
9.6.1 ÇÁ·Îµà¼ ·ÎÁ÷
9.6.2 ÄÁ½´¸Ó ·ÎÁ÷
9.6.3 Ŭ¶óÀ̾ðÆ® ÀçÁ¤ÀÇ
9.7 ÀÏ¹Ý ¸ð´ÏÅ͸µ µµ±¸
¿ä¾à
Âü°í¹®Çå
3ºÎ. ´õ ³ª¾Æ°¡±â
10Àå. Ä«ÇÁÄ« º¸È£
10.1 º¸¾È ±âº» »çÇ×
10.1.1 SSLÀ» »ç¿ëÇÑ ¾ÏÈ£È
10.1.2 ºê·ÎÄ¿¿Í Ŭ¶óÀ̾ðÆ® °£ÀÇ SSL
10.1.3 ºê·ÎÄ¿ °£ SSL
10.2 Ä¿¹ö·Î½º ¹× SASL
10.3 Ä«ÇÁÄ«¿¡¼ÀÇ ±ÇÇÑ ºÎ¿©
10.3.1 Á¢±Ù Á¦¾î ¸ñ·Ï(ACL)
10.3.2 ¿ªÇÒ ±â¹Ý Á¢±Ù Á¦¾î(RBAC)
10.4 ÁÖÅ°ÆÛ
10.4.1 Ä¿¹ö·Î½º ¼³Á¤
10.5 ÇÒ´ç·®
10.5.1 ³×Æ®¿öÅ© ´ë¿ªÆø ÇÒ´ç·®
10.5.2 ¿äû ¼Óµµ ÇÒ´ç·®
10.6 ÀúÀåµÈ µ¥ÀÌÅÍ
10.6.1 °ü¸®Çü ¿É¼Ç
¿ä¾à
Âü°í¹®Çå
11Àå. ½ºÅ°¸¶ ·¹Áö½ºÆ®¸®
11.1 Á¦¾ÈµÈ Ä«ÇÁÄ« ¼º¼÷µµ ¸ðµ¨
11.1.1 ·¹º§ 0
11.1.2 ·¹º§ 1
11.1.3 ·¹º§ 2
11.1.4 ·¹º§ 3
11.2 ½ºÅ°¸¶ ·¹Áö½ºÆ®¸®
11.2.1 ÄÁÇ÷ç¾ðÆ® ½ºÅ°¸¶ ·¹Áö½ºÆ®¸® ¼³Ä¡
11.2.2 ·¹Áö½ºÆ®¸® ±¸¼º
11.3 ½ºÅ°¸¶ ±â´É
11.3.1 REST API
11.3.2 Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸®
11.4 ȣȯ¼º ±ÔÄ¢
11.4.1 ½ºÅ°¸¶ ¼öÁ¤ À¯È¿¼º °Ë»ç
11.5 ½ºÅ°¸¶ ·¹Áö½ºÆ®¸®ÀÇ ´ë¾È
¿ä¾à
Âü°í¹®Çå
12Àå. Ä«ÇÁÄ« ½ºÆ®¸²Áî¿Í ksqlDB¸¦ È°¿ëÇÑ ½ºÆ®¸² ó¸®
12.1 Ä«ÇÁÄ« ½ºÆ®¸²Áî
12.1.1 KStreams API DSL
12.1.2 KTable API
12.1.3 GlobalKTable API
12.1.4 ÇÁ·Î¼¼¼ API
12.1.5 Ä«ÇÁÄ« ½ºÆ®¸²Áî ¼³Á¤
12.2 ksqlDB: À̺¥Æ® ½ºÆ®¸®¹Ö µ¥ÀÌÅͺ£À̽º
12.2.1 Äõ¸®
12.2.2 ·ÎÄà °³¹ß
12.2.3 ksqlDB ¾ÆÅ°ÅØó
12.3 ´õ ³ª¾Æ°¡±â
12.3.1 Ä«ÇÁÄ« °³¼± Á¦¾È(KIP)
12.3.2 Ž»öÇÒ ¼ö ÀÖ´Â Ä«ÇÁÄ« ÇÁ·ÎÁ§Æ®
12.3.3 Ä¿¹Â´ÏƼ ½½·¢ ä³Î
¿ä¾à
Âü°í¹®Çå
ºÎ·Ï A. ¼³Ä¡
ºÎ·Ï B. Ŭ¶óÀ̾ðÆ® ¿¹Á¦
Klein, Dave [Àú]
This is how Robin and Max describe one another: "Max Dann, my co-author, is the most difficult, the laziest a Melbourne writer whose previous books for children include One Night at Lottie''s House and Going Bananas, both published by Oxford." "Robin Klein, my co-author, is a bully and very mean has written a great number of books for children including the Penny Pollard series which is published by Oxford."
ÃÖÁß¿¬ [Àú]
·Î±×, ¸ÞÆ®¸¯, Æ®·¹À̽º¸¦ ÅëÇÕ Á¦°øÇÏ´Â »ç³» ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀ» °³¹ßÇÏ°í ÀÖÀ¸¸ç, ´Ù¾çÇÑ À¯ÇüÀÇ ¸ð´ÏÅ͸µ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í °Ë»öÇÏ´Â ±â¼ú°ú ´Ù¾çÇÑ µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ ¼ºñ½ºÀÇ ÀÌ»óÀ» °¨ÁöÇÏ°í Á¦°øÇÏ´Â ½Ã½ºÅÛ¿¡ °ü½ÉÀÌ ¸¹´Ù. ¹ø¿ª¼·Î´Â ¿¡ÀÌÄÜÃâÆǻ翡¼ Æì³½ ¡ºÀÏ·¡½ºÆ½ ½ºÅÃÀ» ÀÌ¿ëÇÑ ¸Ó½Å·¯´×¡»(2020), ¡ºKafka Streams in Action¡»(2019), ¡ºÀÏ·¡½ºÆ½¼Ä¡ ÄîºÏ 3/e¡»(2019), ¡ºÅ°¹Ù³ª 5.0 ¹è¿ì±â¡»(2017), ¡ºElasticsearch in Action¡»(2016) µîÀÌ ÀÖ´Ù.
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù.
Áß°í»óÇ°ÀÇ ±³È¯
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù.
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù.
¹è¼Û¿¹Á¤ÀÏ ¾È³»
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°>
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°>
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
¹è¼Ûºñ ¾È³»
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
Çؿܹè¼Û ¾È³»
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù.
¾Ë¾ÆµÎ¼¼¿ä!!!
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.