{"id":2182,"date":"2016-03-01T00:14:15","date_gmt":"2016-03-01T00:14:14","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2182"},"modified":"2019-04-14T04:30:07","modified_gmt":"2019-04-14T11:30:07","slug":"getting-started-with-beacons-and-couchbase-lite-android","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-with-beacons-and-couchbase-lite-android\/","title":{"rendered":"\ube44\ucf58 \ubc0f \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub77c\uc774\ud2b8 \uc548\ub4dc\ub85c\uc774\ub4dc \uc2dc\uc791\ud558\uae30"},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/february\/getting-started-with-beacons-and-couchbase-lite-android\/altbeaconlogo.png\" alt=\"altbeacon\" align=\"right\" \/>\ube44\ucf58. \uc774 \uc791\uc740 \uae30\uae30\ub294 \uc55e\uc73c\ub85c \uc5b4\ub514\uc5d0\ub098 \uc788\uc744 \uc218 \uc788\ub294 \uae30\uae30\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4. \ube44\ucf58\uc740 Apple\uc758 iBeacon, AltBeacon\uc5d0\uc11c \uc2dc\uc791\ub418\uc5c8\uc73c\uba70, \uc774\uc81c Google\uc740 \uc790\uccb4 \ud50c\ub7ab\ud3fc\uc778 <a href=\"https:\/\/developers.google.com\/beacons\/\">\uc5d0\ub514\uc2a4\ud1a4<\/a>. \ud765\ubbf8\ub85c\uc6b8 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ube44\ucf58\uc774 \ubb34\uc5c7\uc778\uc9c0 \ubaa8\ub978\ub2e4\uba74 \uc138\uc0c1\uc5d0 \uc790\uc2e0\uc758 \uc874\uc7ac\ub97c \uc54c\ub9ac\ub294 \ubc29\ubc95\ub9cc \uc544\ub294 \uba4d\uccad\ud55c \ubb3c\uac74\uc77c \ubfd0\uc785\ub2c8\ub2e4. \uadf8\uac83\uc774 \ube44\ucf58\uc758 \uc720\uc77c\ud55c \ubaa9\uc801\uc785\ub2c8\ub2e4. \ubc94\uc704 \ub0b4\uc5d0\uc11c \ub4e3\uace0 \uc788\ub294 \uc0ac\ub78c\uc5d0\uac8c \ub0b4\uac00 \uc5ec\uae30 \uc788\uace0 \ub0b4 \uc774\ub984\uc740 e9ae6b9f-7238-4df6-8497-dec29ebf4184(\ub610\ub294 \uadf8\uc640 \ube44\uc2b7\ud55c \uc774\ub984)\ub77c\uace0 \uc54c\ub824\uc8fc\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bluetooth_low_energy\">\ube14\ub8e8\ud22c\uc2a4 LE<\/a>\u00a0(\ub610\ub294 Bluetooth \uc800\uc5d0\ub108\uc9c0, BLE, Bluetooth \uc2a4\ub9c8\ud2b8).<\/p>\n<p>\uc989, \ube44\ucf58\uc740 \ube44\ucf58\uc758 \uc874\uc7ac\uc5d0 \ubc18\uc751\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uace0 \uc788\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc788\uc744 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4. \uc571\uc740 \uc0ac\uc6a9\uc790\uac00 \ube44\ucf58\uc744 \ub9c8\uc8fc\ucce4\uc744 \ub54c \ubb34\uc5c7\uc744 \ud574\uc57c \ud560\uc9c0 \uc54c\uc544\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \ud574\uc57c \ud560 \uc77c\uc774 \ubc14\ub014 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 \uc288\ud37c\ub9c8\ucf13\uc5d0\uc11c \ube44\ucf58\uc744 \ubc1c\uacac\ud558\uba74 \uc571\uc774 \ud604\uc7ac \ud310\ub9e4 \uc911\uc778 \uc0c1\ud488\uc744 \ubcf4\uc5ec\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb3c\ub860 \uc774 \uc5ed\uc2dc \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \ubc14\ub014 \uac83\uc785\ub2c8\ub2e4. \ub530\ub77c\uc11c \ube44\ucf58\uc73c\ub85c \uc791\uc5c5\ud560 \ub54c \uc88b\uc740 \uc810\uc740 \ube44\ucf58\uc758 \uc6a9\ub3c4\ub97c \ubcc0\uacbd\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ub294 Couchbase Mobile\uc774 \uc81c\uacf5\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \ud2b9\uc815 \ube44\ucf58\uc5d0 \ub300\ud55c \uc0c8\ub85c\uc6b4 \ub3d9\uc791\uc744 \uc27d\uac8c \ub2e4\uc2dc \ub3d9\uae30\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ubb3c\ub860 \uc624\ud504\ub77c\uc778\uc5d0\uc11c \uc791\ub3d9\ud558\uae30 \ub54c\ubb38\uc5d0 \uc0ac\uc6a9\uc790\uac00 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc9c0 \uc54a\ub354\ub77c\ub3c4 \ud56d\uc0c1 \uc758\ub3c4\ud55c \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ube44\ucf58 \ubc94\uc704 \ub0b4\uc5d0 \uc788\ub294 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud55c \uc815\ubcf4\uac00 \ud3ec\ud568\ub41c \ubb38\uc11c\ub97c \ub85c\uceec\uc5d0 \uc800\uc7a5\ud558\uace0 \ub098\uc911\uc5d0 \uc11c\ubc84\uc5d0 \ub2e4\uc2dc \ub3d9\uae30\ud654\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub124\ud2b8\uc6cc\ud06c \uc5f0\uacb0\uc774 \ub418\uc9c0 \uc54a\uac70\ub098 \uc5f0\uacb0 \uc0c1\ud0dc\uac00 \uc88b\uc9c0 \uc54a\uc740 \uc7a5\uc18c\uc5d0\uc11c\uc758 \uc0ac\uc6a9\uc790 \ud589\ub3d9\uc5d0 \ub300\ud55c \ud765\ubbf8\ub85c\uc6b4 \ub370\uc774\ud130\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ub300\uaddc\ubaa8 \uc57c\uc678 \uc774\ubca4\ud2b8\ub97c \uc0dd\uac01\ud574 \ubcf4\uc138\uc694.<\/p>\n<p>\ub2e4\uc591\ud55c \ucee8\ud37c\ub7f0\uc2a4\uc640 \ubc0b\uc5c5\uc5d0\uc11c \uc774\ub7ec\ud55c \uc544\uc774\ub514\uc5b4\ub97c \uac00\uc9c0\uace0 \ub180\uae30 \uc2dc\uc791\ud588\ub294\ub370, \ube44\ucf58\uacfc Android\ub97c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ube44\ucf58 \ud14c\uc2a4\ud2b8<\/h2>\n<p>\ube44\ucf58\uc744 \ud14c\uc2a4\ud2b8\ud558\ub294 \uac83\uc774 \uc81c\uac00 \uac00\uc7a5 \uba3c\uc800 \ud558\uace0 \uc2f6\uc5c8\ub358 \uc77c\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8 \uc774\uc720\ub294 \uc81c\uac00 \ube44\ucf58\uc774 \uc5c6\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.) \uc774\uc0c1\ud558\uac8c \ub4e4\ub9b4 \uc218\ub3c4 \uc788\uaca0\uc8e0. \ud558\uc9c0\ub9cc \ube44\ucf58\uc740 \uc800\uc5d0\ub108\uc9c0 \ube14\ub8e8\ud22c\uc2a4 \uc7a5\uce58\uc77c \ubfd0\uc785\ub2c8\ub2e4. \uc81c Mac\uc5d0\ub294 \ube14\ub8e8\ud22c\uc2a4\uac00 \uc788\uace0, BLE \ub3d9\uae00\uacfc \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\ub3c4 \uc788\uc73c\ub2c8 \ubaa8\ub4e0 \uac83\uc774 \uad1c\ucc2e\uc744 \uac81\ub2c8\ub2e4.<\/p>\n<p>Radius Networks\uc758 \ud6cc\ub96d\ud55c \uc9c1\uc6d0\ub4e4\uc740 \uc544\uc8fc \uac04\ub2e8\ud558\uac8c \ube44\ucf58 \uc5ed\ud560\uc744 \ud560 \uc218 \uc788\ub294 VM \uc774\ubbf8\uc9c0\ub97c \uad6c\ucd95\ud588\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \uac83\uc740 \uadf8\ub4e4\uc758 <a href=\"https:\/\/developer.radiusnetworks.com\/altbeacon\/virtual\">\uc6f9\uc0ac\uc774\ud2b8<\/a>. Mac\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 VirtualBox\uc5d0\uc11c Bluetooth \ud558\ub4dc\uc6e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \uba3c\uc800 VM \ud638\uc2a4\ud2b8\uc5d0 \ub300\ud574 \ud574\ub2f9 \ud558\ub4dc\uc6e8\uc5b4\ub97c \ube44\ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4. \ube14\ub8e8\ud22c\uc2a4 \ub3d9\uae00\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 VirtualBox\uac00 \uc774\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uad6c\uc131\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.<\/p>\n<p>\uadf8\ub4e4\uc740 \ub610\ud55c PiBeacon\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc5d0 \uae30\ubc18\ud55c \ube44\ucf58 \uac1c\ubc1c \ud0a4\ud2b8\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ub77c\uc988\ubca0\ub9ac\uc6a9 \uc774\ubbf8\uc9c0\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/developer.radiusnetworks.com\/pibeacon\/pibeacon-update.html\">\uc5ec\uae30<\/a>. \uc804\uccb4 \uc9c0\uce68\uc740 <a href=\"https:\/\/developer.radiusnetworks.com\/pibeacon\/pibeacon-instructions.html\">\uc6f9\uc0ac\uc774\ud2b8<\/a>.<\/p>\n<p>\uc774\ubbf8\uc9c0\uac00 \uc788\ub294 Raspberry\ub97c \uc2e4\ud589\ud558\uace0 \ub098\uba74, SSH\ub85c \uc811\uc18d\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc740 \uc791\uc5c5\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code> sudo beacon transmit -A -f 5 -1 00000000-0000-0000-0000-000000000000 -2 0 -3 0 -r 0\n<\/code><\/pre>\n<p>\uc774\uac83\uc740 \ube44\ucf58 \uc1a1\uc2e0\uae30\ub97c \uc2dc\ubbac\ub808\uc774\uc158\ud569\ub2c8\ub2e4. \ube44\ucf58\uc5d0\ub294 \uc138 \uac00\uc9c0 \uc2dd\ubcc4\uc790\uac00 \uc788\uc2b5\ub2c8\ub2e4. UUID, \uba54\uc774\uc800 \ubc84\uc804, \ub9c8\uc774\ub108 \ubc84\uc804\uc785\ub2c8\ub2e4. \uc774\ub294 AltBeacon(\uac1c\ubc29\ud615 \ud3ec\ub9f7), iBeacon(Apple), EddyStone(Google)\uacfc \uac19\uc740 \ubaa8\ub4e0 \ube44\ucf58 \ud3ec\ub9f7 \uac04\uc758 \uacf5\ud1b5 \uacc4\uce35\uc758 \uc77c\ubd80\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774\uac83\uc774 \uc571\uc774 \ube44\ucf58\uc744 \uc2dd\ubcc4\ud558\ub294 \ub370 \uc0ac\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\ubaa8\ub4e0 \uac83\uc774 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\ub294\uc9c0 \ud655\uc778\ud558\uace0 \uc2f6\uc5b4\uc11c Mac\uc5d0\ub294 BeaconScanner\ub97c, \ud734\ub300\ud3f0\uc5d0\ub294 \ub2e4\ub978 \ube44\ucf58 \uc2a4\uce90\ub2dd \uc571\uc744 \uc124\uce58\ud588\uc2b5\ub2c8\ub2e4. \ub450 \uc571 \ubaa8\ub450 \uc2e0\ud638\ub97c \uc218\uc2e0\ud588\uae30 \ub54c\ubb38\uc5d0 \uc571\uc5d0\uc11c \uc791\uc5c5\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\u00a0Android \ubc0f \ube44\ucf58<\/h2>\n<p>\ubaa8\ub4e0 \uac83\uc744 \uac00\ub2a5\ud55c \ud55c \ub2e8\uc21c\ud558\uac8c \uc720\uc9c0\ud558\uace0 \uc2f6\uc5c8\uae30 \ub54c\ubb38\uc5d0 <a href=\"https:\/\/altbeacon.org\/\">AltBeacon<\/a> \uc2a4\ud0dd. \ubaa8\ub4e0 \uac83\uc774 <a href=\"https:\/\/github.com\/AltBeacon\/spec\">\uc624\ud508 \uc18c\uc2a4<\/a> \uadf8\ub9ac\uace0 \uadf8\ub4e4\uc740 \uba4b\uc9c4 <a href=\"https:\/\/github.com\/AltBeacon\/android-beacon-library\">Android \ub77c\uc774\ube0c\ub7ec\ub9ac<\/a>. \ub610\ud55c \uc774\ud574\ud558\uae30 \uc27d\uace0 \uba4b\uc9c4 <a href=\"https:\/\/altbeacon.github.io\/android-beacon-library\/samples.html\">\ucf54\ub4dc \uc0d8\ud50c<\/a>\u00a0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc27d\uac8c \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \uac00\uc7a5 \uba3c\uc800 \uc571\uc5d0 \uc62c\ubc14\ub978 \uc885\uc18d\uc131\uc744 \ud3ec\ud568\ud558\uc138\uc694. JCenter maven \uc800\uc7a5\uc18c\ub97c \ucd94\uac00\ud558\ub294 \uac83\uc73c\ub85c \uc2dc\uc791\ud558\uc138\uc694:<\/p>\n<pre><code>repositories {\n    jcenter()\n} \n<\/code><\/pre>\n<p>\uadf8\ub7f0 \ub2e4\uc74c \uc2e4\uc81c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4:<\/p>\n<pre><code>dependencies {\n    ...\n    compile 'org.altbeacon:android-beacon-library:${altbeacon.version}'\n    ...\n}\n<\/code><\/pre>\n<p>\uad8c\ud55c\uc744 \uc218\uc815\ud560 \uc218 \uc788\ub294 \ub610 \ub2e4\ub978 \ubc29\ubc95\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc62c\ubc14\ub978 \uad8c\ud55c\uc744 \ucd94\uac00\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. <em>AndroidManifest.xml<\/em>:<\/p>\n<pre><code>\n\n<\/code><\/pre>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubaa8\ubc14\uc77c\ub85c \ud560 \uc218 \uc788\ub294 \uc77c\uc740 \uae30\ubcf8\uc801\uc73c\ub85c \ub450 \uac00\uc9c0\uc785\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8 \uc5ed\ud560\uc744 \ud558\uc5ec \ube44\ucf58\uc758 \uc874\uc7ac\uc5d0 \ubc18\uc751\ud558\uac70\ub098 \ubc31\uc5d4\ub4dc \uc5ed\ud560\uc744 \ud558\uc5ec \ube44\ucf58\uc744 \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ube44\ucf58 \ubc31\uadf8\ub77c\uc6b4\ub4dc \uc11c\ube44\uc2a4\ub97c \ucd08\uae30\ud654\ud558\ub294 \ucf54\ub4dc\ubd80\ud130 \uc2dc\uc791\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc0dd\uc131 \uc2dc \ub2e4\uc74c \ucf54\ub4dc\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre><code>    BeaconManager beaconManager = org.altbeacon.beacon.BeaconManager.getInstanceForApplication(this);\n    Log.d(TAG, \"setting up background monitoring for beacons and power saving\");\n    \/\/ wake up the app when a beacon is seen\n    Region region = new Region(\"backgroundRegion\",\n            null, null, null);\n    regionBootstrap = new RegionBootstrap(this, region);\n    backgroundPowerSaver = new BackgroundPowerSaver(this);\n    beaconManager.setBackgroundScanPeriod(1000);\n    beaconManager.setBackgroundBetweenScanPeriod(1000);\n    beaconManager.setForegroundBetweenScanPeriod(1000);\n    beaconManager.setForegroundScanPeriod(1000);\n<\/code><\/pre>\n<p>\ud14c\uc2a4\ud2b8 \ubaa9\uc801\uc73c\ub85c \uacf5\uaca9\uc801\uc778 \ud0c0\uc774\ubc0d\uc744 \uc124\uc815\ud588\uc2b5\ub2c8\ub2e4. \ud504\ub85c\ub355\uc158\uc5d0\uc11c\ub294 \ub354 \uae34 \uae30\uac04\uc744 \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4. \uc81c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud074\ub798\uc2a4\uc5d0\ub294 BootstrapNotifier \uc778\ud130\ud398\uc774\uc2a4\ub3c4 \uad6c\ud604\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. didEnterRegion \uba54\uc11c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uba74 \ube44\ucf58 \ubc94\uc704 \ub0b4\uc5d0 \ub4e4\uc5b4\uc62c \ub54c \ud2b9\uc815 \ud65c\ub3d9\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code>    @Override\n    public void didEnterRegion(Region region) {\n        \/\/ In this example, this class sends a notification to the user whenever a Beacon\n        \/\/ matching a Region (defined above) are first seen.\n        Log.d(TAG, \"did enter region.\");\n        if (!haveDetectedBeaconsSinceBoot) {\n            Log.d(TAG, \"auto launching MainActivity\");\n\n            \/\/ The very first time since boot that we detect an beacon, we launch the\n            \/\/ MainActivity\n            Intent intent = new Intent(this, BeaconListActivity.class);\n            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);\n            \/\/ Important:  make sure to add android:launchMode=\"singleInstance\" in the manifest\n            \/\/ to keep multiple copies of this activity from getting created if the user has\n            \/\/ already manually launched the app.\n            this.startActivity(intent);\n            haveDetectedBeaconsSinceBoot = true;\n        } else {\n            if (beaconListActivity != null) {\n                \/\/ If the Monitoring Activity is visible, we log info about the beacons we have\n                \/\/ seen on its display\n                Log.i(TAG, \"I see a beacon again\");\n            } else {\n                \/\/ If we have already seen beacons before, but the monitoring activity is not in\n                \/\/ the foreground, we send a notification to the user on subsequent detections.\n                Log.d(TAG, \"Sending notification.\");\n                sendNotification();\n            }\n        }\n    }\n<\/code><\/pre>\n<p>\uc774 \ud65c\ub3d9\uc5d0\ub294 \uc608\ub97c \ub4e4\uc5b4 \ube44\ucf58 ID\uc5d0 \ub530\ub77c \ud45c\uc2dc\ud558\ub824\ub294 \ucf54\ub4dc\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4. \ub610\ub294 \ud604\uc7ac \uc0ac\uc6a9\uc790\uac00 \ud2b9\uc815 \ube44\ucf58\uc758 \ubc94\uc704 \ub0b4\uc5d0 \uc788\uc5c8\ub2e4\ub294 \uac83\uc744 \uae30\ub85d\ud558\uae30 \uc704\ud574 \ubb38\uc11c\ub97c \uc800\uc7a5\ud558\uace0 \uc2f6\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc774 \uc81c\uac00 \uac00\uc7a5 \uba3c\uc800 \ud558\uace0 \uc2f6\uc740 \uc77c\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc800\ub294 <a href=\"https:\/\/altbeacon.github.io\/android-beacon-library\/javadoc\/org\/altbeacon\/beacon\/BeaconConsumer.html\">\ube44\ucf58\ucee8\uc288\uba38<\/a> \uc778\ud130\ud398\uc774\uc2a4.<\/p>\n<pre><code>    @Override\n    public void onBeaconServiceConnect() {\n\n        beaconManager.setRangeNotifier(new RangeNotifier() {\n            @Override\n            public void didRangeBeaconsInRegion(Collection beacons, Region region) {\n                if (beacons.size() &gt; 0) {\n                    Beacon firstBeacon = beacons.iterator().next();\n                    Document beaconVisit = database.createDocument();\n                    Map&lt;string, object=\"\"&gt; properties = new HashMap&lt;string, object=\"\"&gt;();\n                    properties.put(\"type\", \"beacon-visit\");\n                    properties.put(\"channel\", firstBeacon.getId1().toString() + firstBeacon.getId2().toString() + firstBeacon.getId3().toString());\n                    properties.put(\"visitDate\", System.currentTimeMillis());\n                    try {\n                        beaconVisit.putProperties(properties);\n                        beaconApp.doSync();\n                    } catch (CouchbaseLiteException e) {\n                        throw new RuntimeException(e);\n                    }\n                }\n            }\n        });\n        try {\n            beaconManager.startRangingBeaconsInRegion(new Region(\"myRangingUniqueId\", null, null, null));\n        } catch (RemoteException e) {\n            throw new RuntimeException(e);\n        }\n    }\n&lt;\/string,&gt;&lt;\/string,&gt;<\/code><\/pre>\n<p>\uc774\uac83\uc740 \ub9e4\uc6b0 \uae30\ubcf8\uc801\uc778 \ucf54\ub4dc\uc774\uc9c0\ub9cc \uc544\uc774\ub514\uc5b4\ub97c \uc5bb\uc73c\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub54c \ube44\ucf58\uc758 \uc2dd\ubcc4\uc790\uc758 \uc774\ub984\uc744 \ub534 \ucc44\ub110\uc744 \ub3d9\uae30\ud654\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc758\ubbf8 \uc788\ub294 \uc815\ubcf4\ub97c \ud45c\uc2dc\ud558\ub294 \ub370 \ud544\uc694\ud55c \ubaa8\ub4e0 \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc2dc\uac04\uc774 \uc9c0\ub0a8\uc5d0 \ub530\ub77c \uc774 \uc815\ubcf4\uac00 \ubcc0\uacbd\ub418\uba74 \ube44\ucf58 \ub3d9\uc791\uc774 \ud3ec\ud568\ub41c \ubb38\uc11c\ub97c \uc218\uc815\ud558\uace0 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub2e4\uc2dc \ub3d9\uae30\ud654\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. \ube44\ucf58 \ubc31\uc5d4\ub4dc\ub97c \uad6c\ucd95\ud558\ub294 \uac83\uc740 \ub9e4\uc6b0 \uc27d\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.2\/develop\/references\/sync-gateway\/rest-api\/index.html\">\ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774 REST API<\/a> :)<\/p>\n<p>\ube44\ucf58\uc5d0 \ub300\ud574 \uc5b4\ub5bb\uac8c \uc0dd\uac01\ud558\uc2dc\ub098\uc694? \uc774\ubbf8 \ube44\ucf58\uc744 \uc0ac\uc6a9\ud558\uace0 \uacc4\uc2e0\uac00\uc694? \ube44\ucf58\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc774\uc57c\uae30\ud558\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc744 \uc54c\ub824\uc8fc\uc138\uc694!<\/p>","protected":false},"excerpt":{"rendered":"<p>Beacons. These small devices might become ubiquitous in the future. It started with iBeacons from Apple, AltBeacon, and Google is now getting it&#8217;s own platform called Eddystone. This is going to be interesting. If you don&#8217;t know what a beacon [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810],"tags":[1582],"ppma_author":[9023],"class_list":["post-2182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","tag-beacon"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Get to know Beacons &amp; Couchbase Lite Android - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Visit the post to know more about what is Beacons and how it is useful. Learn more about how to get started with Beacons and Android.\" \/>\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\/getting-started-with-beacons-and-couchbase-lite-android\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Started with Beacons and Couchbase Lite Android\" \/>\n<meta property=\"og:description\" content=\"Visit the post to know more about what is Beacons and how it is useful. Learn more about how to get started with Beacons and Android.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-with-beacons-and-couchbase-lite-android\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-01T00:14:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-14T11:30:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Laurent Doguin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ldoguin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"unstructured.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/\"},\"author\":{\"name\":\"Laurent Doguin\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\"},\"headline\":\"Getting Started with Beacons and Couchbase Lite Android\",\"datePublished\":\"2016-03-01T00:14:14+00:00\",\"dateModified\":\"2019-04-14T11:30:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/\"},\"wordCount\":944,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"beacon\"],\"articleSection\":[\"Couchbase Mobile\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/\",\"name\":\"Get to know Beacons & Couchbase Lite Android - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-03-01T00:14:14+00:00\",\"dateModified\":\"2019-04-14T11:30:07+00:00\",\"description\":\"Visit the post to know more about what is Beacons and how it is useful. Learn more about how to get started with Beacons and Android.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/getting-started-with-beacons-and-couchbase-lite-android\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started with Beacons and Couchbase Lite Android\"}]},{\"@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\\\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\",\"name\":\"Laurent Doguin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g12929ce99397769f362b7a90d6b85071\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"caption\":\"Laurent Doguin\"},\"description\":\"Laurent is a nerdy metal head who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/ldoguin\"],\"honorificPrefix\":\"Mr\",\"birthDate\":\"1985-06-07\",\"gender\":\"male\",\"award\":[\"Devoxx Champion\",\"Couchbase Legend\"],\"knowsAbout\":[\"Java\"],\"knowsLanguage\":[\"English\",\"French\"],\"jobTitle\":\"Director Developer Relation & Strategy\",\"worksFor\":\"Couchbase\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/laurent-doguin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Get to know Beacons & Couchbase Lite Android - The Couchbase Blog","description":"\ube44\ucf58\uc774 \ubb34\uc5c7\uc774\uba70 \uc5b4\ub5bb\uac8c \uc720\uc6a9\ud55c\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \uc774 \ud3ec\uc2a4\ud305\uc744 \ucc38\uc870\ud558\uc138\uc694. \ube44\ucf58\uacfc Android\ub97c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.","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\/getting-started-with-beacons-and-couchbase-lite-android\/","og_locale":"ko_KR","og_type":"article","og_title":"Getting Started with Beacons and Couchbase Lite Android","og_description":"Visit the post to know more about what is Beacons and how it is useful. Learn more about how to get started with Beacons and Android.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-with-beacons-and-couchbase-lite-android\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-03-01T00:14:14+00:00","article_modified_time":"2019-04-14T11:30:07+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Laurent Doguin","twitter_card":"summary_large_image","twitter_creator":"@ldoguin","twitter_misc":{"Written by":"unstructured.io","Est. reading time":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/"},"author":{"name":"Laurent Doguin","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e"},"headline":"Getting Started with Beacons and Couchbase Lite Android","datePublished":"2016-03-01T00:14:14+00:00","dateModified":"2019-04-14T11:30:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/"},"wordCount":944,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["beacon"],"articleSection":["Couchbase Mobile"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/","url":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/","name":"Get to know Beacons & Couchbase Lite Android - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-03-01T00:14:14+00:00","dateModified":"2019-04-14T11:30:07+00:00","description":"\ube44\ucf58\uc774 \ubb34\uc5c7\uc774\uba70 \uc5b4\ub5bb\uac8c \uc720\uc6a9\ud55c\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \uc774 \ud3ec\uc2a4\ud305\uc744 \ucc38\uc870\ud558\uc138\uc694. \ube44\ucf58\uacfc Android\ub97c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/getting-started-with-beacons-and-couchbase-lite-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Started with Beacons and Couchbase Lite Android"}]},{"@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\/c0aa9b8f1ed51b7a9e2f7cb755994a5e","name":"\ub85c\ub791 \ub3c4\uadc4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g12929ce99397769f362b7a90d6b85071","url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","caption":"Laurent Doguin"},"description":"Laurent\ub294 \ud30c\ub9ac\uc5d0 \uc0ac\ub294 \uad34\uc9dc \uae08\uc18d\uacf5\ud559\ub3c4\uc785\ub2c8\ub2e4. \uc8fc\ub85c Java\ub85c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uace0 AsciiDoc\uc73c\ub85c \uad6c\uc870\ud654\ub41c \ud14d\uc2a4\ud2b8\ub97c \uc791\uc131\ud558\uba70 \ub370\uc774\ud130, \ub9ac\uc561\ud2f0\ube0c \ud504\ub85c\uadf8\ub798\ubc0d \ubc0f \uae30\ud0c0 \uc720\ud589\uc5b4\uc5d0 \ub300\ud574 \uc790\uc8fc \uc774\uc57c\uae30\ud569\ub2c8\ub2e4. \ub610\ud55c Clever Cloud\uc640 Nuxeo\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\ub85c \ud65c\ub3d9\ud558\uba70 \ud574\ub2f9 \ucee4\ubba4\ub2c8\ud2f0\uac00 \ub354 \ud06c\uace0 \uac15\ub825\ud558\uac8c \uc131\uc7a5\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uc2dc\uac04\uacfc \uc804\ubb38\uc131\uc744 \ubc14\ucce4\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc5d0\uc11c \uac1c\ubc1c\uc790 \uad00\uacc4\ub97c \uc6b4\uc601\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/ldoguin"],"honorificPrefix":"Mr","birthDate":"1985-06-07","gender":"male","award":["Devoxx Champion","Couchbase Legend"],"knowsAbout":["Java"],"knowsLanguage":["English","French"],"jobTitle":"Director Developer Relation & Strategy","worksFor":"Couchbase","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/laurent-doguin\/"}]}},"acf":[],"authors":[{"term_id":9023,"user_id":49,"is_guest":0,"slug":"laurent-doguin","display_name":"Laurent Doguin","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2182","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\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2182"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2182\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=2182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2182"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}