{"id":13102,"date":"2022-04-21T12:03:56","date_gmt":"2022-04-21T19:03:56","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=13102"},"modified":"2023-05-22T08:04:40","modified_gmt":"2023-05-22T15:04:40","slug":"building-a-mobile-application-with-couchbase-part-3","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/building-a-mobile-application-with-couchbase-part-3\/","title":{"rendered":"Couchbase\ub85c \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad6c\ucd95 - 3\ubd80"},"content":{"rendered":"<h2><span style=\"font-weight: 400\">3\ubd80: \uc911\uc559 \uc9d1\uc911\uc2dd \uc11c\ubc84\uc5d0 \ub3d9\uae30\ud654 \uae30\ub2a5 \ucd94\uac00\ud558\uae30<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\uc5ec\ub7ec \ud30c\ud2b8\ub85c \uad6c\uc131\ub41c \uc774 \ube14\ub85c\uadf8\ub294 \ub3c5\uc790\uac00 Couchbase Lite\uc758 \uc5c5\uacc4 \ucd5c\uace0\uc758 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc5d4\ub4dc\ud22c\uc5d4\ub4dc \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ucd5c\ucca8\ub2e8, \uc5d4\ub4dc\ud22c\uc5d4\ub4dc, \ud655\uc7a5\uc131, \ud504\ub85c\ub355\uc158 \ub4f1\uae09 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uae30\ub2a5\uc774 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc784\ubca0\ub514\ub4dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ud1b5\ud574 \ub514\ubc14\uc774\uc2a4\uc5d0 \ub85c\uceec\ub85c \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uc5ec \ubaa8\ub4e0 \ud65c\ub3d9\uc5d0 \ub300\ud574 \uc911\uc559 \uc9d1\uc911\uc2dd \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c\uc758 \ub124\ud2b8\uc6cc\ud06c \uc774\ub3d9\uc744 \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uc744 \uac1c\uc120\ud558\ub294 \ub370 \ud070 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uae30\uae30\uc5d0\uc11c \uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ud53c\uc5b4 \ubaa8\ubc14\uc77c \uc7a5\uce58 \ubc0f \uc911\uc559 \uc9d1\uc911\uc2dd \uc11c\ubc84\uc640 \ub3d9\uae30\ud654\ud569\ub2c8\ub2e4.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c \uc2dc\ub9ac\uc988\ub294 \ub124 \ubd80\ubd84\uc73c\ub85c \ub098\ub269\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/building-a-mobile-application-with-couchbase-part-1\/\" target=\"_blank\" rel=\"noopener\">1\ubd80<\/a> \ub294 CB Lite\ub97c \ud65c\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\ub294 \uc784\ubca0\ub514\ub4dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc0ac\uc6a9\ud558\ub294 \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud558\ub294 \uacfc\uc815\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/building-a-mobile-application-with-couchbase-part-2\/\" target=\"_blank\" rel=\"noopener\">\ud30c\ud2b8 2<\/a> \uc5d0\uc11c\ub294 \uae30\uae30\uc5d0\uc11c \uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9(FTS)\uc744 \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">3\ubd80\uc5d0\uc11c\ub294 \uc5e3\uc9c0 \uae30\uae30\uc5d0\uc11c \uc911\uc559 \uc9d1\uc911\uc2dd Couchbase \uc11c\ubc84\uc640 \ub3d9\uae30\ud654\ud558\ub294 \ubc29\ubc95\uc744 \uc18c\uac1c\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">4\ubd80\uc5d0\uc11c\ub294 \uc7a5\uce58 \uac04 \ud53c\uc5b4 \ud22c \ud53c\uc5b4 \ub3d9\uae30\ud654\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">\uc774 \uc571\uc740 \ub2e4\uc74c\uc744 \uae30\ubc18\uc73c\ub85c \uad6c\ucd95\ub418\uc5c8\uc2b5\ub2c8\ub2e4. <em>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/em> \uadf8\ub9ac\uace0 <em>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c<\/em> \uc7a5\uce58\uc5d0\uc11c \ub3d9\uae30\ud654 \uad00\ub9ac\ub97c \uc704\ud574 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Couchbase\ub294 \uc218\uc0c1 \uacbd\ub825\uc5d0 \ube5b\ub098\ub294 \ubd84\uc0b0\ud615 NoSQL \ud074\ub77c\uc6b0\ub4dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc785\ub2c8\ub2e4. \ud074\ub77c\uc6b0\ub4dc, \uc628\ud504\ub808\ubbf8\uc2a4, \ud558\uc774\ube0c\ub9ac\ub4dc, \ubd84\uc0b0 \ud074\ub77c\uc6b0\ub4dc, \uc5e3\uc9c0 \ucef4\ud4e8\ud305 \ubc30\ud3ec \uc804\ubc18\uc5d0 \uac78\uccd0 \ud0c1\uc6d4\ud55c \ub2e4\ubaa9\uc801\uc131, \uc131\ub2a5, \ud655\uc7a5\uc131, \uc7ac\ubb34\uc801 \uac00\uce58\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uadf8\ub9ac\uace0 <strong>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c<\/strong> \ud3ec\ud2b8\ud3f4\ub9ac\uc624\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc5e3\uc9c0 \ub514\ubc14\uc774\uc2a4\uc6a9 \uc784\ubca0\ub514\ub4dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc785\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ud53c\uc5b4 \ud22c \ud53c\uc5b4 \ubc0f \uc911\uc559 \uc9d1\uc911\uc2dd \uc11c\ubc84 \ub3d9\uae30\ud654 \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\ub294 \uace0\uc131\ub2a5 \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ud074\ub77c\uc6b0\ub4dc, \uc628\ud504\ub808\ubbf8\uc2a4 \ub610\ub294 \ub85c\uceec\uc5d0 \ubc30\ud3ec\ud560 \uc218 \uc788\ub294 Couchbase Server \uae30\ubc18\uc758 \uc5e3\uc9c0 \ub370\uc774\ud130\uc13c\ud130\uc785\ub2c8\ub2e4.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 style=\"margin-bottom: 53.1386px\"><span><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13103\" style=\"color: #333333;font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 19px\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image1-2-1024x667.png\" alt=\"Diagram of the Couchbase Mobile portfolio\" width=\"900\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image1-2-1024x667.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image1-2-300x195.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image1-2-768x500.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image1-2-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image1-2.png 1225w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/span><\/h3>\n<h2><span style=\"font-weight: 400\">\ub3d9\uae30\ud654 \uae30\ub2a5 \ucd94\uac00\ud558\uae30<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\uc774 \ud29c\ud1a0\ub9ac\uc5bc\uc758 \ucf54\ub4dc\ub294 \ub2e4\uc74c\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/span><a href=\"https:\/\/github.com\/sandykris123\/couchbasemobile\"><span style=\"font-weight: 400\">my <\/span><i><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c<\/span><\/i><span style=\"font-weight: 400\"> GitHub \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac<\/span><\/a><span style=\"font-weight: 400\">. \uc6b0\ub9ac\ub294 <em>\ud3c9\uac00\ud558\uae30<\/em> Rateit.zip \ud30c\uc77c\uc758 \uc77c\ubd80\uc778 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud30c\uc77c\uc744 \ub85c\uceec \ud3f4\ub354\uc5d0 \uc555\ucd95\uc744 \ud489\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ub610\ub294 \uc774 \ube14\ub85c\uadf8 \uc2dc\ub9ac\uc988\uc758 \uc9c0\uce68\uc5d0 \ub530\ub77c \ucc98\uc74c\ubd80\ud130 \uc571\uc744 \ube4c\ub4dc\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc571\uc758 \uae30\ub2a5\uc740 \uc138 \ubd80\ubd84\uc73c\ub85c \ub098\ub269\ub2c8\ub2e4:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc694\uccad \ubcf4\ub0b4\uae30<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub2e4\ub978 \uc0ac\ub78c\uc73c\ub85c\ubd80\ud130 \uc694\uccad \ubc1b\uae30<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ubcf4\ub0b8 \uc694\uccad \ubcf4\uae30<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3><span style=\"font-weight: 400\">\ud3c9\uc810 \uc694\uccad \ubcf4\ub0b4\uae30<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\uc774 \ud29c\ud1a0\ub9ac\uc5bc\uc5d0\uc11c \uad6c\ucd95\ud558\ub294 \uc571\uc744 \uc0ac\uc6a9\ud558\uba74 \uc0ac\uc6a9\uc790\uac00 \ud2b9\uc815 \uc0ac\ub78c\uc5d0\uac8c \ud1a0\ud53d \ud3c9\uc810 \uc694\uccad\uc744 \ubcf4\ub0b4\uace0 \ub2f5\ubcc0\uc744 \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A <\/span><i><span style=\"font-weight: 400\">\ubcf4\ub0b4\uae30<\/span><\/i><span style=\"font-weight: 400\"> \ud544\ub4dc\uc5d0\ub294 \uc694\uccad\uc744 \ubcf4\ub0bc \uc0ac\ub78c\uc758 \uc804\ud654\ubc88\ud638\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uadf8\ub9ac\uace0 <\/span><i><span style=\"font-weight: 400\">\uba54\uc2dc\uc9c0<\/span><\/i><span style=\"font-weight: 400\"> \ud544\ub4dc\ub294 \uc0ac\uc6a9\uc790\uac00 \uc6d0\ud558\ub294 \uc791\uc5c5\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0\uc5d0\ub294 \ud3c9\uc810 \uc694\uccad\uc774\ubbc0\ub85c \ubbf8\ub9ac \uc815\uc758\ub41c \uba54\uc2dc\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4: \"\ud3c9\uc810 1-5\" - \uc694\uccad\uc744 \ub2e4\uc2dc \ubcf4\ub0bc \ub54c \ud3c9\uc810\uc744 \uc81c\uacf5\ud574\uc57c \ud568\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uadf8\ub9ac\uace0 <\/span><i><span style=\"font-weight: 400\">\uc81c\ubaa9<\/span><\/i><span style=\"font-weight: 400\"> \ud544\ub4dc\ub294 \ud3c9\uac00\ub97c \uc6d0\ud558\ub294 \uc8fc\uc81c\ub97c \ub098\ud0c0\ub0b4\ub294\ub370, \uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uacfc \uac19\uc740 \ub2e8\uc5b4\ub098 \ubb38\uad6c\ub9cc \uc785\ub825\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ubc30\uc6b0 \ubc30\uc6b0: \ud06c\ub9ac\uc2a4 \ud5f4\uc2a4\uc6cc\uc2a4<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Book: \uc624\ub9cc\uacfc \ud3b8\uacac<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">www.google.com<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">\ud544\ub4dc\uc5d0 \ub300\ud55c \uc5c4\uaca9\ud55c \uc785\ub825 \uc720\ud6a8\uc131 \uac80\uc0ac\ub294 \uc5c6\uc9c0\ub9cc \uc774\ub294 \ud504\ub85c\ub355\uc158\uae09 \ubaa8\ubc14\uc77c \uc571\uc5d0\uc11c \uc218\ud589\ud560 \uc218 \uc788\ub294 \uc791\uc5c5\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ud074\ub9ad\ud560 \ub54c <strong>\ubcf4\ub0b4\uae30<\/strong>\ub97c \ud074\ub9ad\ud558\uba74 \ub300\uc0c1\uc790\uc5d0\uac8c \uc694\uccad\uc774 \uc804\uc1a1\ub429\ub2c8\ub2e4.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">\uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc0ac\uc804 \uc694\uad6c \uc0ac\ud56d<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ubaa8\ubc14\uc77c \uc571\uc774 \uc561\uc138\uc2a4\ud560 \ub370\uc2a4\ud06c\ud1b1 \ub610\ub294 \uc11c\ubc84\uc5d0 \ub2e4\uc74c \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/strong> - \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub85c\uceec \ub178\ud2b8\ubd81 \ub610\ub294 \uc11c\ubc84\uc5d0 \ubc84\uc804\uc744 \uc124\uce58\ud569\ub2c8\ub2e4. <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\"><span style=\"font-weight: 400\">\uc774 \ubb34\ub8cc \ub2e4\uc6b4\ub85c\ub4dc \ub9c1\ud06c<\/span><\/a><span style=\"font-weight: 400\">. <\/span><span style=\"font-weight: 400\">\uc124\uce58\uac00 \uc644\ub8cc\ub418\uba74 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ub2e4\uc74c \uc8fc\uc18c\ub85c Couchbase \ucf58\uc194\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/span><a href=\"https:\/\/localhost:8091\"><i><span style=\"font-weight: 400\">https:\/\/localhost:8091<\/span><\/i><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13105\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image3-1-1024x583.png\" alt=\"Couchbase Server download page\" width=\"900\" height=\"512\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image3-1-1024x583.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image3-1-300x171.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image3-1-768x437.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image3-1-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image3-1-1320x752.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image3-1.png 1431w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\"><strong>\ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc11c\ubc84<\/strong> - \uc774\uac83\uc740 Couchbase Server\uc640 \ub3d9\uc77c\ud55c \uac1c\ubc1c \uba38\uc2e0\uc5d0 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\"><span style=\"font-weight: 400\">\uc5ec\uae30\uc5d0\uc11c \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774 \ub2e4\uc6b4\ub85c\ub4dc<\/span><\/a><span style=\"font-weight: 400\"> \ub97c \ud074\ub9ad\ud558\uace0 <\/span><a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/introduction.html\"><span style=\"font-weight: 400\">\uc5ec\uae30 \ubb38\uc11c<\/span><\/a><span style=\"font-weight: 400\">. <\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13104\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image2-2-1024x561.png\" alt=\"Couchbase Mobile Sync Gateway download page\" width=\"900\" height=\"493\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image2-2-1024x561.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image2-2-300x164.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image2-2-768x421.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image2-2-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image2-2-1320x724.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image2-2.png 1432w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">\ubaa8\ub4e0 <em>\uc5ec\uae30\uc11c \uc2dc\uc791\ud558\uc138\uc694!<\/em> \ub2e8\uacc4\uac00 \ub179\uc0c9\uc73c\ub85c \uac15\uc870 \ud45c\uc2dc\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13116\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image_2022-04-21_114356367-1024x546.png\" alt=\"Couchbase Sync Gateway setup docs\" width=\"900\" height=\"480\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image_2022-04-21_114356367-1024x546.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image_2022-04-21_114356367-300x160.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image_2022-04-21_114356367-768x409.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image_2022-04-21_114356367-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image_2022-04-21_114356367.png 1266w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">\uc2dc\uc791\ud558\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ud558\uc138\uc694:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub178\ud2b8\ubd81\uc5d0\uc11c \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc778\uc99d \uc139\uc158\uc758 \ubaa8\ub4e0 \ub2e8\uacc4\ub97c \uc644\ub8cc\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc774 curl \ubb38\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc790\uc5d0\uac8c \ubaa8\ub4e0 \ucc44\ub110\uc5d0 \ub300\ud55c \uc561\uc138\uc2a4 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud558\uc138\uc694:<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"decode-attributes:false lang:default decode:true\">curl --location --request PUT 'https:\/\/127.0.0.1:4985\/rateit\/_user\/sgwuser1' \\ \r\n  --header 'Authorization: Basic c3luY19nYXRld2F5OnBhc3N3b3Jk' \\\r\n  --header 'Content-Type: application\/json' \\\r\n  --data-raw '{ \"name\": \"sgwuser1\", \"roles\": [\"stdrole\"] ,\"admin_channels\": [\"*\"]}'<\/pre>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">RateIt \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc18c\uac1c<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\uc774\uc804 \uac8c\uc2dc\ubb3c\uc5d0 \ud45c\uc2dc\ub41c \uac83\ucc98\ub7fc \uc571\uc758 \uba54\uc778 \ud398\uc774\uc9c0\uc5d0\ub294 \uc138 \uac1c\uc758 \ubc84\ud2bc\uc774 \uc788\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub4f1\uae09 \uc694\uccad\uc744 \ubcf4\ub0b4\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub4f1\uae09 \uc694\uccad \uc218\uc2e0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc218\uc2e0 \ub4f1\uae09 \uc694\uccad<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">\ub3d9\uae30\ud654\ub97c \ucf1c\uace0 \ub04c \uc218 \uc788\ub294 UI \uad6c\uc131 \uc694\uc18c\ub97c \ucd94\uac00\ud558\uace0, \uc0ac\uc6a9\uc790\uac00 \uc790\uc2e0\uc744 \uc2dd\ubcc4\ud560 \uc218 \uc788\ub294 \ud14d\uc2a4\ud2b8 \uc785\ub825 \uae30\ub2a5\uc744 \uc81c\uacf5\ud560 \uc608\uc815\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc6b0\ub9ac\uac00 \uc870\uc791\ud560 \ucf54\ub4dc \ud30c\uc77c\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">mainactivity.java <\/span><\/i><span style=\"font-weight: 400\">\uadf8\ub9ac\uace0 <\/span><i><span style=\"font-weight: 400\">activity_main.xml<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ubaa8\ubc14\uc77c \ub514\ubc14\uc774\uc2a4\uc5d0\uc11c \uc911\uc559 \uc11c\ubc84\ub85c\uc758 \ub3d9\uae30\ud654\ub294 \ud578\ub4dc\ud5ec\ub4dc \ub514\ubc14\uc774\uc2a4\uc758 \ubcc0\uacbd \uc0ac\ud56d\uc744 \uc911\uc559 \uc11c\ubc84\uc5d0 \uc9c0\uc18d\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud574\uc57c \ud558\ub294 \uc571\uc744 \uc704\ud55c \uac83\uc785\ub2c8\ub2e4. \uc774 \ub3d9\uae30\ud654\ub294 \ub3d9\uc77c\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \uc911\uc559 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\uacb0\uc744 \uacf5\uc720\ud558\ub294 \ub2e4\ub978 \ub514\ubc14\uc774\uc2a4\uc5d0\ub3c4 \ud574\ub2f9 \ubcc0\uacbd \uc0ac\ud56d\uc744 \uc801\uc6a9\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">\uc11c\ubc84 \ub3d9\uae30\ud654 \ucf54\ub4dc \uac80\ud1a0<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\uc5d0 \ub2e4\uc74c \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. <\/span><b>activity_main.xml<\/b><span style=\"font-weight: 400\"> \ub97c \ud1b5\ud569\ud558\uae30 \uc704\ud574 <\/span><i><span style=\"font-weight: 400\">\ub3d9\uae30\ud654 <\/span><\/i><span style=\"font-weight: 400\">\uc2a4\uc704\uce58. \uc0ac\uc6a9\uc790\uac00 \ub3d9\uae30\ud654 \ud65c\uc131\ud654 \uc2dc\uae30\ub97c \uacb0\uc815\ud560 \uc218 \uc788\ub294 \ucf1c\uae30\/\ub044\uae30 \uc2a4\uc704\uce58\uc785\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"decode-attributes:false lang:xhtml decode:true\">&lt;Switch\r\n\u00a0 \u00a0 android:id=\"@+id\/switch1\"\r\n\u00a0 \u00a0 android:layout_width=\"158dp\"\r\n\u00a0 \u00a0 android:layout_height=\"38dp\"\r\n\u00a0 \u00a0 android:layout_marginStart=\"2dp\"\r\n\u00a0 \u00a0 android:layout_marginTop=\"8dp\"\r\n\u00a0 \u00a0 android:layout_marginEnd=\"2dp\"\r\n\u00a0 \u00a0 android:layout_marginBottom=\"8dp\"\r\n\u00a0 \u00a0 android:background=\"#F44336\"\r\n\u00a0 \u00a0 android:backgroundTint=\"#F44336\"\r\n\u00a0 \u00a0 android:checked=\"false\"\r\n\u00a0 \u00a0 android:switchMinWidth=\"50dp\"\r\n\u00a0 \u00a0 android:switchTextAppearance=\"@style\/TextAppearance.AppCompat.Body2\"\r\n\u00a0 \u00a0 android:text=\"SYNC ON\/OFF\"\r\n\u00a0 \u00a0 android:textColor=\"@color\/black\"\r\n\u00a0 \u00a0 android:textOff=\"OFF\"\r\n\u00a0 \u00a0 android:textOn=\"ON\"\r\n\u00a0 \u00a0 android:textSize=\"16sp\"\r\n\u00a0 \u00a0 android:textStyle=\"bold\"\r\n\u00a0 \u00a0 android:visibility=\"visible\"\r\n\u00a0 \u00a0 app:layout_constraintBottom_toTopOf=\"@+id\/send\"\r\n\u00a0 \u00a0 app:layout_constraintEnd_toEndOf=\"parent\"\r\n\u00a0 \u00a0 app:layout_constraintHorizontal_bias=\"0.0\"\r\n\u00a0 \u00a0 app:layout_constraintStart_toStartOf=\"parent\"\r\n\u00a0 \u00a0 app:layout_constraintTop_toBottomOf=\"@+id\/textView\" \/&gt;<\/pre>\n<p><span style=\"font-weight: 400\">\ub2e4\uc74c XML \uc2a4\ub2c8\ud3ab\uc740 <\/span><i><span style=\"font-weight: 400\">\uc0ac\uc6a9\uc790 \uc774\ub984 <\/span><\/i><span style=\"font-weight: 400\">\ub97c \uc0ac\uc6a9\uc790\uc758 \uc785\ub825\uc73c\ub85c \ubc1b\uc544\ub4e4\uc774\uace0 \uc0ac\uc6a9\uc790 \uce5c\ud654\uc801\uc73c\ub85c \ub9cc\ub4e4\uae30 \uc704\ud574 \ub808\uc774\ube14\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"decode-attributes:false lang:xhtml decode:true\">&lt;TextView\r\n\u00a0 \u00a0 android:id=\"@+id\/textView5\"\r\n\u00a0 \u00a0 android:layout_width=\"51dp\"\r\n\u00a0 \u00a0 android:layout_height=\"35dp\"\r\n\u00a0 \u00a0 android:layout_marginStart=\"16dp\"\r\n\u00a0 \u00a0 android:layout_marginTop=\"8dp\"\r\n\u00a0 \u00a0 android:background=\"#2196F3\"\r\n\u00a0 \u00a0 android:gravity=\"center\"\r\n\u00a0 \u00a0 android:text=\"USER\"\r\n\u00a0 \u00a0 android:textStyle=\"bold\"\r\n\u00a0 \u00a0 app:layout_constraintStart_toEndOf=\"@+id\/switch1\"\r\n\u00a0 \u00a0 app:layout_constraintTop_toBottomOf=\"@+id\/textView\" \/&gt;\r\n\r\n&lt;EditText\r\n\u00a0 \u00a0 android:id=\"@+id\/username\"\r\n\u00a0 \u00a0 android:layout_width=\"154dp\"\r\n\u00a0 \u00a0 android:layout_height=\"35dp\"\r\n\u00a0 \u00a0 android:layout_marginStart=\"67dp\"\r\n\u00a0 \u00a0 android:layout_marginTop=\"8dp\"\r\n\u00a0 \u00a0 android:background=\"@color\/white\"\r\n\u00a0 \u00a0 android:backgroundTint=\"@color\/white\"\r\n\u00a0 \u00a0 android:ems=\"10\"\r\n\u00a0 \u00a0 android:inputType=\"textPersonName\"\r\n\u00a0 \u00a0 android:text=\"Name\"\r\n\u00a0 \u00a0 app:layout_constraintStart_toStartOf=\"@+id\/textView5\"\r\n\u00a0 \u00a0 app:layout_constraintTop_toBottomOf=\"@+id\/textView\" \/&gt;<\/pre>\n<p><span style=\"font-weight: 400\">\uc774\uc81c \uc571 \uccab \ud654\uba74\uc774 \ub2e4\uc74c\uacfc \uac19\uc774 \ud45c\uc2dc\ub418\uba70, \ub9e8 \uc717\uc904\uc5d0 \uc788\ub294 \uc0c8\ub85c\uc6b4 \uad6c\uc131 \uc694\uc18c\ub97c \ud655\uc778\ud558\uc138\uc694:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-13108\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image6-501x1024.png\" alt=\"Couchbase Mobile app with new UI components\" width=\"280\" height=\"573\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-501x1024.png 501w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-147x300.png 147w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-300x613.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-10x20.png 10w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6.png 574w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/p>\n<p><span style=\"font-weight: 400\">\uc774\uc81c \ub2e4\uc74c\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4. <\/span><b>Mainactivity.java<\/b><span style=\"font-weight: 400\"> \uc5d0\uc11c <\/span><i><span style=\"font-weight: 400\">Java \u2192 com.example.rateit<\/span><\/i><span style=\"font-weight: 400\"> \ud3f4\ub354\uc5d0 \uc774\ub7ec\ud55c \ubcc0\uacbd \uc0ac\ud56d\uc744 \uc801\uc6a9\ud569\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ud655\uc778 \ucf54\ub4dc\ub97c \ucd94\uac00\ud558\uc5ec <\/span><b>\ub3d9\uae30\ud654 <\/b><span style=\"font-weight: 400\">\ubc84\ud2bc\uc744 \uc804\ud658\ud574\uc57c \ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub610\ud55c \ub2e4\uc74c\uc5d0\uc11c \uc785\ub825\uc744 \uac00\uc838\uc624\ub294 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. <\/span><b>\uc0ac\uc6a9\uc790 <\/b><span style=\"font-weight: 400\">\uc785\ub825 \ud544\ub4dc<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"decode-attributes:false lang:java decode:true\">Switch toggleBtn = (Switch) findViewById(R.id.switch1);\r\nEditText userid = (EditText) findViewById(R.id.username);\r\nString username = userid.getText().toString();<\/pre>\n<p>&nbsp;<\/p>\n<p><b>\u00a0<\/b><span style=\"font-weight: 400\">\ub9ac\uc2a4\ub108 \ucd94\uac00 <\/span><b>\ub3d9\uae30\ud654 <\/b><span style=\"font-weight: 400\">\ud1a0\uae00 \ubc84\ud2bc\uc740 \ub2e4\uc74c\uc744 \uc218\ud589\ud569\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ud1a0\uae00 \ubc84\ud2bc\uc774 \ub2e4\uc74c\uc5d0\uc11c \ubcc0\uacbd\ub41c \uacbd\uc6b0 <\/span><i><span style=\"font-weight: 400\">\ucf1c\uae30 <\/span><\/i><span style=\"font-weight: 400\">\uc5d0 <\/span><i><span style=\"font-weight: 400\">\uaebc\uc9d0<\/span><\/i><span style=\"font-weight: 400\">,<\/span> <span style=\"font-weight: 400\">\ub610\ub294 \uadf8 \ubc18\ub300\uc758 \uacbd\uc6b0, \uc774\ub7ec\ud55c \ubcc0\ud654\ub97c \ub4e3\uace0 \uadf8\uc5d0 \ub530\ub77c \uc870\uce58\ub97c \ucde8\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ubc84\ud2bc\uc744 \ub3cc\ub9ac\uba74 <\/span><i><span style=\"font-weight: 400\">\uaebc\uc9d0<\/span><\/i><span style=\"font-weight: 400\">\ub97c \ub204\ub974\uba74 \ubcf5\uc81c\uac00 \uc911\uc9c0\ub429\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ubc84\ud2bc\uc774 <\/span><i><span style=\"font-weight: 400\">\ucf1c\uae30 <\/span><\/i><span style=\"font-weight: 400\">\uc704\uce58\ub97c \uc785\ub825\ud558\uba74 \ubcf5\uc81c\uac00 \uc2dc\uc791\ub429\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ubcf5\uc81c\uac00 \ud65c\uc131\ud654\ub418\uba74 \ub85c\uceec \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \ub9ac\ud50c\ub9ac\ucf00\uc774\ud130 \uad6c\uc131\uc744 \uc778\uc2a4\ud134\uc2a4\ud654\ud558\uace0 \ud478\uc2dc\/\ud480 \ubcf5\uc81c\uc758 \uc18c\uc2a4 \ubc0f \ub300\uc0c1\uc744 \ub098\ud0c0\ub0b4\ub294 \uc911\uc559 \uc9d1\uc911\uc2dd \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc138\ubd80 \uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"decode-attributes:false lang:java decode:true\">toggleBtn.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener(){\r\n@Override\r\n\u00a0 \u00a0 \u00a0 \u00a0 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Replicator replicator = null;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if(isChecked) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 DatabaseConfiguration config = new DatabaseConfiguration();\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 File dbFile = new File(context.getFilesDir() , \"rateitdb\");\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 config.setDirectory(context.getFilesDir().getAbsolutePath());\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Database database = null;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 try { database = new Database(\"rateitdb\", config); } catch (CouchbaseLiteException e) { e.printStackTrace(); }\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 URI url = null;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 try {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 url = new URI(String.format(\"%s\/%s\", \"ws:\/\/10.0.2.2:4984\", \"rateit\"));\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } catch (URISyntaxException e) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 e.printStackTrace();\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Query query = null;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CouchbaseLite.init(context);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ReplicatorConfiguration replconfig = new ReplicatorConfiguration(database, new URLEndpoint(url));\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 replconfig.setType(ReplicatorType.PUSH_AND_PULL);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 replconfig.setContinuous(true);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 replconfig.setAuthenticator(new BasicAuthenticator(\"sgwuser1\", \"password\".toCharArray()));\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 replicator = new Replicator(replconfig);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 setRepEventMonitor(replicator);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 replicator.start();\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Log.i(LogDomain.REPLICATOR.name(),\"Enabled replication\");\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 replicator.stop();\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Log.i(LogDomain.REPLICATOR.name(),\"Disabled replication\");\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\u00a0 \u00a0 \u00a0 \u00a0 }\r\n\u00a0 \u00a0 });\r\n\u00a0 \u00a0 CouchbaseLite.init(context);\r\n}<\/pre>\n<p><span style=\"font-weight: 400\">\ubcf5\uc81c \uc774\ubca4\ud2b8\uc5d0 \ub300\ud55c \uc774\ubca4\ud2b8 \ubaa8\ub2c8\ud130\ub97c \uc124\uc815\ud569\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:java decode:true\">public void setRepEventMonitor(Replicator replicator)\r\n{\r\n\u00a0 \u00a0 ListenerToken token = replicator.addDocumentReplicationListener(replication -&gt; {\r\n\u00a0 \u00a0 \u00a0 \u00a0 for (ReplicatedDocument document : replication.getDocuments()) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Log.i(TAG, \"Doc ID: \" + document.getID());\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CouchbaseLiteException err = document.getError();\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (err != null) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/There was an error\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Log.e(TAG, \"Error replicating document: \", err);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\u00a0 \u00a0 \u00a0 \u00a0 }\r\n\u00a0 \u00a0 });\r\n}<\/pre>\n<p><span style=\"font-weight: 400\">In <\/span><b>Mainactivity.java <\/b><span style=\"font-weight: 400\">\ub610\ud55c \uc694\uccad \ub808\ucf54\ub4dc\uc5d0\uc11c \ub9ce\uc740 \ud558\ub4dc\ucf54\ub529\ub41c \uac12\uc744 \uc81c\uac70\ud558\uc5ec \ub2e4\uc591\ud55c \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud55c \ub808\ucf54\ub4dc\uc758 \ubaa8\uc591\uc744 \ubcf4\uc5ec\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc5d0\uc11c <\/span><i><span style=\"font-weight: 400\">\ub370\uc774\ud130 \ubcf4\ub0b4\uae30 <\/span><\/i><span style=\"font-weight: 400\">\ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud558\ub4dc\ucf54\ub529\ub41c \uac12\uc774 \uad00\ub828 \uc785\ub825 \ud544\ub4dc\ub85c \uc5b4\ub5bb\uac8c \ub300\uccb4\ub418\ub294\uc9c0 \uad00\ucc30\ud558\uc138\uc694:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:java decode:true\">MutableDocument mutableDoc = new MutableDocument();\r\nmutableDoc.setString(\"type\", \"send\");\r\nmutableDoc.setString(\"sendto\", String.valueOf(sendto));\r\nmutableDoc.setString(\"from\", username);\r\nmutableDoc.setString(\"to\", sendto);\r\nmutableDoc.setString(\"URL\", String.valueOf(URLlink));\r\nmutableDoc.setString(\"rating\", String.valueOf(rating));\r\nmutableDoc.setDate(\"createdAt\", new Date());<\/pre>\n<p><span style=\"font-weight: 400\">\uc5d0\uc11c <\/span><i><span style=\"font-weight: 400\">\uc218\uc2e0\ub41c \ub370\uc774\ud130 <\/span><\/i><span style=\"font-weight: 400\">\ud568\uc218\uc5d0\uc11c \uc774\uc804\uc5d0 \ub4f1\uae09 \uc694\uccad\uc744 \ubc1b\ub294 \uac83\uc744 \uc5d0\ubbac\ub808\uc774\ud2b8\ud588\ub358 \ucd94\uac00 \uc4f0\uae30 \uae30\ub2a5\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c \uc774 \uae30\ub2a5\uc740 \ub354 \uc774\uc0c1 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">USER <\/span><\/i><span style=\"font-weight: 400\">\uc785\ub825 \ud544\ub4dc\uc5d0 \ud2b9\uc815 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud55c \ud3c9\uc810\/\uc694\uccad\uc744 \ub2e4\uc2dc \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"decode-attributes:false lang:java decode:true\">SearchView search = (SearchView) findViewById(R.id.searchView);\r\nExpression searchExp = FullTextExpression.index(\"descFTSIndex\").match(String.valueOf(search.getQuery())) ;\r\nQuery query = null;\r\nif (search.getQuery().toString().trim().isEmpty()) {\r\n\u00a0 \u00a0 query = (Query) QueryBuilder.select(SelectResult.all()).from(DataSource.database(database))\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 .where(Expression.property(\"to\").equalTo(Expression.string(username))\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 .and(Expression.property(\"type\").equalTo(Expression.string(\"send\"))));\r\n\r\n} else {\r\n\u00a0 \u00a0 query = (Query) QueryBuilder.select(SelectResult.all()).from(DataSource.database(database))\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 .where(Expression.property(\"to\").equalTo(Expression.string(username))\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 .and(Expression.property(\"type\").equalTo(Expression.string(\"send\")))\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 .and(searchExp));\r\n}\r\n\r\nint numrows = query.execute().allResults().size();\r\nToast.makeText(getApplicationContext(), \"num rows:::\"+ numrows , Toast.LENGTH_LONG).show();\r\n\r\ntry {\r\n\u00a0 \u00a0 query.execute().allResults().forEach(result -&gt; {\r\n\u00a0 \u00a0 \u00a0 \u00a0 Dictionary thisDocsProps = result.getDictionary(0);\r\n\u00a0 \u00a0 \u00a0 \u00a0 String from = thisDocsProps.getString(\"from\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 String to = thisDocsProps.getString(\"to\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 String sendto = thisDocsProps.getString(\"sendto\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 String URL = thisDocsProps.getString(\"URL\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 String rating = thisDocsProps.getString(\"rating\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 float ratingstars = thisDocsProps.getFloat(\"ratingstars\");\r\n\u00a0 \u00a0 \u00a0 \u00a0 int stars = (int) ratingstars;\r\n\u00a0 \u00a0 \u00a0 \u00a0 rating = String.valueOf(thisDocsProps.getFloat(\"ratingstars\"));\r\n\r\n\u00a0 \u00a0 \u00a0 \u00a0 userArray.add(new User(username,from, sendto, URL, rating,ratingstars));\r\n\u00a0 \u00a0 });\r\n} catch (CouchbaseLiteException e) {\r\n\u00a0 \u00a0 e.printStackTrace();\r\n}<\/pre>\n<p><span style=\"font-weight: 400\">\uc5d0\uc11c <\/span><i><span style=\"font-weight: 400\">\uc218\uc2e0 \ub4f1\uae09 <\/span><\/i><span style=\"font-weight: 400\">\ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucf54\ub4dc\ub97c \uc798\ub77c\ub0b4\uc5b4 \ub2e4\uc74c\uc744 \uae30\uc900\uc73c\ub85c \uc694\uccad\uc744 \uac00\uc838\uc635\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">\uc0ac\uc6a9\uc790 \uc774\ub984<\/span><\/i><span style=\"font-weight: 400\">:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:java decode:true\">Query query = (Query) QueryBuilder.select(SelectResult.all()).from(DataSource.database(database))\r\n\u00a0 \u00a0 \u00a0 \u00a0 .where(Expression.property(\"from\").equalTo(Expression.string(username))\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 .and(Expression.property(\"type\").equalTo(Expression.string(\"rated\"))));\r\nint numrows = query.execute().allResults().size();\r\nToast.makeText(getApplicationContext(), \"num rows:::\"+ numrows , Toast.LENGTH_LONG).show();\r\n\r\ntry {\r\n\u00a0 \u00a0 query.execute().allResults().forEach(result -&gt; {\r\n\u00a0 \u00a0 \u00a0 \u00a0 Dictionary thisDocsProps = result.getDictionary(0);\r\n\u00a0 \u00a0 \u00a0 \u00a0 String sendto = thisDocsProps.getString(\"sendto\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 String URL = thisDocsProps.getString(\"URL\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 String rating = thisDocsProps.getString(\"rating\").trim();\r\n\u00a0 \u00a0 \u00a0 \u00a0 float ratingstars = thisDocsProps.getFloat(\"ratingstars\");\r\n\u00a0 \u00a0 \u00a0 \u00a0 int stars = (int) ratingstars;\r\n\u00a0 \u00a0 \u00a0 \u00a0 rating = String.valueOf(thisDocsProps.getFloat(\"ratingstars\"));\r\n\u00a0 \u00a0 \u00a0 \u00a0 RatedArray.add(new Rated(sendto, URL, rating));\r\n\u00a0 \u00a0 });\r\n} catch (CouchbaseLiteException e) {\r\n\u00a0 \u00a0 e.printStackTrace();\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">\uba87 \uac00\uc9c0 \uc5c5\ub370\uc774\ud2b8\uac00 \uc774\ub8e8\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. <\/span><b>UserCustomAdapter.java<\/b><span style=\"font-weight: 400\"> \ubc0f RatedCustomerAdapter.java \ud30c\uc77c\ub3c4 \uc81c\uac70\ud569\ub2c8\ub2e4. \uc774 \ubc18\ubcf5 \uc791\uc5c5\uc5d0\uc11c\ub294 \ub9ce\uc740 \ud558\ub4dc\ucf54\ub529\ub41c <\/span><i><span style=\"font-weight: 400\">FROM<\/span><\/i><span style=\"font-weight: 400\"> \uadf8\ub9ac\uace0 <\/span><i><span style=\"font-weight: 400\">TO<\/span><\/i><span style=\"font-weight: 400\"> \uac12\uc744 \uc124\uc815\ud55c \uc774\uc720\ub294 \ub450 \uba85\uc758 \ub2e4\ub978 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc571\uc744 \ubcf4\uc5ec\uc8fc\uace0 \uc2f6\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uc774\ub294 \uc571\uacfc \uc11c\ubc84 \uac04\uc758 \uc591\ubc29\ud5a5 \ub3d9\uae30\ud654\uac00 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \ubcf4\uc5ec\uc8fc\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ud558\ub4dc\ucf54\ub529\ub41c \uc774\ub984\uc744 \uc81c\uac70\ud558\uae30 \uc704\ud574 \uc720\uc0ac\ud55c \ubcc0\uacbd\uc774 \uc774\ub8e8\uc5b4\uc84c\uc73c\uba70, \ub2e4\uc74c\uacfc \uac19\uc774 \uc774\uc6d4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">\uc0ac\uc6a9\uc790 \uc774\ub984 <\/span><\/i><span style=\"font-weight: 400\">\uadf8\ub9ac\uace0 <\/span><i><span style=\"font-weight: 400\">\uc694\uccad <\/span><\/i><span style=\"font-weight: 400\">\uc571 \uba54\uc778 \ud398\uc774\uc9c0\uc5d0\uc11c \uc138\ubd80 \uc815\ubcf4\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">\ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucf54\ub4dc \ucef4\ud30c\uc77c\ud558\uae30\u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\ubaa8\ub4e0 \ucf54\ub4dc\uac00 \uc5c5\ub370\uc774\ud2b8\ub418\uba74 <\/span><i><span style=\"font-weight: 400\">\ube4c\ub4dc \u2192 \ud504\ub85c\uc81d\ud2b8 \ub2e4\uc2dc \ube4c\ub4dc<\/span><\/i><span style=\"font-weight: 400\">\ub97c \ud074\ub9ad\ud55c \ub2e4\uc74c <\/span><i><span style=\"font-weight: 400\">\ube4c\ub4dc \u2192 \uc2e4\ud589 <\/span><\/i><span style=\"font-weight: 400\">\uc7ac\uad6c\ucd95\uc774 \uc644\ub8cc\ub418\uba74<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc571\uc744 \ucc98\uc74c \uc2e4\ud589\ud560 \ub54c \uc5d0\ubbac\ub808\uc774\ud130\ub97c \uc120\ud0dd\ud558\ub77c\ub294 \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc800\ub294 NEXUS 5X API 25 \uae30\uae30\ub97c \ub9cc\ub4e4\uc5c8\uace0 \ubb3b\ub294 \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub418\uc5c8\uc744 \ub54c \uc774\ub97c \uc120\ud0dd\ud588\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc2e4\ud589\uc774 \uc644\ub8cc\ub418\uba74 \uba54\uc778 \ud398\uc774\uc9c0\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13108\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image6-501x1024.png\" alt=\"Couchbase Mobile app with new UI components\" width=\"501\" height=\"1024\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-501x1024.png 501w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-147x300.png 147w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-300x613.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6-10x20.png 10w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image6.png 574w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/p>\n<p><span style=\"font-weight: 400\">\uc774\uc81c \uc120\ud0dd\ud55c \uc5d0\ubbac\ub808\uc774\ud130\uc5d0 \ucf54\ub4dc\ub97c \uc131\uacf5\uc801\uc73c\ub85c \ubc30\ud3ec\ud588\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h3><b>\ube60\ub978 \ud14c\uc2a4\ud2b8\u00a0<\/b><\/h3>\n<p><span style=\"font-weight: 400\">\ub2e4\uc74c \ub2e8\uacc4\uc5d0 \ub530\ub77c \ud3c9\uc810 \uc694\uccad\uc744 \uc0dd\uc131\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub97c \ub3cc\ub824 <\/span><b>\ub3d9\uae30\ud654<\/b><span style=\"font-weight: 400\"> \uc2a4\uc704\uce58\ub97c \ucf2d\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ud3c9\uc810 \uc694\uccad \uc138\ubd80 \uc815\ubcf4(\ub300\uc0c1 \uc0ac\uc6a9\uc790, \uba54\uc2dc\uc9c0, \uc81c\ubaa9)\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">\ub4f1\uae09 \uc694\uccad\uc744 \ubcf4\ub0b4\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694.<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uc778\uc2a4\ud134\uc2a4\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. \uc81c \uacbd\uc6b0\uc5d0\ub294 \ub85c\uceec \uc778\uc2a4\ud134\uc2a4 \uc6f9 \ucf58\uc194\uc785\ub2c8\ub2e4. \ub2e4\uc74c \uc704\uce58\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">\ubc84\ud0b7 <\/span><\/i><span style=\"font-weight: 400\">\uadf8\ub9ac\uace0 <\/span><i><span style=\"font-weight: 400\">\ubb38\uc11c <\/span><\/i><span style=\"font-weight: 400\">\ub97c \ud074\ub9ad\ud558\uba74 \uc11c\ubc84\uc5d0 \ub4f1\uae09 \uc694\uccad\uc774 \uc0dd\uc131\ub41c \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc774\uc81c \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud569\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">\uc54c\ud30c\uce58\ub178 <\/span><\/i><span style=\"font-weight: 400\">\ub97c \ud074\ub9ad\ud558\uace0 <\/span><i><span style=\"font-weight: 400\">\ub4f1\uae09 \uc694\uccad \uc218\uc2e0<\/span><\/i><span style=\"font-weight: 400\">-\ud3c9\uac00 \uc694\uccad\uc774 \ud45c\uc2dc\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">\uc218\uc2e0\ub428 <\/span><\/i><span style=\"font-weight: 400\">\uc139\uc158\uc744 \ud3c9\uac00\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uc694\uccad\uc744 \ud3c9\uac00\ud558\uc138\uc694.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ucf58\uc194\uc744 \ud655\uc778\ud558\uba74 \uc544\ub798\uc640 \uac19\uc774 \ub450 \uac1c\uc758 JSON \ubb38\uc11c\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/span><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-13110\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image8-516x1024.png\" alt=\"Updated mobile app UI\" width=\"250\" height=\"496\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image8-516x1024.png 516w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image8-151x300.png 151w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image8-300x595.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image8-10x20.png 10w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image8.png 604w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-13109\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image7-1024x744.png\" alt=\"\" width=\"932\" height=\"677\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image7-1024x744.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image7-300x218.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image7-768x558.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image7-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image7-1320x959.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image7.png 1500w\" sizes=\"auto, (max-width: 932px) 100vw, 932px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-13111\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image9-509x1024.png\" alt=\"\" width=\"247\" height=\"498\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image9-509x1024.png 509w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image9-149x300.png 149w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image9-300x604.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image9-10x20.png 10w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image9.png 595w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/p>\n<p><span style=\"font-weight: 400\">\ucf58\uc194\uc5d0\uc11c \ub450 \uac1c\uc758 \ub808\ucf54\ub4dc\ub97c \uad00\ucc30\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13112\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image10-1024x336.png\" alt=\"Coucbase Server console showing JSON documents\" width=\"900\" height=\"295\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image10-1024x336.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image10-300x99.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image10-768x252.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image10-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image10-1320x434.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image10.png 1431w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><br \/>\n<span style=\"font-weight: 400\">\uc774\uc81c \ub4f1\uae09 \uc694\uccad\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcc0\uacbd\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">\uc54c\ud30c\uce58\ub178 <\/span><\/i><span style=\"font-weight: 400\">\uc744 \ud074\ub9ad\ud558\uace0 \ubcc4 \uac1c\uc218\ub97c <\/span><i><span style=\"font-weight: 400\">2 <\/span><\/i><span style=\"font-weight: 400\">\ub97c \ud074\ub9ad\ud558\uace0 \ubcc0\uacbd \uc0ac\ud56d\uc774 \ub514\ubc14\uc774\uc2a4\uc5d0 \uc801\uc6a9\ub418\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13114\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image12-1024x348.png\" alt=\"Couchbase web console for viewing JSON document changes\" width=\"900\" height=\"306\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image12-1024x348.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image12-300x102.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image12-768x261.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image12-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image12-1320x449.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image12.png 1431w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">\uc571\uc744 \uc2e4\ud589\ud558\uace0 <\/span><i><span style=\"font-weight: 400\">\uc218\uc2e0 \ub4f1\uae09 \uc694\uccad <\/span><\/i><span style=\"font-weight: 400\">(\ud654\uba74 \ud558\ub2e8)<\/span><span style=\"font-weight: 400\"> \uc5d0 \ub300\ud55c <\/span><i><span style=\"font-weight: 400\">TomCruise <\/span><\/i><span style=\"font-weight: 400\">\ub85c \ubcc0\uacbd\ub41c \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/span><i><span style=\"font-weight: 400\">2 <\/span><\/i><span style=\"font-weight: 400\">\ubcc4.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-13115\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/image13-502x1024.png\" alt=\"Updated mobile app screenshot on Couchbase Mobile\" width=\"332\" height=\"677\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image13-502x1024.png 502w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image13-147x300.png 147w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image13-300x611.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image13-10x20.png 10w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/image13.png 628w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">\ub2e4\uc74c \ub2e8\uacc4<\/span><\/h2>\n<p><span style=\"font-weight: 400\">\uc774 \uae00\uc740 Couchbase\ub85c \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad6c\ucd95\ud558\uae30 \ube14\ub85c\uadf8 \uc2dc\ub9ac\uc988\uc758 3\ubd80\uc785\ub2c8\ub2e4. \uc774 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 \uae30\uae30 \uac04 \ub3d9\uae30\ud654\ub97c \ud65c\uc131\ud654\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ub2e4\uc74c \uc2dc\ub9ac\uc988\uc5d0\uc11c\ub294 \ud53c\uc5b4 \ud22c \ud53c\uc5b4 \uc7a5\uce58 \ub3d9\uae30\ud654\ub97c \ud65c\uc131\ud654\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ub2e4\uc74c \ub9ac\uc18c\uc2a4\ub97c \ub530\ub77c \uacc4\uc18d \ud559\uc2b5\ud558\uc138\uc694:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/building-a-mobile-application-with-couchbase-part-1\/\"><span style=\"font-weight: 400\">\uc2dc\ub9ac\uc988 1\ubd80.<\/span><\/a> <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/building-a-mobile-application-with-couchbase-part-2\/\"><span style=\"font-weight: 400\">\uc2dc\ub9ac\uc988 2\ubd80<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/sandykris123\/couchbasemobile\"><span style=\"font-weight: 400\">GitHub \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac - RateIt \uc571 \ud504\ub85c\uc81d\ud2b8 \ucf54\ub4dc \ud3ec\ud568<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/mobile\/\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c - \uc81c\ud488 \uc815\ubcf4<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/3.0\/android\/quickstart.html\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub77c\uc774\ud2b8 \ubb38\uc11c<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \ubc0f \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774 \ub2e4\uc6b4\ub85c\ub4dc<\/span><\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Part 3: Adding sync functionality to a centralized server This multipart blog will help the reader build an end-to-end mobile application using the industry-leading features of Couchbase Lite.\u00a0 A state of the art, end-to-end, scalable and production grade application should [&hellip;]<\/p>","protected":false},"author":66,"featured_media":13117,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[7667,1810,1816,7666,1818,2366],"tags":[9574],"ppma_author":[9038],"class_list":["post-13102","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-lite","category-couchbase-mobile","category-couchbase-server","category-edge-computing","category-java","category-sync-gateway","tag-mobile-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.4 (Yoast SEO v26.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building a Mobile Application with Couchbase \u2013 Part 3<\/title>\n<meta name=\"description\" content=\"Build a Java-based mobile app using Couchbase Mobile application design and embedded database. Part three showing device to server sync.\" \/>\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\/building-a-mobile-application-with-couchbase-part-3\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building a Mobile Application with Couchbase \u2013 Part 3\" \/>\n<meta property=\"og:description\" content=\"Build a Java-based mobile app using Couchbase Mobile application design and embedded database. Part three showing device to server sync.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/building-a-mobile-application-with-couchbase-part-3\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-21T19:03:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-22T15:04:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/couchbase_mobile_app_development-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/\"},\"author\":{\"name\":\"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2d421ebd7ebf63e5491a9371909ab723\"},\"headline\":\"Building a Mobile Application with Couchbase \u2013 Part 3\",\"datePublished\":\"2022-04-21T19:03:56+00:00\",\"dateModified\":\"2023-05-22T15:04:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/\"},\"wordCount\":1414,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg\",\"keywords\":[\"mobile development\"],\"articleSection\":[\"Couchbase Lite\",\"Couchbase Mobile\",\"Couchbase Server\",\"Edge computing\",\"Java\",\"Sync Gateway\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/\",\"name\":\"Building a Mobile Application with Couchbase \u2013 Part 3\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg\",\"datePublished\":\"2022-04-21T19:03:56+00:00\",\"dateModified\":\"2023-05-22T15:04:40+00:00\",\"description\":\"Build a Java-based mobile app using Couchbase Mobile application design and embedded database. Part three showing device to server sync.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg\",\"width\":2560,\"height\":1440,\"caption\":\"Couchbase Mobile application development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building a Mobile Application with Couchbase \u2013 Part 3\"}]},{\"@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\/2d421ebd7ebf63e5491a9371909ab723\",\"name\":\"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/f4d7b0d0e3660d30cbd035db5621088e\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b2f1ee16accb4f849269e443ba5b34bc512dd5d425b4399779ebbaf3d1154557?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b2f1ee16accb4f849269e443ba5b34bc512dd5d425b4399779ebbaf3d1154557?s=96&d=mm&r=g\",\"caption\":\"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase\"},\"description\":\"Sandhya Krishnamurthy is a technologist with a strong database development background and pre-sales experience. She is a part-time artist, part-time singer and full-time mom.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/sandhya-krishnamurthy\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase\ub85c \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad6c\ucd95 - 3\ubd80","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub514\uc790\uc778 \ubc0f \uc784\ubca0\ub514\ub4dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec Java \uae30\ubc18 \ubaa8\ubc14\uc77c \uc571\uc744 \uad6c\ucd95\ud569\ub2c8\ub2e4. 3\ubd80\uc5d0\uc11c\ub294 \ub514\ubc14\uc774\uc2a4\uc640 \uc11c\ubc84 \uac04 \ub3d9\uae30\ud654\ub97c \ubcf4\uc5ec\uc90d\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\/building-a-mobile-application-with-couchbase-part-3\/","og_locale":"ko_KR","og_type":"article","og_title":"Building a Mobile Application with Couchbase \u2013 Part 3","og_description":"Build a Java-based mobile app using Couchbase Mobile application design and embedded database. Part three showing device to server sync.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/building-a-mobile-application-with-couchbase-part-3\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-04-21T19:03:56+00:00","article_modified_time":"2023-05-22T15:04:40+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/04\/couchbase_mobile_app_development-scaled.jpg","type":"image\/jpeg"}],"author":"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase","Est. reading time":"11\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/"},"author":{"name":"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/2d421ebd7ebf63e5491a9371909ab723"},"headline":"Building a Mobile Application with Couchbase \u2013 Part 3","datePublished":"2022-04-21T19:03:56+00:00","dateModified":"2023-05-22T15:04:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/"},"wordCount":1414,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg","keywords":["mobile development"],"articleSection":["Couchbase Lite","Couchbase Mobile","Couchbase Server","Edge computing","Java","Sync Gateway"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/","url":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/","name":"Couchbase\ub85c \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad6c\ucd95 - 3\ubd80","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg","datePublished":"2022-04-21T19:03:56+00:00","dateModified":"2023-05-22T15:04:40+00:00","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub514\uc790\uc778 \ubc0f \uc784\ubca0\ub514\ub4dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec Java \uae30\ubc18 \ubaa8\ubc14\uc77c \uc571\uc744 \uad6c\ucd95\ud569\ub2c8\ub2e4. 3\ubd80\uc5d0\uc11c\ub294 \ub514\ubc14\uc774\uc2a4\uc640 \uc11c\ubc84 \uac04 \ub3d9\uae30\ud654\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/04\/couchbase_mobile_app_development-scaled.jpg","width":2560,"height":1440,"caption":"Couchbase Mobile application development"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/building-a-mobile-application-with-couchbase-part-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building a Mobile Application with Couchbase \u2013 Part 3"}]},{"@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\/2d421ebd7ebf63e5491a9371909ab723","name":"Sandhya Krishnamurthy, \uc120\uc784 \uc194\ub8e8\uc158 \uc5d4\uc9c0\ub2c8\uc5b4, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/f4d7b0d0e3660d30cbd035db5621088e","url":"https:\/\/secure.gravatar.com\/avatar\/b2f1ee16accb4f849269e443ba5b34bc512dd5d425b4399779ebbaf3d1154557?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b2f1ee16accb4f849269e443ba5b34bc512dd5d425b4399779ebbaf3d1154557?s=96&d=mm&r=g","caption":"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase"},"description":"\uc0b0\ub514\uc544 \ud06c\ub9ac\uc288\ub098\ubb34\ub974\ud2f0\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uac1c\ubc1c \ubc30\uacbd\uacfc \uc0ac\uc804 \uc601\uc5c5 \uacbd\ud5d8\uc774 \ud48d\ubd80\ud55c \uae30\uc220 \uc804\ubb38\uac00\uc785\ub2c8\ub2e4. \uadf8\ub140\ub294 \ud30c\ud2b8\ud0c0\uc784 \uc544\ud2f0\uc2a4\ud2b8, \ud30c\ud2b8\ud0c0\uc784 \uac00\uc218, \ud480\ud0c0\uc784 \uc5c4\ub9c8\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/sandhya-krishnamurthy\/"}]}},"authors":[{"term_id":9038,"user_id":66,"is_guest":0,"slug":"sandhya-krishnamurthy","display_name":"Sandhya Krishnamurthy, Senior Solutions Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b155c5b9bb4bc33f88ee8b7a387044ccc4e23146d3058e66ea7c3a82dd1f51c0?s=96&d=mm&r=g","author_category":"","last_name":"Krishnamurthy","first_name":"Sandhya","job_title":"","user_url":"","description":"\uc0b0\ub514\uc544 \ud06c\ub9ac\uc288\ub098\ubb34\ub974\ud2f0\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uac1c\ubc1c \ubc30\uacbd\uacfc \uc0ac\uc804 \uc601\uc5c5 \uacbd\ud5d8\uc774 \ud48d\ubd80\ud55c \uae30\uc220 \uc804\ubb38\uac00\uc785\ub2c8\ub2e4. \uadf8\ub140\ub294 \ud30c\ud2b8\ud0c0\uc784 \uc544\ud2f0\uc2a4\ud2b8, \ud30c\ud2b8\ud0c0\uc784 \uac00\uc218, \ud480\ud0c0\uc784 \uc5c4\ub9c8\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/13102","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\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=13102"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/13102\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13117"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=13102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=13102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=13102"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=13102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}