{"id":7252,"date":"2019-07-24T02:10:36","date_gmt":"2019-07-24T09:10:36","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7252"},"modified":"2025-06-13T20:08:58","modified_gmt":"2025-06-14T03:08:58","slug":"synchronized-drawing-apps-with-couchbase-mobile","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/synchronized-drawing-apps-with-couchbase-mobile\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c\uacfc \ub3d9\uae30\ud654\ub41c \ub4dc\ub85c\uc789 \uc571"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/mobile\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c<\/a> \uac15\ub825\ud558\uace0 \uac15\ub825\ud55c <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/lite\/\">\uc784\ubca0\ub514\ub4dc NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4<\/a>\ub97c \ud638\ucd9c\ud558\uc5ec <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.5\/introduction.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub77c\uc774\ud2b8<\/a>\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, iOS, Android \ubc0f <a href=\"https:\/\/visualstudio.microsoft.com\/xamarin\/\">Xamarin<\/a> \uc571. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c \uc2a4\ud0dd\uc5d0\ub294 \ub2e4\uc74c\ub3c4 \ud3ec\ud568\ub429\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.5\/introduction.html\">\ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774<\/a>. \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc0ac\uc6a9\ud558\uba74 Couchbase Lite \uc9c0\uc6d0 \ud074\ub77c\uc774\uc5b8\ud2b8 \uac04\uc5d0 \ub370\uc774\ud130\ub97c \uc548\uc804\ud558\uac8c \ub3d9\uae30\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774\ub294 \uc218\ub144 \ub3d9\uc548 \uc874\uc7ac\ud574 \uc654\uc9c0\ub9cc, \uc791\ub144\uc5d0 Couchbase Mobile 2.0\uc740 \uacf5\uc2dd\uc801\uc73c\ub85c <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.0\/index.html\">\uc0c8\ub85c\uc6b4 \uc6f9 \uc18c\ucf13 \uae30\ubc18 \ubcf5\uc81c<\/a> \ud504\ub85c\ud1a0\ucf5c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc774\uc804 HTTP \uae30\ubc18\ubcf4\ub2e4 \ud6a8\uc728\uc801\uc778 \ub370\uc774\ud130 \ub3d9\uae30\ud654\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c\uc758 \ubaa8\ub4e0 \ubcc0\uacbd \uc0ac\ud56d\uacfc \ucd5c\uadfc \ub9b4\ub9ac\uc2a4\ub41c <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.5\/index.html\">\ubc84\uc804 2.5<\/a>\uc571\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac1c\uc120 \uc0ac\ud56d\uc744 \uc2dc\uac01\ud654\ud560 \uc218 \uc788\ub294 \ub3c5\ud2b9\ud55c \ubc29\ubc95\uc5d0 \ub300\ud574 \uc0dd\uac01\ud558\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \uba87 \uac00\uc9c0 \uac04\ub2e8\ud55c \uc694\uad6c \uc0ac\ud56d\uc744 \uc815\ud588\uc2b5\ub2c8\ub2e4. \uc571\uc774 \ub2e4\uc74c\uacfc \uac19\uc558\uc73c\uba74 \ud588\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>\ub2e8\uc21c\ud558\uac8c<\/li>\n<li>\uc7ac\ubbf8\uc788\uac8c<\/li>\n<li>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c\uc758 \uac15\ub825\ud55c \uc131\ub2a5 \ubcf4\uc5ec\uc8fc\uae30<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\uad81\uadf9\uc801\uc73c\ub85c \uc800\ub294 \uc6b0\ub9ac \ubaa8\ub450\uac00 \uc5b4\ub838\uc744 \ub54c \uc7ac\ubbf8\ub85c, \ub610\ub294 \uc9c0\ub8e8\ud560 \ub54c \ud574\ubd24\uc744 \ubc95\ud55c \uc77c\uc744 \ud3ec\ud568\ud558\ub294 \uc571\uc744 \ub9cc\ub4e4\ub824\uba74 \ubb34\uc5c7\uc774 \ud544\uc694\ud55c\uc9c0 \uc0b4\ud3b4\ubcf4\uae30\ub85c \ud588\uc2b5\ub2c8\ub2e4. \ubc14\ub85c \uadf8\ub9bc \uadf8\ub9ac\uae30! \uadf8\ub9bc \uadf8\ub9ac\ub294 \uac83\ubcf4\ub2e4 \ub354 \uc7ac\ubbf8\uc788\ub294 \uac83\uc774 \uc788\uc744\uae4c\uc694? \ubc14\ub85c \uacf5\ub3d9 \uadf8\ub9ac\uae30\uc785\ub2c8\ub2e4!<\/p>\n<p><img decoding=\"async\" style=\"margin-left: auto;margin-right: auto\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/snake.gif\" alt=\"snake\" \/><\/p>\n<h2>\uc2dc\uc791\ud558\uae30<\/h2>\n<p>\uc2e4\uc2dc\uac04 \uadf8\ub9ac\uae30\ub97c \uc9c0\uc6d0\ud558\ub294 \uc571\uc744 \ub9cc\ub4e0 \uc801\uc740 \uc5c6\uc5c8\uc9c0\ub9cc, \uc791\uc5c5\uc744 \uc644\ub8cc\ud560 \uc218 \uc788\ub294 \uba87 \uac00\uc9c0 \uc811\uadfc \ubc29\uc2dd\uc5d0 \ub300\ud574\uc11c\ub294 \uc798 \uc54c\uace0 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.  \uac00\uc7a5 \uba3c\uc800 \ub5a0\uc62c\ub790\ub358 \uac83\uc740 \uba87 \ub144 \uc804\ubd80\ud130 \uc785\uc18c\ubb38\uc744 \ud0c0\uace0 \uc788\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc600\uc2b5\ub2c8\ub2e4; <a href=\"https:\/\/skia.org\/\">Skia<\/a>.<\/p>\n<div>\n<p>Skia\ub294 \uc624\ud508 \uc18c\uc2a4 2D <a href=\"https:\/\/en.wikipedia.org\/wiki\/Graphics_library\">\uadf8\ub798\ud53d \ub77c\uc774\ube0c\ub7ec\ub9ac<\/a> \ub2e4\uc591\ud55c \ud558\ub4dc\uc6e8\uc5b4 \ubc0f \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc791\ub3d9\ud558\ub294 \uacf5\ud1b5 API\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uad6c\uae00 \ud06c\ub86c\uacfc \ud06c\ub86c OS, \uc548\ub4dc\ub85c\uc774\ub4dc, \ubaa8\uc9c8\ub77c \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc640 \ud30c\uc774\uc5b4\ud3ed\uc2a4 OS, \ubaa8\ubc14\uc77c\uc744 \ud3ec\ud568\ud55c \uae30\ud0c0 \uc5ec\ub7ec \uc81c\ud488\uc758 \uadf8\ub798\ud53d \uc5d4\uc9c4\uc73c\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. Skia\ub294 \ub300\ubd80\ubd84 Google\uc5d0\uc11c \uc720\uc9c0 \uad00\ub9ac\ud558\uc9c0\ub9cc \ub204\uad6c\ub098 \ubb34\ub8cc\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7260\" style=\"float: right;margin: 20px\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/skia_logo-300x166.png\" alt=\"\" width=\"300\" height=\"166\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/skia_logo-300x166.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/skia_logo-1024x565.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/skia_logo-768x424.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/skia_logo-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/skia_logo.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<\/div>\n<p>Skia\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud130\uce58 \ud6a8\uacfc \uae30\ubc18 \ub4dc\ub85c\uc789\uc744 \uc9c0\uc6d0\ud55c\ub2e4\ub294 \uc544\uc774\ub514\uc5b4\uac00 \ub9c8\uc74c\uc5d0 \ub4e4\uc5c8\uc9c0\ub9cc \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc \uc571\uc744 \ub9cc\ub4e4\uace0 \uc2f6\uc5c8\uc2b5\ub2c8\ub2e4. \uba87 \ub144 \uc774\uc0c1 Xamarin\uc744 \uc0ac\uc6a9\ud574 \uc654\uae30 \ub54c\ubb38\uc5d0 \uc774\ubbf8 \uc775\uc219\ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/user-interface\/graphics\/skiasharp\/\">\uc2a4\ud0a4\uc544\uc0e4\ud504<\/a>\uc758 .NET \uae30\ubc18 \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc \uad6c\ud604\uc778 Skia.<\/p>\n<p>\uadf8\ub798\uc11c \uc800\ub294 <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/xamarin-forms\/\">Xamarin.Forms<\/a> \uc194\ub8e8\uc158\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\uba70, SkiaSharp <a href=\"https:\/\/www.nuget.org\/\">\ub108\uac9f<\/a> \ud328\ud0a4\uc9c0\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4. \uba87 \uc904\uc758 \ucf54\ub4dc\ub9cc \uc785\ub825\ud55c \ud6c4 UI\uc5d0 Skia \uce94\ubc84\uc2a4(SkCanvasView)\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc5c8\uae30 \ub54c\ubb38\uc5d0 \ub9e4\uc6b0 \uc778\uc0c1\uc801\uc774\uc5c8\uc2b5\ub2c8\ub2e4,<\/p>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-xml\" data-lang=\"xml\"><\/code><\/pre>\n<\/div>\n<\/div>\n<p>\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub0b4 \ud398\uc774\uc9c0\uc758 \ucf54\ub4dc \ub4a4\ucabd\uc5d0\uc11c \ud130\uce58 \uc774\ubca4\ud2b8\ub97c \uc218\uc2e0\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-c#\" data-lang=\"c#\">void OnTouchEffectAction(object sender, TouchActionEventArgs args)\r\n{\r\n    var point = new Models.Point\r\n    {\r\n        X = args.Location.X,\r\n        Y = args.Location.Y\r\n    };\r\n\r\n    switch (args.Type)\r\n    {\r\n        case TouchActionType.Pressed:\r\n            ...\r\n            break;\r\n        case TouchActionType.Moved:\r\n            ...\r\n            break;\r\n    }\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\uc774\ub7ec\ud55c \uc774\ubca4\ud2b8\ub97c \ud1b5\ud574 \uce94\ubc84\uc2a4\uc5d0 2D \ubca1\ud130 \ub80c\ub354\ub9c1\uc744 \uc704\ud55c \uae30\ucd08\ub97c \ub2e4\uc9c8 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uacb0\uad6d 2\ucc28\uc6d0 \ub4dc\ub85c\uc789\uc740 \ud575\uc2ec \uc694\uc18c\uc778 \uc810\uc73c\ub85c \uadc0\uacb0\ub429\ub2c8\ub2e4. \uc810\uc774 \ubaa8\uc774\uba74 \uacbd\ub85c\uac00 \ub9cc\ub4e4\uc5b4\uc9c0\uace0 \uacbd\ub85c\uac00 \ubaa8\uc774\uba74 \uadf8\ub9bc\uc774 \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Huzzah\">Huzzah<\/a>! \uc774\uc81c \uc810\uc744 \ucea1\ucc98\ud558\uace0, \uadf8 \uc810\uc744 \ud1b5\ud574 \uacbd\ub85c\ub97c \ub9cc\ub4e4\uace0, \uad81\uadf9\uc801\uc73c\ub85c \uadf8 \uacbd\ub85c\ub97c \ud1b5\ud574 \uadf8\ub9bc\uc744 \uadf8\ub9b4 \uc218 \uc788\uc5c8\uae30 \ub54c\ubb38\uc5d0 \ubcc4\ub3c4\uc758 \uc571 \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c \uce94\ubc84\uc2a4 \uac04\uc5d0 \uacf5\uc720\ud558\ub294 \ub370 \ud544\uc694\ud55c \ub370\uc774\ud130\ub97c \ud655\ubcf4\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c\uc758 \ud798<\/h2>\n<p>\uc55e\uc11c \uc5b8\uae09\ud55c \ubc14\uc640 \uac19\uc774, Couchbase Mobile \uc2a4\ud0dd\uc5d0\ub294 Couchbase Lite\ub77c\ub294 \ub0b4\uc7a5\ud615 NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 Sync Gateway\ub77c\ub294 \ub370\uc774\ud130 \ub3d9\uae30\ud654 \uba54\ucee4\ub2c8\uc998\uc774 \ubaa8\ub450 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ubd84\uc0b0 JSON \uae30\ubc18 NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc778 Couchbase Server\uc758 \uac15\ub825\ud55c \uae30\ub2a5\uacfc \uacb0\ud569\ud558\uc5ec \ub370\uc774\ud130\ub97c \uc5d0\uc9c0 \uac04\uc5d0 \ud478\uc2dc \ubc0f \ud480\ub9c1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2755 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/01\/CBMDiagram-300x177.png\" alt=\"Couchbase Mobile\" width=\"346\" height=\"204\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/CBMDiagram-300x177.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/CBMDiagram-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/01\/CBMDiagram.png 412w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/p>\n<p>\ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc9c0\uc6d0\uc740 Couchbase.Lite \ubc0f Couchbase.Lite.Enterprise Nuget \ud328\ud0a4\uc9c0\uc5d0 \uc644\uc804\ud788 \ud1b5\ud569\ub418\uc5b4 \uc788\uc73c\uba70, \uc790\uc138\ud55c \ubc29\ubc95\uc740 \ub2e4\uc74c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/userprofile-couchbase-mobile\/sync\/userprofile\/xamarin\/userprofile_sync.html\">\uc5ec\uae30<\/a>.<\/p>\n<p>\ubb38\uc11c \uae30\ubc18 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\ub294 \ud575\uc2ec\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/4.5\/data-modeling\/intro-data-modeling.html\">\ub370\uc774\ud130 \ubaa8\ub378\ub9c1<\/a>. \ub2e4\ud589\ud788\ub3c4 \uc774 \uc571\uc5d0\uc11c\ub294 \ub370\uc774\ud130 \ubaa8\ub378\ub9c1\uc774 \uc26c\uc6e0\uc2b5\ub2c8\ub2e4. JSON\uc744 \ud1b5\ud574 \uc800\uc7a5\ud574\uc57c \ud558\ub294 \uac83\uc740 \uacbd\ub85c \ubaa8\uc74c \ub0b4\uc758 \ud3ec\uc778\ud2b8 \ubaa8\uc74c\ubfd0\uc774\uc5c8\uae30 \ub54c\ubb38\uc5d0 \ubaa8\ub4e0 \uac83\uc774 \uc21c\uc870\ub85c\uc6e0\uc2b5\ub2c8\ub2e4.<\/p>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-c#\" data-lang=\"c#\">{\r\n    \"color\": \"#000000\",\r\n    \"createdBy\": \"cca6ebe8-a713-49ac-bb86-cff0fb095ab2\",\r\n    \"id\": \"059fee8c-fbb3-450e-a1f1-61d82a28e68b\",\r\n    \"points\": [\r\n        {\r\n            \"type\": \"point\",\r\n            \"x\": 101.333,\r\n            \"y\": 339.667\r\n        },\r\n        {\r\n            \"type\": \"point\",\r\n            \"x\": 101.333,\r\n            \"y\": 340.3333282470703\r\n        }\r\n    ],\r\n    \"type\": \"path\"\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\ub2e4\uc74c\uc73c\ub85c \ud3ec\uc778\ud2b8\uc640 \uacbd\ub85c \uc815\ubcf4\ub97c \ub0b4\uc7a5\ub41c Couchbase Lite \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. \uac70\uae30\uc11c\ubd80\ud130 \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774\uac00 \ub098\uba38\uc9c0 \uc791\uc5c5\uc744 \ucc98\ub9ac\ud558\uace0, \uc9dc\uc794, Couchbase Mobile\ub85c \uacf5\uc720 \uce94\ubc84\uc2a4\uac00 \uac04\ub2e8\ud558\uac8c \ub9cc\ub4e4\uc5b4\uc84c\uc2b5\ub2c8\ub2e4!<\/p>\n<p><img decoding=\"async\" style=\"margin-left: auto;margin-right: auto\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/N1QL_Rick.gif\" alt=\"N1QL-Rick\" \/><\/p>\n<h2>CouchDraw \uc18c\uac1c<\/h2>\n<p>\ubb3c\ub860, \uc81c\uac00 \uc8fc\uc808\uac70\ub838\ub358 \uc571\uc758 \ud575\uc2ec\uc801\uc778 \uc138\ubd80 \uc0ac\ud56d \uc911 \uc77c\ubd80\ub97c \uac04\ub7b5\ud558\uac8c \uc124\uba85\ud588\uc9c0\ub9cc, \uac71\uc815\ud558\uc9c0 \ub9c8\uc138\uc694. <a href=\"https:\/\/github.com\/couchbaselabs\/CouchDraw\">\uc0c8 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac<\/a> \ub97c \uc704\ud574! \uc0c8\ub85c\uc6b4 \"<a href=\"https:\/\/github.com\/couchbaselabs\/CouchDraw\">CouchDraw<\/a>\" \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0 \uc18c\uc2a4 \ucf54\ub4dc\uc640 \ud568\uaed8 <a href=\"https:\/\/github.com\/couchbaselabs\/CouchDraw\/blob\/master\/README.md\">README<\/a> \uc640 \ud568\uaed8 <strong>\ub9ce\uc740<\/strong> <strong>\ub354 \ubcf4\uae30<\/strong> \uc194\ub8e8\uc158\uc744 \ub2e4\uc6b4\ub85c\ub4dc, \uad6c\uc131 \ubc0f \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uc138\uc694. \uc9c0\uae08 \ud558\ub358 \ubaa8\ub4e0 \uc791\uc5c5\uc744 \uc7a0\uc2dc \uc911\ub2e8\ud558\uace0 \ubc14\ub85c \ud655\uc778\ud574 \ubcf4\uc138\uc694!<\/p>\n<p><a href=\"https:\/\/github.com\/couchbaselabs\/CouchDraw\">CouchDraw<\/a> \ub294 \ub9e4\uc6b0 \uae30\ubcf8\uc801\uc778 \uc571\uc774\ubbc0\ub85c \uac1c\uc120\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc774 \ub9ce\uc774 \uc788\uc2b5\ub2c8\ub2e4(\uc5ec\ub7ec\ubd84\uc758 \uc5ed\ud560\uc774 \ubc14\ub85c \uc5ec\uae30\uc5d0 \uc788\uc2b5\ub2c8\ub2e4). \uc800\ub294 \ubaa8\ubc14\uc77c \ubc0f \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \ub3c4\uc804\ud558\uace0 \ud655\uc7a5\ud560 \uac83\uc744 \uc81c\uc548\ud569\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/CouchDraw\">CouchDraw\uc758<\/a> \uae30\ub2a5!<\/p>\n<p>\uba87 \uac00\uc9c0 \uc0c8\ub85c\uc6b4 \uae30\ub2a5 \uc544\uc774\ub514\uc5b4\uac00 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>\uc0c9\uc0c1 \ubc84\ud2bc\uc744 \uc0c9\uc0c1 \uc120\ud0dd\uc744 \uc704\ud55c \ubc94\uc704 \uc2ac\ub77c\uc774\ub354\ub85c \ub300\uccb4\ud569\ub2c8\ub2e4.<\/li>\n<li>\uc120 \uad75\uae30\ub97c \ubcc0\uacbd\ud558\ub294 \uae30\ub2a5\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/li>\n<li>\uadf8\ub824\uc9c4 \uc120\uc744 \uc9c0\uc6b0\ub294 \uae30\ub2a5\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>\ub2e4\uc74c \ub2e8\uacc4<\/h2>\n<p>\ub3d9\uae30\ud654\ub41c \ub4dc\ub85c\uc789 \uc9c0\uc6d0\uc744 \uae30\ubcf8 iOS \ubc0f Android\ub85c \ud655\uc7a5\ud558\ub294 \uac83\uacfc \ud568\uaed8 Couchbase Mobile\uc758 <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.5\/csharp.html#peer-to-peer-sync\">\ud53c\uc5b4 \ud22c \ud53c\uc5b4 \ubcf5\uc81c<\/a> \uadf8\ub9ac\uace0 <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.5\/csharp.html#predictive-query\">\uc608\uce21 \ucffc\ub9ac<\/a> \uae30\ub2a5\uc744 <a href=\"https:\/\/github.com\/couchbaselabs\/CouchDraw\">CouchDraw<\/a>. \uc774 \uc2dc\ub9ac\uc988\uc758 \ub354 \ub9ce\uc740 \ud3ec\uc2a4\ud305\uc744 \uae30\ub300\ud574\uc8fc\uc138\uc694!<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase Mobile contains a robust and powerful embedded NoSQL database, called Couchbase Lite, that can be used within your iOS, Android, and Xamarin apps. The Couchbase Mobile stack also contains Sync Gateway. Sync Gateway enables secure data synchronization across Couchbase [&hellip;]<\/p>","protected":false},"author":34959,"featured_media":7261,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,2381,7667,1810,1816,1819,2366,2351],"tags":[2213,2350,2363],"ppma_author":[9080],"class_list":["post-7252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-community","category-couchbase-lite","category-couchbase-mobile","category-couchbase-server","category-data-modeling","category-sync-gateway","category-xamarin","tag-couchbase-lite-2-0","tag-cross-platform-mobile","tag-xamarin-forms"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Synchronized Drawing Apps with Couchbase Mobile - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Synchronized drawing apps made easy with the power of Couchbase Lite, Couchbase Sync Gateway, Couchbase Server, and Xamarin.Forms.\" \/>\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\/synchronized-drawing-apps-with-couchbase-mobile\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Synchronized Drawing Apps with Couchbase Mobile\" \/>\n<meta property=\"og:description\" content=\"Synchronized drawing apps made easy with the power of Couchbase Lite, Couchbase Sync Gateway, Couchbase Server, and Xamarin.Forms.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/synchronized-drawing-apps-with-couchbase-mobile\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-24T09:10:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:08:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"589\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@probablyrealrob\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/\"},\"author\":{\"name\":\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/4fe39f690069382f7641d3a02f551e47\"},\"headline\":\"Synchronized Drawing Apps with Couchbase Mobile\",\"datePublished\":\"2019-07-24T09:10:36+00:00\",\"dateModified\":\"2025-06-14T03:08:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/\"},\"wordCount\":807,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif\",\"keywords\":[\"Couchbase Lite 2.0\",\"cross-platform mobile\",\"xamarin.forms\"],\"articleSection\":[\".NET\",\"Community\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Couchbase Server\",\"Data Modeling\",\"Sync Gateway\",\"Xamarin\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/\",\"name\":\"Synchronized Drawing Apps with Couchbase Mobile - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif\",\"datePublished\":\"2019-07-24T09:10:36+00:00\",\"dateModified\":\"2025-06-14T03:08:58+00:00\",\"description\":\"Synchronized drawing apps made easy with the power of Couchbase Lite, Couchbase Sync Gateway, Couchbase Server, and Xamarin.Forms.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif\",\"width\":600,\"height\":589},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Synchronized Drawing Apps with Couchbase Mobile\"}]},{\"@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\/4fe39f690069382f7641d3a02f551e47\",\"name\":\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d2687b799f515d10560e40ed5b695b63\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g\",\"caption\":\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\"},\"description\":\"Rob Hedgpeth is a Senior Developer Advocate at Couchbase specializing in mobile and IoT technologies. Rob has been developing applications of all flavors for over a decade, but has primarily been focused on the mobile space since 2010. Prior to working at Couchbase Rob worked as a Mobile Architect at Xamarin and Microsoft.\",\"sameAs\":[\"https:\/\/x.com\/probablyrealrob\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/robert-hedgpeth\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Synchronized Drawing Apps with Couchbase Mobile - The Couchbase Blog","description":"\ub3d9\uae30\ud654\ub41c \ub4dc\ub85c\uc789 \uc571\uc740 Couchbase Lite, Couchbase \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774, Couchbase Server \ubc0f Xamarin.Forms\uc758 \uac15\ub825\ud55c \uae30\ub2a5\uc73c\ub85c \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\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\/synchronized-drawing-apps-with-couchbase-mobile\/","og_locale":"ko_KR","og_type":"article","og_title":"Synchronized Drawing Apps with Couchbase Mobile","og_description":"Synchronized drawing apps made easy with the power of Couchbase Lite, Couchbase Sync Gateway, Couchbase Server, and Xamarin.Forms.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/synchronized-drawing-apps-with-couchbase-mobile\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-07-24T09:10:36+00:00","article_modified_time":"2025-06-14T03:08:58+00:00","og_image":[{"width":600,"height":589,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif","type":"image\/gif"}],"author":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@probablyrealrob","twitter_misc":{"Written by":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","Est. reading time":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/"},"author":{"name":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/4fe39f690069382f7641d3a02f551e47"},"headline":"Synchronized Drawing Apps with Couchbase Mobile","datePublished":"2019-07-24T09:10:36+00:00","dateModified":"2025-06-14T03:08:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/"},"wordCount":807,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif","keywords":["Couchbase Lite 2.0","cross-platform mobile","xamarin.forms"],"articleSection":[".NET","Community","Couchbase Lite","Couchbase Mobile","Couchbase Server","Data Modeling","Sync Gateway","Xamarin"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/","url":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/","name":"Synchronized Drawing Apps with Couchbase Mobile - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif","datePublished":"2019-07-24T09:10:36+00:00","dateModified":"2025-06-14T03:08:58+00:00","description":"\ub3d9\uae30\ud654\ub41c \ub4dc\ub85c\uc789 \uc571\uc740 Couchbase Lite, Couchbase \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774, Couchbase Server \ubc0f Xamarin.Forms\uc758 \uac15\ub825\ud55c \uae30\ub2a5\uc73c\ub85c \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/snake.gif","width":600,"height":589},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/synchronized-drawing-apps-with-couchbase-mobile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Synchronized Drawing Apps with Couchbase Mobile"}]},{"@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\/4fe39f690069382f7641d3a02f551e47","name":"Rob Hedgpeth, \uc218\uc11d \uac1c\ubc1c\uc790 \uc639\ud638\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d2687b799f515d10560e40ed5b695b63","url":"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g","caption":"Rob Hedgpeth, Senior Developer Advocate, Couchbase"},"description":"Rob Hedgpeth\ub294 \ubaa8\ubc14\uc77c \ubc0f IoT \uae30\uc220\uc744 \uc804\ubb38\uc73c\ub85c \ud558\ub294 Couchbase\uc758 \uc218\uc11d \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. Rob\uc740 10\ub144 \ub118\uac8c \ubaa8\ub4e0 \uc885\ub958\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uac1c\ubc1c\ud574 \uc654\uc9c0\ub9cc 2010\ub144\ubd80\ud130\ub294 \uc8fc\ub85c \ubaa8\ubc14\uc77c \ubd84\uc57c\uc5d0 \uc9d1\uc911\ud574 \uc654\uc2b5\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c \uc77c\ud558\uae30 \uc804\uc5d0\ub294 Xamarin\uacfc Microsoft\uc5d0\uc11c \ubaa8\ubc14\uc77c \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/probablyrealrob"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/robert-hedgpeth\/"}]}},"authors":[{"term_id":9080,"user_id":34959,"is_guest":0,"slug":"robert-hedgpeth","display_name":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g","author_category":"","last_name":"Hedgpeth, Senior Developer Advocate, Couchbase","first_name":"Rob","job_title":"","user_url":"","description":"Rob Hedgpeth\ub294 \ubaa8\ubc14\uc77c \ubc0f IoT \uae30\uc220\uc744 \uc804\ubb38\uc73c\ub85c \ud558\ub294 Couchbase\uc758 \uc218\uc11d \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. Rob\uc740 10\ub144 \ub118\uac8c \ubaa8\ub4e0 \uc885\ub958\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uac1c\ubc1c\ud574 \uc654\uc9c0\ub9cc 2010\ub144\ubd80\ud130\ub294 \uc8fc\ub85c \ubaa8\ubc14\uc77c \ubd84\uc57c\uc5d0 \uc9d1\uc911\ud574 \uc654\uc2b5\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c \uc77c\ud558\uae30 \uc804\uc5d0\ub294 Xamarin\uacfc Microsoft\uc5d0\uc11c \ubaa8\ubc14\uc77c \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7252","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\/34959"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=7252"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7252\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/7261"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=7252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=7252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=7252"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=7252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}