{"id":1906,"date":"2015-04-21T13:35:46","date_gmt":"2015-04-21T13:35:45","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1906"},"modified":"2015-04-21T13:35:46","modified_gmt":"2015-04-21T13:35:45","slug":"introducing-the-couchbase-kafka-connector","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-kafka-connector\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce74\ud504\uce74 \ucee4\ub125\ud130 \uc18c\uac1c"},"content":{"rendered":"<p>\uc0c8\ub85c\uc6b4 Couchbase kafka \ucee4\ub125\ud130\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4! \uc774 \ucee4\ub125\ud130\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84(3.0 \uc774\uc0c1)\uc5d0\uc11c \uce74\ud504\uce74\ub85c \uc774\ubca4\ud2b8\ub97c \uc9c1\uc811 \uc2a4\ud2b8\ub9ac\ubc0d\ud558\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc544\uc9c1 \uac1c\ubc1c \uc911\uc774\ubbc0\ub85c \uc8fc\uc758\ud574\uc11c \uc0ac\uc6a9\ud558\uace0 \uc774\uc288\uac00 \ubc1c\uacac\ub418\uba74 \uacf5\uac1c\ud574 \uc8fc\uc138\uc694. \uc774\uc288 \ud2b8\ub798\ucee4\ub294 \ub2e4\uc74c \uc704\uce58\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/issues.couchbase.com\/browse\/KAFKAC\">https:\/\/issues.couchbase.com\/browse\/KAFKAC<\/a>.  PayPal\uc758 Shibi\uc5d0\uac8c \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/paypal\/couchbasekafka\">\uc774\uc804 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uae30\ubc18\uc73c\ub85c \ub2e4\ub978 \ucee4\ub125\ud130\ub97c \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4.<\/a>\uc774 \uc791\ud488\uc5d0 \uc601\uac10\uc744 \uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ubc1b\uae30<\/h2>\n<p>\ud504\ub85c\uc81d\ud2b8 \uc18c\uc2a4 \ucf54\ub4dc\ub294 \uae43\ud5c8\ube0c\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbase\/couchbase-kafka-connector\">\uc5ec\uae30<\/a>. \uac1c\ubc1c\uc790 \ubbf8\ub9ac \ubcf4\uae30\ub294 \uc790\uccb4 maven \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \ud1b5\ud574 \uc81c\uacf5\ub418\uba70, GA \uc544\ud2f0\ud329\ud2b8\ub294 maven central\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc88c\ud45c\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li><b>\uadf8\ub8f9 ID<\/b>: com.couchbase.client<\/li>\n<li><b>\uc544\ud2f0\ud329\ud2b8 ID<\/b>: \uce74\ud504\uce74-\ucee4\ub125\ud130<\/li>\n<li><b>\ubc84\uc804<\/b>: 1.0.0-dp1<\/li>\n<\/ul>\n<pre>\napply plugin: &#39;java&#39;\n\nrepositories {\n    mavenCentral()\n    maven { url { \"https:\/\/files.couchbase.com\/maven2\" } }\n    mavenLocal()\n}\n\ndependencies {\n    compile(group: &#39;com.couchbase.client&#39;, name: &#39;kafka-connector&#39;, version: &#39;1.0.0-dp1&#39;)\n}\n<\/pre>\n<h2>\uc0ac\uc6a9\ubc95<\/h2>\n<p>\ub77c\uc774\ube0c\ub7ec\ub9ac \uc0ac\uc6a9\ubc95\uc740 \ub9e4\uc6b0 \uac04\ub2e8\ud569\ub2c8\ub2e4. Couchbase \uc11c\ubc84\uc5d0\uc11c \ubaa8\ub4e0 \uc218\uc815 \uc0ac\ud56d\uc744 \uc218\uc2e0\ud558\uace0 \ubb38\uc11c \ubcf8\ubb38\ub9cc Kafka\ub85c \ubcf4\ub0b4\uace0 \uc2f6\ub2e4\uace0 \uac00\uc815\ud574 \ubd05\uc2dc\ub2e4(\uae30\ubcf8\uc801\uc73c\ub85c \ucee4\ub125\ud130\ub294 \ubb38\uc11c \ubcf8\ubb38\uacfc \uba54\ud0c0\ub370\uc774\ud130\ub97c JSON\uc73c\ub85c \uc9c1\ub82c\ud654\ud569\ub2c8\ub2e4). \uc774\ub97c \uc704\ud574\uc11c\ub294 \ub2e4\uc74c\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \ud5c8\uc6a9\ud558\ub294 \ud544\ud130 \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. <tt>\ubcc0\uc774 \uba54\uc2dc\uc9c0<\/tt> \ub97c \ub20c\ub7ec \ud1b5\uacfc\ud569\ub2c8\ub2e4:<\/p>\n<pre>\npackage example;\n\nimport com.couchbase.client.core.message.dcp.MutationMessage;\nimport com.couchbase.kafka.DCPEvent;\nimport com.couchbase.kafka.filter.Filter;\n\npublic class SampleFilter implements Filter {\n    @Override\n    public boolean pass(final DCPEvent dcpEvent) {\n        return dcpEvent.message() instanceof MutationMessage;\n    }\n}\n<\/pre>\n<p>\uadf8\ub9ac\uace0 \ubb38\uc11c \uac12\uc744 \ubc1b\ub294 \uc778\ucf54\ub354 \ud074\ub798\uc2a4\ub294 \uc774\ub97c \ubc14\uc774\ud2b8 \ubc30\uc5f4\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4:<\/p>\n<pre>\npackage example;\n\nimport com.couchbase.client.core.message.dcp.MutationMessage;\nimport com.couchbase.client.deps.io.netty.util.CharsetUtil;\nimport com.couchbase.kafka.DCPEvent;\nimport com.couchbase.kafka.coder.AbstractEncoder;\nimport kafka.utils.VerifiableProperties;\n\npublic class SampleEncoder extends AbstractEncoder {\n    public SampleEncoder(final VerifiableProperties properties) {\n        super(properties);\n    }\n\n    @Override\n    public byte[] toBytes(final DCPEvent dcpEvent) {\n        MutationMessage message = (MutationMessage)dcpEvent.message();\n        return message.content().toString(CharsetUtil.UTF_8).getBytes();\n    }\n}\n<\/pre>\n<p>\uc774 \uc815\ub3c4\uba74 Couchbase-Kafka \ube0c\ub9ac\uc9c0\ub97c \uc124\uc815\ud558\ub294 \ub370 \ucda9\ubd84\ud569\ub2c8\ub2e4:<\/p>\n<pre>\npackage example;\n\nimport com.couchbase.kafka.CouchbaseKafkaConnector;\nimport com.couchbase.kafka.CouchbaseKafkaEnvironment;\nimport com.couchbase.kafka.DefaultCouchbaseKafkaEnvironment;\n\npublic class Example {\n    public static void main(String[] args) {\n        DefaultCouchbaseKafkaEnvironment.Builder builder =\n                (DefaultCouchbaseKafkaEnvironment.Builder) DefaultCouchbaseKafkaEnvironment\n                        .builder()\n                        .kafkaFilterClass(\"example.SampleFilter\")\n                        .kafkaValueSerializerClass(\"example.SampleEncoder\")\n                        .dcpEnabled(true);\n        CouchbaseKafkaEnvironment env = builder.build();\n        CouchbaseKafkaConnector connector = CouchbaseKafkaConnector.create(\n                env, \"couchbase1.vagrant\", \"default\", \"\", \"kafka1.vagrant\", \"default\");\n        connector.run();\n    }\n}\n<\/pre>\n<p>\uadf8\ub9ac\uace0 <tt>couchbase1.vagrant<\/tt> \uadf8\ub9ac\uace0 <tt>kafka1.vagrant<\/tt> \uc704\uc758 \uc8fc\uc18c\ub294 \uac01\uac01 Couchbase Server\uc640 Kafka\uc758 \uc704\uce58\uc774\uba70, \ub2e4\uc74c\uc5d0\uc11c \ud504\ub85c\ube44\uc800\ub2dd \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc27d\uac8c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <tt>env\/<\/tt> \ub514\ub809\ud130\ub9ac\ub97c \ucc3e\uc2b5\ub2c8\ub2e4. \ud574\ub2f9 \ub514\ub809\ud130\ub9ac\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc74c\uc744 \uc2e4\ud589\ud558\uba74 \ub429\ub2c8\ub2e4. <tt>\ubc29\ub791\uc790 \uc5c5<\/tt>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Welcome to the new Couchbase kafka connector! It provides functionality to direct stream of events from Couchbase Server (3.0 or later) to Kafka. It is still under development, so use with care and open issues if you come across them. [&hellip;]<\/p>","protected":false},"author":25,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8995],"class_list":["post-1906","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing the Couchbase Kafka Connector - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-kafka-connector\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the Couchbase Kafka Connector\" \/>\n<meta property=\"og:description\" content=\"Welcome to the new Couchbase kafka connector! It provides functionality to direct stream of events from Couchbase Server (3.0 or later) to Kafka. It is still under development, so use with care and open issues if you come across them. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-kafka-connector\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-21T13:35:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sergey Avseyev, SDK Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@avsej\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergey Avseyev, SDK Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/\"},\"author\":{\"name\":\"Sergey Avseyev, SDK Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e\"},\"headline\":\"Introducing the Couchbase Kafka Connector\",\"datePublished\":\"2015-04-21T13:35:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/\"},\"wordCount\":237,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/\",\"name\":\"Introducing the Couchbase Kafka Connector - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-04-21T13:35:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing the Couchbase Kafka Connector\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e\",\"name\":\"Sergey Avseyev, SDK Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/796ab283bd56fe3716a102ebe16daff6\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g\",\"caption\":\"Sergey Avseyev, SDK Engineer, Couchbase\"},\"description\":\"Sergey Avseyev is a SDK Engineer at Couchbase. Sergey Avseyev is responsible for development of Kafka connector, and underlying library, which implements DCP, Couchbase replication protocol. Also maintaining PHP SDK for Couchbase.\",\"sameAs\":[\"https:\/\/x.com\/avsej\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/sergey-avseyev\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing the Couchbase Kafka Connector - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-kafka-connector\/","og_locale":"ko_KR","og_type":"article","og_title":"Introducing the Couchbase Kafka Connector","og_description":"Welcome to the new Couchbase kafka connector! It provides functionality to direct stream of events from Couchbase Server (3.0 or later) to Kafka. It is still under development, so use with care and open issues if you come across them. [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-the-couchbase-kafka-connector\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-04-21T13:35:45+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Sergey Avseyev, SDK Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@avsej","twitter_misc":{"Written by":"Sergey Avseyev, SDK Engineer, Couchbase","Est. reading time":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/"},"author":{"name":"Sergey Avseyev, SDK Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e"},"headline":"Introducing the Couchbase Kafka Connector","datePublished":"2015-04-21T13:35:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/"},"wordCount":237,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/","name":"Introducing the Couchbase Kafka Connector - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-04-21T13:35:45+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/introducing-the-couchbase-kafka-connector\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing the Couchbase Kafka Connector"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e","name":"\uc138\ub974\uac8c\uc774 \uc544\ube0c\uc81c\uc608\ud504, SDK \uc5d4\uc9c0\ub2c8\uc5b4, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/796ab283bd56fe3716a102ebe16daff6","url":"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g","caption":"Sergey Avseyev, SDK Engineer, Couchbase"},"description":"\uc138\ub974\uac8c\uc774 \uc544\ube0c\uc81c\uc608\ud504\ub294 Couchbase\uc758 SDK \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. \uc138\ub974\uac8c\uc774 \uc544\ube0c\uc81c\uc608\ud504\ub294 Couchbase \ubcf5\uc81c \ud504\ub85c\ud1a0\ucf5c\uc778 DCP\ub97c \uad6c\ud604\ud558\ub294 \uae30\ubcf8 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 Kafka \ucee4\ub125\ud130\uc758 \uac1c\ubc1c\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c Couchbase\uc6a9 PHP SDK\ub97c \uc720\uc9c0 \uad00\ub9ac\ud569\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/avsej"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/sergey-avseyev\/"}]}},"authors":[{"term_id":8995,"user_id":25,"is_guest":0,"slug":"sergey-avseyev","display_name":"Sergey Avseyev, SDK Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/288a892d231cf8c4e57ed0643e4681b4654a141361f6ec3c5b79ccd4d885e038?s=96&d=mm&r=g","first_name":"Sergey","last_name":"Avseyev, SDK Engineer, Couchbase","user_url":"","author_category":"","description":"\uc138\ub974\uac8c\uc774 \uc544\ube0c\uc81c\uc608\ud504\ub294 Couchbase\uc758 SDK \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. \uc138\ub974\uac8c\uc774 \uc544\ube0c\uc81c\uc608\ud504\ub294 Couchbase \ubcf5\uc81c \ud504\ub85c\ud1a0\ucf5c\uc778 DCP\ub97c \uad6c\ud604\ud558\ub294 \uae30\ubcf8 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 Kafka \ucee4\ub125\ud130\uc758 \uac1c\ubc1c\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c Couchbase\uc6a9 PHP SDK\ub97c \uc720\uc9c0 \uad00\ub9ac\ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1906"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=1906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1906"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}