{"id":15985,"date":"2024-07-01T08:00:48","date_gmt":"2024-07-01T15:00:48","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=15985"},"modified":"2025-06-13T21:07:20","modified_gmt":"2025-06-14T04:07:20","slug":"announcing-general-availability-of-the-cpp-sdk-for-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc6a9 C++ SDK\uc758 \uc815\uc2dd \ucd9c\uc2dc \ubc1c\ud45c"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">\uc77c\ubc18 \uacf5\uac1c(GA)\ub97c \ubc1c\ud45c\ud558\uac8c \ub418\uc5b4 \uae30\uc058\uac8c \uc0dd\uac01\ud569\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400;\">C++ SDK <\/span><\/a><span style=\"font-weight: 400;\">\ub97c \ucd9c\uc2dc\ud569\ub2c8\ub2e4! \uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 \uae30\uc874\uc758 \ud3ec\uad04\uc801\uc778 C++ \uc5b8\uc5b4\uc5d0 \ub124\uc774\ud2f0\ube0c C++ \uc5b8\uc5b4 \uc9c0\uc6d0\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/home\/index.html\"><span style=\"font-weight: 400;\">SDK \ub77c\uc774\ube0c\ub7ec\ub9ac<\/span><\/a><span style=\"font-weight: 400;\"> 11\uac1c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub85c \uc9c0\uc6d0\ub418\uba70, \uac1c\ubc1c\uc790\uac00 \ud655\uc7a5 \uac00\ub2a5\ud55c \ucd5c\uc2e0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\ub294 \uac15\ub825\ud55c \uace0\uc131\ub2a5 \ub3c4\uad6c\ub97c \uc81c\uacf5\ud558\uaca0\ub2e4\ub294 Facebook\uc758 \ub178\ub825\uc5d0 \uc911\uc694\ud55c \uc774\uc815\ud45c\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4. \uc0ac\uc2e4 \uc774 C++ SDK\ub294 \uae30\uc874 \uc720\ub2c8\ud2f0\uc758 \ud575\uc2ec \ub77c\uc774\ube0c\ub7ec\ub9ac\uc785\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/python-sdk\/current\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400;\">Python<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/nodejs-sdk\/current\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400;\">NodeJS<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/ruby-sdk\/current\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400;\">Ruby<\/span><\/a><span style=\"font-weight: 400;\">\ubc0f <\/span><a href=\"https:\/\/docs.couchbase.com\/php-sdk\/current\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400;\">PHP<\/span><\/a><span style=\"font-weight: 400;\"> SDK\ub97c \uc9c0\uc6d0\ud558\uba70, \uc774\ub7ec\ud55c \ubaa8\ub4e0 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc5d0\uc11c \uc77c\uad00\ub418\uace0 \uc131\ub2a5\uc774 \uc6b0\uc218\ud558\uba70 \ud6a8\uc728\uc801\uc778 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud574 \ub178\ub825\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\uc65c C++ SDK\uc778\uac00?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">C++\ub294 \uc131\ub2a5, \ud6a8\uc728\uc131 \ubc0f \uc2dc\uc2a4\ud15c \ub9ac\uc18c\uc2a4\uc5d0 \ub300\ud55c \uc81c\uc5b4 \uae30\ub2a5\uc73c\ub85c \uc778\ud574 \ub9ce\uc740 \uac1c\ubc1c\uc790\uc5d0\uac8c \uc5ec\uc804\ud788 \uc911\uc694\ud55c \uc5b8\uc5b4\uc785\ub2c8\ub2e4. Couchbase\ub294 C++ SDK\ub97c \ub3c4\uc785\ud568\uc73c\ub85c\uc368 \uac1c\ubc1c\uc790\uac00 \uc774\ub7ec\ud55c \uc774\uc810\uc744 \ud65c\uc6a9\ud558\ub294 \ub3d9\uc2dc\uc5d0 Couchbase\uc758 \uace0\uae09 NoSQL \uae30\ub2a5\uc744 \ucd5c\ub300\ud55c \ud65c\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774\ubc88 \ub9b4\ub9ac\uc2a4\uac00 \ud68d\uae30\uc801\uc778 \uc774\uc720\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<h3 style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">\uc131\ub2a5<\/span><\/h3>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">C++\ub294 \uc18d\ub3c4\uc640 \ub85c\uc6b0\ub808\ubca8 \uba54\ubaa8\ub9ac \uad00\ub9ac\ub85c \uc798 \uc54c\ub824\uc838 \uc788\uc5b4 \uc131\ub2a5\uc774 \uc911\uc694\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc774\uc0c1\uc801\uc785\ub2c8\ub2e4. Couchbase\uc6a9 C++ SDK\ub97c \uc0ac\uc6a9\ud558\uba74 \uc18d\ub3c4\ub098 \ud6a8\uc728\uc131\uc744 \ud76c\uc0dd\ud558\uc9c0 \uc54a\uace0\ub3c4 \uace0\uc131\ub2a5 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h3 style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">\uc6d0\ud65c\ud55c \ud1b5\ud569<\/span><\/h3>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">C++ SDK\ub294 Couchbase Server\uc640\uc758 \uc6d0\ud65c\ud55c \ud1b5\ud569\uc744 \uc81c\uacf5\ud558\uc5ec \uac1c\ubc1c\uc790\uac00 KV \uc791\uc5c5, SQL++ \ucffc\ub9ac \ubc0f \ud2b8\ub79c\uc7ad\uc158\uacfc \uac19\uc740 \uc791\uc5c5\uc744 \uc27d\uac8c \uc218\ud589\ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uae34\ubc00\ud55c \ud1b5\ud569\uc744 \ud1b5\ud574 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uace0\uc131\ub2a5\uc744 \uc720\uc9c0\ud558\uba74\uc11c \ud6a8\uacfc\uc801\uc73c\ub85c \ud655\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h3 style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">\ucd5c\uc2e0 API \ub514\uc790\uc778<\/span><\/h3>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">C++ SDK\ub294 \ucd5c\uc2e0 C++ \ud45c\uc900\uc5d0 \ubd80\ud569\ud558\ub294 \ud604\ub300\uc801\uc774\uace0 \uad00\uc6a9\uc801\uc778 API\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c C++ \uac1c\ubc1c\uc790\uc5d0\uac8c\ub294 \uac15\ub825\ud560 \ubfd0\ub9cc \uc544\ub2c8\ub77c \uc9c1\uad00\uc801\uc774\ubbc0\ub85c \ud559\uc2b5 \uace1\uc120\uc744 \uc904\uc774\uace0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ube60\ub974\uac8c \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\uc8fc\uc694 \uae30\ub2a5<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\ub2e4\uc74c\uc740 Couchbase\uc6a9 C++ SDK\uc758 \ub6f0\uc5b4\ub09c \uae30\ub2a5 \uc911 \uc77c\ubd80\uc785\ub2c8\ub2e4:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">\uac04\ud3b8\ud55c \uc5f0\uacb0 \uad00\ub9ac<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">C++ SDK\ub294 \ub2e4\uc74c\uc744 \uac04\uc18c\ud654\ud569\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/managing-connections.html\"><span style=\"font-weight: 400;\">\uc5f0\uacb0 \uad00\ub9ac<\/span><\/a><span style=\"font-weight: 400;\">\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucd5c\uc18c\ud55c\uc758 \ub178\ub825\uc73c\ub85c Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud55c \uc5f0\uacb0\uc744 \uc124\uc815\ud558\uace0 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 \uc5f0\uacb0 \ud480\ub9c1, \ub85c\ub4dc \ubc38\ub7f0\uc2f1 \ubc0f \uc7a5\uc560 \uc870\uce58\ub97c \ucc98\ub9ac\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ubcf5\uc6d0\ub825\uacfc \uc131\ub2a5\uc744 \uc720\uc9c0\ud558\ub294 \uac83\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uc989, SDK\ub294 \ud074\ub7ec\uc2a4\ud130\uc758 \ud1a0\ud3f4\ub85c\uc9c0\ub97c \uc790\ub3d9\uc73c\ub85c \uc77d\uace0 \ud074\ub7ec\uc2a4\ud130 \ud06c\uae30 \uc870\uc815 \ub610\ub294 \ud074\ub7ec\uc2a4\ud130 \uc5c5\uadf8\ub808\uc774\ub4dc\uc640 \uac19\uc740 \ud1a0\ud3f4\ub85c\uc9c0 \ubcc0\uacbd \uc911\uc5d0 \uc6d0\ud65c\ud55c \uc5f0\uacb0\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0\ud558\ub294 C++ \ucf54\ub4dc\uc758 \uc608\uc2dc\uc785\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:c++ decode:true\">\/\/ \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\uc744 \uc2dc\ub3c4\ud569\ub2c8\ub2e4.\r\nauto [connect_err, cluster] = couchbase::cluster::connect(config.connection_string, options).get();\r\n\r\nif (connect_err) {\r\n    \/\/ \uc5f0\uacb0 \uc2e4\ud328 \uc2dc \uc624\ub958 \uba54\uc2dc\uc9c0 \ucd9c\ub825\r\n    std::cout &lt;&lt; &quot;\ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc624\ub958 \ucf54\ub4dc\uc785\ub2c8\ub2e4: &quot; &lt;&lt; connect_err.message() &lt;&lt; &quot;\\n&quot;;\r\n} else {\r\n    \uc790\ub3d9 \uc218\uc9d1 = cluster.bucket(config.bucket_name)\r\n                             .scope(config.scope_name)\r\n                             .collection(config.collection_name);\r\n\r\n    \/\/ \ubb54\uac00 \ud765\ubbf8\ub85c\uc6b4 \uac83\r\n\r\n    cluster.close().get();\r\n}\r\n<\/pre>\n<h3><span style=\"font-weight: 400;\">\ud0a4-\uac12(KV) \uc6b4\uc601 \uc9c0\uc6d0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">C++ SDK\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ub2e4\uc74c\uc744 \uc218\ud589\ud558\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/kv-operations.html\"><span style=\"font-weight: 400;\">\ud0a4 \uac12 \uc5f0\uc0b0<\/span><\/a><span style=\"font-weight: 400;\">. \ud0a4-\uac12 \uc5f0\uc0b0\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \uace0\uc720\ud55c \uae30\ub2a5\uc73c\ub85c, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ub41c \ubb38\uc11c\uc5d0 \ub300\ud574 \ub9e4\uc6b0 \ube60\ub978 CRUD \uc5f0\uc0b0\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uac04\ub2e8\ud55c KV\ub97c \uc2e4\ud589\ud558\ub294 C++ \ucf54\ub4dc\uc758 \uc608\uc785\ub2c8\ub2e4. <\/span><span style=\"font-weight: 400;\">get<\/span><span style=\"font-weight: 400;\"> \ubb38\uc11c\uc758 \uc5c5\uc11c\ud2b8.<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:c++ decode:true\">\uc790\ub3d9 \uc218\uc9d1 = cluster.bucket(config.bucket_name)\r\n                         .scope(config.scope_name)\r\n                         .collection(config.collection_name);\r\n\r\n\/\/ KV- get\r\n\uc790\ub3d9 \ub808\ucf54\ub4dc = collection.get(document_id);\r\nstd::cout &lt;&lt; record.content_as() &lt;&lt; &quot;\\n&quot;;\r\n\r\n\/\/ \uc0c8 \ubb38\uc11c \uc0dd\uc131\r\nconst std::string document_id{ &quot;minimal_example&quot; };\r\nconst tao::json::value basic_doc{\r\n  { &quot;a&quot;, 1.0 },\r\n  { &quot;b&quot;, 2.0 },\r\n};\r\n\r\n\/\/ KV\r\nauto [err, resp] = collection.upsert(document_id, basic_doc, {}).get();\r\nif (err.ec()) {\r\n  std::cout &lt;&lt; &quot;ec: &quot; &lt;&lt; err.message() &lt;&lt; &quot;, &quot;;\r\n} else {\r\n  std::cout &lt;&lt; &quot;id: &quot; &lt;&lt; document_id &lt;&lt; &quot;, CAS: &quot; &lt;&lt; resp.cas().value() &lt;&lt; &quot;\\n&quot;;\r\n}\r\n\r\ncluster.close().get();<\/pre>\n<h3><span style=\"font-weight: 400;\">\ub9ac\uce58 \ucffc\ub9ac, \uac80\uc0c9 \ubc0f \ubca1\ud130 \uac80\uc0c9 \uc9c0\uc6d0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">C++ SDK\ub294 \ub2e4\uc74c\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/sqlpp-queries-with-sdk.html\"><span style=\"font-weight: 400;\">SQL++ \ucffc\ub9ac<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/concept-docs\/full-text-search-overview.html\"><span style=\"font-weight: 400;\">\uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9<\/span><\/a><span style=\"font-weight: 400;\"> (FTS) \ubc0f <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/vector-searching-with-sdk.html\"><span style=\"font-weight: 400;\">\ubca1\ud130 \uac80\uc0c9<\/span><\/a><span style=\"font-weight: 400;\">\ub97c \ud1b5\ud574 \ubcf5\uc7a1\ud55c \ub370\uc774\ud130 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub294 \uac15\ub825\ud55c \ub3c4\uad6c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc815\uad50\ud55c \ucffc\ub9ac\ub97c \uc2e4\ud589\ud574\uc57c \ud558\ub4e0 \uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9\uc744 \uc218\ud589\ud574\uc57c \ud558\ub4e0, SDK\ub294 \ubaa8\ub4e0 \uac83\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">\ucffc\ub9ac \uac80\uc0c9<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">\ub2e4\uc74c\uc740 \uac04\ub2e8\ud55c \ucf54\ub4dc \uc2a4\ub2c8\ud3ab\uc785\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/sqlpp-queries-with-sdk.html\"><span style=\"font-weight: 400;\">SQL++ \ucffc\ub9ac<\/span><\/a><span style=\"font-weight: 400;\"> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ud56d\uacf5\uc0ac \uceec\ub809\uc158\uc5d0\uc11c \ub808\ucf54\ub4dc\ub97c \uac00\uc838\uc635\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:c++ decode:true\">auto scope = cluster.bucket(config.bucket_name).scope(config.scope_name);\r\n  auto [err, resp] = scope.query(\"SELECT * FROM airline LIMIT 10\").get();\r\n  std::cout &lt;&lt; &quot;--- JSON \uac1d\uccb4\ub85c \ubc18\ubcf5:\\n&quot;;\r\n  for (auto row : resp.rows_as_json()) { {\r\n    std::cout &lt;&lt; &quot;Airline(id: &quot; &lt;&lt; row[&quot;airline&quot;][&quot;id&quot;] &lt;&lt; &quot;, name: \\&quot;&quot; &lt;&lt; row[&quot;airline&quot;][&quot;name&quot;] &lt;&lt; &quot;\\&quot;)\\n&quot;;\r\n  }<\/pre>\n<h4><span style=\"font-weight: 400;\">\uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9(FTS)<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">\uc544\ub798\ub294 \ucf54\ub4dc \uc2a4\ub2c8\ud3ab\uc73c\ub85c <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/concept-docs\/full-text-search-overview.html\"><span style=\"font-weight: 400;\">FTS \ucffc\ub9ac<\/span><\/a><span style=\"font-weight: 400;\"> \ub97c \ud074\ub9ad\ud558\uc5ec \"<em>\uba4b\uc9c4 \ub808\uc2a4\ud1a0\ub791<\/em>\"\ub79c\ub4dc\ub9c8\ud06c \uceec\ub809\uc158\uc5d0 \uc0dd\uc131\ub41c \uc778\ub371\uc2a4\uc785\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:c++ decode:true\">auto scope = cluster.bucket(config.bucket_name).scope(config.scope_name);\r\nauto [err, resp] = scope\r\n  .search(\"\uc5ec\ud589-\uc778\ubca4\ud1a0\ub9ac-\ub79c\ub4dc\ub9c8\ud06c\",\r\n     couchbase::search_request(couchbase::query_string_query(\"nice restaurants\")),\r\n     couchbase::search_options{}.fields({ \"content\" })))\r\n  .get();\r\nfor (const auto&amp; row : resp.rows()) { {\r\n  auto fields = row.fields_as();\r\n  std::cout &lt;&lt; &quot;score: &quot; &lt;&lt; row.score() &lt;&lt; &quot;, id: \\&quot;&quot; &lt;&lt; row.id() &lt;&lt; &quot;\\&quot;, content: \\&quot;&quot; &lt;&lt; fields[&quot;content&quot;].get_string() &lt;&lt; &quot;\\&quot;\\n&quot;;\r\n}<\/pre>\n<h4><span style=\"font-weight: 400;\">\ubca1\ud130 \uac80\uc0c9<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">\uc544\ub798\ub294 \ucf54\ub4dc \uc2a4\ub2c8\ud3ab\uc73c\ub85c <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/vector-searching-with-sdk.html\"><span style=\"font-weight: 400;\">\ubca1\ud130 \uac80\uc0c9<\/span><\/a><span style=\"font-weight: 400;\"> \ucffc\ub9ac:<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:c++ decode:true\">\uc790\ub3d9 \ubc94\uc704 = cluster.bucket(config.bucket_name).scope(config.scope_name);\r\n\r\n\/\/ \uac00\uc911\uce58\ub294 llm \ubaa8\ub378 \ub610\ub294 openAI\uc5d0\uc11c \uac80\uc0c9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\r\nstd::vector weights{ 0.1, 0.2, 0.3, 0.4 };\r\nauto [err, resp] = scope\r\n  .search(\"\uc5ec\ud589-\uc778\ubca4\ud1a0\ub9ac-\ub79c\ub4dc\ub9c8\ud06c\",\r\n    couchbase::search_request(couchbase::vector_search(\r\n    couchbase::vector_query(field_name, weights))))\r\n  .get();\r\n\r\nfor (const auto&amp; row : resp.rows()) {.\r\n  auto fields = row.fields_as();\r\n  std::cout &lt;&lt; &quot;score: &quot; &lt;&lt; row.score() &lt;&lt; &quot;, id: \\&quot;&quot; &lt;&lt; row.id() &lt;&lt; &quot;\\&quot;, content: \\&quot;&quot; &lt;&lt; fields[&quot;content&quot;].get_string() &lt;&lt; &quot;\\&quot;\\n&quot;;\r\n}<\/pre>\n<h3><span style=\"font-weight: 400;\">\ube44\ub3d9\uae30 \ud504\ub85c\uadf8\ub798\ubc0d<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">SDK\ub294 \ub2e4\uc74c\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/concurrent-async-apis.html\"><span style=\"font-weight: 400;\">\ube44\ub3d9\uae30 \ud504\ub85c\uadf8\ub798\ubc0d<\/span><\/a><span style=\"font-weight: 400;\"> \ubaa8\ub378\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc751\ub2f5\uc131\uc774 \ub6f0\uc5b4\ub098\uace0 \ube14\ub85c\ud0b9\uc774 \uc5c6\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc751\ub2f5\uc131 \uc720\uc9c0\uac00 \ud544\uc218\uc801\uc778 \ucc98\ub9ac\ub7c9\uc774 \ub9ce\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ud2b9\ud788 \uc720\uc6a9\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \ube44\ub3d9\uae30 \ucee8\ud14d\uc2a4\ud2b8\uc5d0\uc11c \ud2b8\ub79c\uc7ad\uc158\uc744 \uc2e4\ud589\ud558\ub294 \uc608\uc2dc\uc785\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:c++ decode:true\">std::shared_ptr ctx) -&gt; couchbase::error {\r\n  ctx-&gt;get(\r\n    collection,\r\n    some_id,\r\n    \/\/ \uc774 \ud2b8\ub79c\uc7ad\uc158\uc5d0\uc11c \ubb34\uc5b8\uac00\ub97c \uc218\ud589\ud569\ub2c8\ub2e4\r\n}<\/pre>\n<h3><span style=\"font-weight: 400;\">\uac70\ub798<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">\uc774 \uc0c8\ub85c\uc6b4 C++ SDK\uc5d0\ub294 \ub2e4\uc74c\uc774 \uc9c0\uc6d0\ub429\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/distributed-acid-transactions-from-the-sdk.html\"><span style=\"font-weight: 400;\">\uac70\ub798<\/span><\/a><span style=\"font-weight: 400;\"> \ub97c \uc9c0\uc6d0\ud558\uba70, \uc131\ub2a5 \uac1c\uc120\uacfc \uae30\ub2a5\uc744 \ucd94\uac00\ud558\uc5ec \uae30\uc874 C++ \ud2b8\ub79c\uc7ad\uc158 \uc9c0\uc6d0\uc744 \ub300\uccb4\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \ud2b8\ub79c\uc7ad\uc158 \ucee8\ud14d\uc2a4\ud2b8 \uc0dd\uc131\uc744 \uc704\ud55c \uc0d8\ud50c \ucf54\ub4dc \uc2a4\ub2c8\ud3ab\uc785\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"nums:false wrap:true lang:c++ decode:true\">std::shared_ptr ctx) -&gt; couchbase::error {\r\n  ctx.insert(collection, \"doc-a\", nlohmann::json({}));\r\n  couchbase::transactions::transaction_get_result doc_a = ctx-&gt;get( collection, \"doc-a\")\r\n}<\/pre>\n<h3><span style=\"font-weight: 400;\">\uac15\ub825\ud55c \uc624\ub958 \ucc98\ub9ac<\/span><\/h3>\n<p><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/error-handling.html\"><span style=\"font-weight: 400;\">\uc624\ub958 \ucc98\ub9ac<\/span><\/a><span style=\"font-weight: 400;\"> \ub294 \ubaa8\ub4e0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ub9e4\uc6b0 \uc911\uc694\ud558\uba70, C++ SDK\ub294 \ub2e4\ub978 SDK\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc5f0\uacb0 \ub04a\uae40\uc5d0 \ub300\ud55c \uc7ac\uc2dc\ub3c4, \uc5f0\uacb0 \ud480\ub9c1 \ubc0f \uc815\ubcf4 \uc81c\uacf5 \uc624\ub958 \uba54\uc2dc\uc9c0 \ub4f1 \ud3ec\uad04\uc801\uc778 \uc624\ub958 \ucc98\ub9ac \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc624\ub958\ub97c \uc6d0\ud65c\ud558\uac8c \ucc98\ub9ac\ud558\uace0 \ubcf5\uad6c\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc548\uc815\uc131\uacfc \uc2e0\ub8b0\uc131\uc744 \ud5a5\uc0c1\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\uc2dc\uc791\ud558\uae30<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc6a9 C++ SDK\ub97c \uc2dc\uc791\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \ub4dc\ub9ac\uae30 \uc704\ud574 \ubb38\uc11c \uc6f9\uc0ac\uc774\ud2b8\uc5d0 \uc790\uc138\ud55c \uc2dc\uc791 \uac00\uc774\ub4dc\ub97c \uc900\ube44\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uac04\ub7b5\ud55c \uac1c\uc694\uc785\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><span style=\"font-weight: 400;\"><strong>SDK \uc124\uce58<\/strong>: \ubb38\uc11c\uc758 \uc124\uce58 \uc9c0\uce68\uc5d0 \ub530\ub77c \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c SDK\ub97c \uc124\uc815\ud558\uc138\uc694.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>\ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0<\/strong>: Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">\uc218\ud589 <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/kv-operations.html\"><span style=\"font-weight: 400;\">CRUD \uc791\uc5c5<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/howtos\/sqlpp-queries-with-sdk.html\"><span style=\"font-weight: 400;\">\ucffc\ub9ac \uc2e4\ud589<\/span><\/a><span style=\"font-weight: 400;\">\uc758 \uac15\ub825\ud55c \uae30\ub2a5\uc744 \ud65c\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">\ucee4\ubba4\ub2c8\ud2f0 \ubc0f \uc9c0\uc6d0<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uc800\ud76c\ub294 \ucee4\ubba4\ub2c8\ud2f0\uc640 \uc624\ud508\uc18c\uc2a4 \uac1c\ubc1c\uc758 \ud798\uc744 \ubbff\uc2b5\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc6a9 C++ SDK <\/span><a href=\"https:\/\/github.com\/couchbase\/couchbase-cxx-client\"><span style=\"font-weight: 400;\">\ub294 \uc624\ud508 \uc18c\uc2a4\uc785\ub2c8\ub2e4.<\/span><\/a><span style=\"font-weight: 400;\">\ub97c \ud1b5\ud574 \uc758\uacac\uc744 \uc81c\uc2dc\ud558\uace0 \ud53c\ub4dc\ubc31\uc744 \uc81c\uacf5\ud558\uba70 \ub300\ud654\uc5d0 \ucc38\uc5ec\ud574 \uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc9c0\uc6d0\uc744 \ubc1b\uc73c\ub824\uba74 \uc5d4\ud130\ud504\ub77c\uc774\uc988 \ub77c\uc774\uc120\uc2a4 \uace0\uac1d\uc778 \uacbd\uc6b0 \uc9c0\uc6d0\ud300\uc5d0 \ubb38\uc758\ud560 \uc218 \uc788\uc73c\uba70, \uadf8\ub807\uc9c0 \uc54a\uc740 \uacbd\uc6b0\uc5d0\ub294 \uc885\ud569\uc801\uc778 <\/span><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400;\">\ubb38\uc11c<\/span><\/a><span style=\"font-weight: 400;\">\uc5d0 \uac00\uc785\ud558\uc5ec <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\"><span style=\"font-weight: 400;\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud3ec\ub7fc<\/span><\/a><span style=\"font-weight: 400;\"> \ub610\ub294 <\/span><a href=\"https:\/\/discord.com\/invite\/K7NPMPGrPk\"><span style=\"font-weight: 400;\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub514\uc2a4\ucf54\ub4dc<\/span><\/a><span style=\"font-weight: 400;\">\ub97c \ud1b5\ud574 \ubb38\uc758\ud558\uac70\ub098 <\/span><a href=\"https:\/\/support.couchbase.com\/hc\/en-us\"><span style=\"font-weight: 400;\">\uc9c0\uc6d0 \ud3ec\ud138<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\ucd94\uac00 \uc77d\uae30<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ubb38\uc11c \uc6f9\uc0ac\uc774\ud2b8\ub97c \ucc38\uc870\ud558\uc138\uc694. \ud2b9\ud788 \ud2b8\ub79c\uc7ad\uc158 \ubc0f \ube44\ub3d9\uae30 \uc791\uc5c5\uacfc \uad00\ub828\ub41c API\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc124\uba85\ud558\uace0 \uc788\uc73c\uba70, \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcfc \uc218 \uc788\ub3c4\ub85d \uae30\ud0c0 \ucc38\uace0 \uc790\ub8cc\uc640 \uc0d8\ud50c \ubc14\uc778\ub529 \ub9c1\ud06c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/github.com\/couchbase\/couchbase-cxx-client\/tree\/main\/examples\"><span style=\"font-weight: 400;\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 C++ SDK \ucf54\ub4dc \uc608\uc81c<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400;\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 C++ SDK \ubb38\uc11c<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/github.com\/couchbase\/couchbase-cxx-client\"><span style=\"font-weight: 400;\">Couchbase C++ SDK \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uc124\uce58<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.couchbase.com\/cxx-sdk\/current\/project-docs\/compatibility.html\"><span style=\"font-weight: 400;\">\uc9c0\uc6d0\ub418\ub294 \uc6b4\uc601 \uccb4\uc81c<\/span><\/a><span style=\"font-weight: 400;\"> \ub294 \ubb38\uc11c \uc6f9\uc0ac\uc774\ud2b8\uc5d0 \ub098\uc640 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ud589\ubcf5\ud55c \ucf54\ub529!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud300<\/span><\/p>\n<p><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase\uc6a9 C++ SDK\uc758 \uc815\uc2dd \ubc84\uc804(GA)\uc744 \ubc1c\ud45c\ud558\uac8c \ub418\uc5b4 \ub9e4\uc6b0 \uae30\uc069\ub2c8\ub2e4! \uc774\ubc88 \ub9b4\ub9ac\uc2a4\ub294 11\uac1c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub85c \uad6c\uc131\ub41c \uae30\uc874\uc758 \ud3ec\uad04\uc801\uc778 SDK \ub77c\uc774\ube0c\ub7ec\ub9ac \uc138\ud2b8\uc5d0 \ub124\uc774\ud2f0\ube0c C++ \uc5b8\uc5b4\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc744 \ucd94\uac00\ud558\uba70 [...] \uc911\uc694\ud55c \uc774\uc815\ud45c\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>","protected":false},"author":25,"featured_media":15986,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9986,2165,2201,9937],"tags":[9549],"ppma_author":[8995,9987],"class_list":["post-15985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-full-text-search","category-tools-sdks","category-vector-search","tag-crud"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Announcing General Availability of the C++ SDK for Couchbase<\/title>\n<meta name=\"description\" content=\"This release adds support for native C++ language to our existing comprehensive set of SDK libraries in 11 programming languages and marks a significant milestone\" \/>\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\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing General Availability of the C++ SDK for Couchbase\" \/>\n<meta property=\"og:description\" content=\"This release adds support for native C++ language to our existing comprehensive set of SDK libraries in 11 programming languages and marks a significant milestone\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-01T15:00:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:07:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sergey Avseyev, SDK Engineer, Couchbase, Vishal Dhiman, Sr. Product Manager\" \/>\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=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/\"},\"author\":{\"name\":\"Sergey Avseyev, SDK Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e\"},\"headline\":\"Announcing General Availability of the C++ SDK for Couchbase\",\"datePublished\":\"2024-07-01T15:00:48+00:00\",\"dateModified\":\"2025-06-14T04:07:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/\"},\"wordCount\":855,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png\",\"keywords\":[\"CRUD\"],\"articleSection\":[\"C\/C++\",\"Full-Text Search\",\"Tools &amp; SDKs\",\"Vector Search\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/\",\"name\":\"Announcing General Availability of the C++ SDK for Couchbase\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png\",\"datePublished\":\"2024-07-01T15:00:48+00:00\",\"dateModified\":\"2025-06-14T04:07:20+00:00\",\"description\":\"This release adds support for native C++ language to our existing comprehensive set of SDK libraries in 11 programming languages and marks a significant milestone\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing General Availability of the C++ SDK for Couchbase\"}]},{\"@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":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc6a9 C++ SDK\uc758 \uc815\uc2dd \ucd9c\uc2dc \ubc1c\ud45c","description":"\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 11\uac1c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub85c \uad6c\uc131\ub41c \uae30\uc874\uc758 \ud3ec\uad04\uc801\uc778 SDK \ub77c\uc774\ube0c\ub7ec\ub9ac \uc138\ud2b8\uc5d0 \ub124\uc774\ud2f0\ube0c C++ \uc5b8\uc5b4 \uc9c0\uc6d0\uc774 \ucd94\uac00\ub418\uc5b4 \uc911\uc694\ud55c \uc774\uc815\ud45c\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.","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\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/","og_locale":"ko_KR","og_type":"article","og_title":"Announcing General Availability of the C++ SDK for Couchbase","og_description":"This release adds support for native C++ language to our existing comprehensive set of SDK libraries in 11 programming languages and marks a significant milestone","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-07-01T15:00:48+00:00","article_modified_time":"2025-06-14T04:07:20+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png","type":"image\/png"}],"author":"Sergey Avseyev, SDK Engineer, Couchbase, Vishal Dhiman, Sr. Product Manager","twitter_card":"summary_large_image","twitter_creator":"@avsej","twitter_misc":{"Written by":"Sergey Avseyev, SDK Engineer, Couchbase","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/"},"author":{"name":"Sergey Avseyev, SDK Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/e9181374f225c90084ec3ba86bdcfa2e"},"headline":"Announcing General Availability of the C++ SDK for Couchbase","datePublished":"2024-07-01T15:00:48+00:00","dateModified":"2025-06-14T04:07:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/"},"wordCount":855,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png","keywords":["CRUD"],"articleSection":["C\/C++","Full-Text Search","Tools &amp; SDKs","Vector Search"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc6a9 C++ SDK\uc758 \uc815\uc2dd \ucd9c\uc2dc \ubc1c\ud45c","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png","datePublished":"2024-07-01T15:00:48+00:00","dateModified":"2025-06-14T04:07:20+00:00","description":"\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 11\uac1c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub85c \uad6c\uc131\ub41c \uae30\uc874\uc758 \ud3ec\uad04\uc801\uc778 SDK \ub77c\uc774\ube0c\ub7ec\ub9ac \uc138\ud2b8\uc5d0 \ub124\uc774\ud2f0\ube0c C++ \uc5b8\uc5b4 \uc9c0\uc6d0\uc774 \ucd94\uac00\ub418\uc5b4 \uc911\uc694\ud55c \uc774\uc815\ud45c\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/blog-cpp-sdk.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/announcing-general-availability-of-the-cpp-sdk-for-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Announcing General Availability of the C++ SDK for Couchbase"}]},{"@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","author_category":"","last_name":"Avseyev, SDK Engineer, Couchbase","first_name":"Sergey","job_title":"","user_url":"","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."},{"term_id":9987,"user_id":85357,"is_guest":0,"slug":"vishald","display_name":"Vishal Dhiman, Sr. Product Manager","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg"},"author_category":"","last_name":"Dhiman, Sr. Product Manager","first_name":"Vishal","job_title":"Sr. Product Manager","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/15985","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=15985"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/15985\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/15986"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=15985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=15985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=15985"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=15985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}