{"id":3985,"date":"2017-09-13T06:50:59","date_gmt":"2017-09-13T13:50:59","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3985"},"modified":"2025-06-13T21:28:55","modified_gmt":"2025-06-14T04:28:55","slug":"pagination-couchbase-server-n1ql-php","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/pagination-couchbase-server-n1ql-php\/","title":{"rendered":"N1QL \ubc0f PHP\ub97c \uc0ac\uc6a9\ud55c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc758 \ud398\uc774\uc9c0 \ub9e4\uae40"},"content":{"rendered":"<p>\uc628\uc6b0\uce74 \uae30\ub4dc\uc628\uc740 \uc218\ub144\uac04 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc124\uacc4 \ubc0f \ucf54\ub529\ud558\uace0 \ubcf5\uc7a1\ud55c \ubb38\uc81c\ub97c \ud574\uacb0\ud55c \uacbd\ud5d8\uc774 \uc788\ub294 \ud504\ub9ac\ub79c\uc11c \ud480 \uc2a4\ud0dd \uac1c\ubc1c\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 \ubcf4\uc548, \uae00\uc4f0\uae30, \uc0c8\ub85c\uc6b4 \uae30\uc220\uc5d0 \ub300\ud55c \ud1a0\ub860\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3983\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/18485569_1371908909572883_6954592115736688669_n.jpg\" alt=\"18485569 1371908909572883 6954592115736688669 n\" width=\"268\" height=\"268\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/18485569_1371908909572883_6954592115736688669_n.jpg 160w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/18485569_1371908909572883_6954592115736688669_n-150x150.jpg 150w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/18485569_1371908909572883_6954592115736688669_n-65x65.jpg 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/18485569_1371908909572883_6954592115736688669_n-50x50.jpg 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/18485569_1371908909572883_6954592115736688669_n-20x20.jpg 20w\" sizes=\"auto, (max-width: 268px) 100vw, 268px\" \/><\/p>\n<p>\ub9ce\uc740 \uc218\uc758 \ubb38\uc11c\ub97c \ub2e4\ub8e8\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uad6c\ucd95\ud560 \ub54c\ub294 \ud398\uc774\uc9c0 \ub9e4\uae40\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud398\uc774\uc9c0\ubcc4\ub85c \ud589\uc744 \uac00\uc838\uc624\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uae00\uc5d0\uc11c\ub294 N1QL\uacfc PHP\ub85c \uc791\uc5c5\ud560 \ub54c \ud398\uc774\uc9c0 \ub9e4\uae40\uc744 \uad6c\ud604\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h4>N1QL\uc5d0 \ub300\ud574 \uc870\uae08 \uc54c\uc544\ubcf4\uae30<\/h4>\n<p>Couchbase N1QL\uc740 JSON\uc6a9 SQL\uc744 \ud655\uc7a5\ud558\ub294 \uc120\uc5b8\uc801 \ucffc\ub9ac \uc5b8\uc5b4\uc785\ub2c8\ub2e4. \ub124\uc774\ud2f0\ube0c \ud504\ub808\uc784\uc6cc\ud06c \ubc0f \uc5b8\uc5b4 \ud1b5\ud569, \uc720\ucc3d\ud55c API \ub610\ub294 JDBC\/ODBC \ub4dc\ub77c\uc774\ubc84\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. N1QL\uc740 \uac1c\ubc1c\uc790\uc5d0\uac8c \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud558\uace0 \uc870\uc791\ud560 \uc218 \uc788\ub294 \ud45c\ud604\ub825\uc774 \ud48d\ubd80\ud558\uace0 \uac15\ub825\ud558\uba70 \uc644\ubcbd\ud55c \uc5b8\uc5b4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<h5>\uc804\uc81c \uc870\uac74<\/h5>\n<ul>\n<li>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \ub300\ud55c \uae30\ubcf8 \uc9c0\uc2dd\uacfc \uc11c\ubc84\uc5d0 \uc124\uc815\ub41c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4(<u><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/getting-started\/installing.html\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc124\uce58<\/a><\/u>)<\/li>\n<li>N1QL\uc5d0 \ub300\ud55c \uae30\ubcf8 \uc9c0\uc2dd<\/li>\n<li>PHP\uc5d0 \ub300\ud55c \uae30\ubcf8 \uc9c0\uc2dd(\ubaa8\ub4e0 \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc120\ud0dd \uc0ac\ud56d)<\/li>\n<li>\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 SDK(<u><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/php\/start-using-sdk.html\" target=\"_blank\" rel=\"noopener noreferrer\">\uc5ec\uae30\ub85c \uc774\ub3d9<\/a><\/u>)<\/li>\n<\/ul>\n<h4>\uc6b0\ub9ac\uac00 \uad6c\ucd95\ud560 \uac83<\/h4>\n<p>\uc774 \uae00\uc5d0\uc11c\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uac00\uc838\uc640\uc11c \ud398\uc774\uc9c0 \ubc88\ud638\ub97c \ub9e4\uae30\uace0 \ud45c\uc2dc\ud558\ub294 PHP \ud658\uacbd\uc744 \ube60\ub974\uac8c \uc124\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud658\uacbd \uc124\uc815<\/p>\n<p>1\ub2e8\uacc4: \uc0c8 \ubc84\ud0b7 \ub9cc\ub4e4\uae30<\/p>\n<p>Log in to your Couchbase admin area\u00a0and create a new bucket name `commenting`.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1123\" height=\"272\" class=\"wp-image-3984\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2017-08-20-21-25-56.png\" alt=\"Screenshot from 2017 08 20 21 25 56\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/Screenshot-from-2017-08-20-21-25-56.png 1123w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/Screenshot-from-2017-08-20-21-25-56-300x73.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/Screenshot-from-2017-08-20-21-25-56-1024x248.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/Screenshot-from-2017-08-20-21-25-56-768x186.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/Screenshot-from-2017-08-20-21-25-56-20x5.png 20w\" sizes=\"auto, (max-width: 1123px) 100vw, 1123px\" \/><\/p>\n<p>Step 2: create an index for the new bucket: `commenting`<\/p>\n<p>\ucffc\ub9ac \ud0ed\uc744 \ud074\ub9ad\ud558\uace0 \uc544\ub798\uc5d0 \ub098\uc5f4\ub41c \ucffc\ub9ac\ub97c \uc785\ub825\ud55c \ud6c4 \uc2e4\ud589\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">GI\ub97c \uc0ac\uc6a9\ud558\uc5ec '\ub313\uae00'\uc5d0 \uae30\ubcf8 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4;\r\n<\/pre>\n<p>\ubaa8\ub4e0 \uac83\uc774 \uc21c\uc870\ub86d\uac8c \uc9c4\ud589\ub418\uba74 \ubb38\uc11c \uc791\uc131\uc744 \uc2dc\uc791\ud574\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<p>3\ub2e8\uacc4: \ud504\ub85c\uc81d\ud2b8 \uc2a4\ud0c0\ud130 \ud30c\uc77c \ubcf5\uc81c\ud558\uae30<\/p>\n<p>\uc774 \ud29c\ud1a0\ub9ac\uc5bc\uc5d0\uc11c \uc0ac\uc6a9\ud560 \ud30c\uc77c\uc758 \uae30\ubcf8 \ud30c\uc77c \uad6c\uc870\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uba85\ub839\uc904\uc744 \uc5f4\uace0 github\uc5d0\uc11c \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \ubcf5\uc81c\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">$ git clone git@github.com:dongido001\/php-couchbase-pagination_complete.git\r\n<\/pre>\n<p>\uc774\uc81c \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ubc29\uae08 \ubcf5\uc81c\ud55c \ud30c\uc77c\uc744 \uc5fd\ub2c8\ub2e4. \ub2e4\uc74c \ud398\uc774\uc9c0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"627\" class=\"wp-image-3982\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/page.png\" alt=\"page\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/page.png 1600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/page-300x118.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/page-1024x401.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/page-768x301.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/page-1536x602.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/page-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/page-1320x517.png 1320w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<h2>\ud30c\uc77c \uad6c\uc870<\/h2>\n<p>The repository you just cloned contains 3 PHP files: `config.php`, `db.php`, and `index.php`.<\/p>\n<p>The `config.php` file is where we define the information of our database:<\/p>\n<pre class=\"lang:default decode:true\">&lt;?php\r\n\/\/\uc77c\ubd80 \uc124\uc815\r\ndefine(&quot;C_USERNAMAE&quot;, &quot;\uad00\ub9ac\uc790&quot;);\r\ndefine(&quot;C_PASSWORD&quot;, &quot;password&quot;);\r\ndefine(&quot;C_URL&quot;, &quot;https:\/\/127.0.0.1:8091\/&quot;); \/\/eg: localhost:8091\r\ndefine(&quot;DEFAULT_BUCKET&quot;, &quot;\ub313\uae00&quot;);<\/pre>\n<p>In the `db.php`, \u00a0we connected to Couchbase and opened a bucket.You should change the details to correspond to your Couchbase information.<\/p>\n<pre class=\"lang:default decode:true\">cluster(C_USERNAMAE, C_PASSWORD);\r\n\r\n$cluster = new \\Couchbase\\Cluster(C_URL);\r\n\r\n$cluster-&gt;authenticate($authenticator);\r\n\r\n$\ubc84\ud0b7 = $cluster-&gt;openBucket(DEFAULT_BUCKET);\r\n\r\n'index.php'\uc5d0\ub294 \ud30c\uc77c \uc0c1\ub2e8\uc5d0 \uba87 \uac00\uc9c0 PHP \ucf54\ub4dc\uac00 \uc788\uace0 \ud558\ub2e8\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/pre>\n<p>HTML \ucf54\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">\/\/index.php\r\n\r\n $uid,\r\n\"name\" =&gt; $_POST[\"name\"],\r\n\"comment\" =&gt; $_POST[\"comment\"],\r\n\"created_at\" =&gt; date(\"Y-m-d H:i:s\")\r\n];\r\n\r\n$\ubc84\ud0b7-&gt;insert($uid, $comment);\r\n\r\n}\r\n\r\n?&gt;\r\n\r\n...<\/pre>\n<p>I included the two files, `config.php` and `db.php` then I wrote logic to insert some comments into the database when the form is submitted.<\/p>\n<pre class=\"lang:default decode:true\">\/\/index.php\r\n\r\n...\r\n\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html lang=&quot;en&quot;&gt;\r\n&lt;head&gt;\r\n&lt;!-- Required meta tags --&gt;\r\n&lt;meta charset=&quot;utf-8&quot;&gt;\r\n&lt;meta name=&quot;viewport&quot;&nbsp;content=&quot;width=device-width, initial-scale=1, shrink-to-fit=no&quot;&gt;\r\n\r\n&lt;!-- Bootstrap CSS --&gt;\r\n&lt;link rel=&quot;stylesheet&quot;&nbsp;href=&quot;https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/4.0.0-beta\/css\/bootstrap.min.css&quot;&nbsp;integrity=&quot;sha384-\/Y6pD6FV\/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M&quot;&nbsp;crossorigin=&quot;anonymous&quot;&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;div class=&quot;container&quot;&gt;\r\n\r\n&lt;div&nbsp;class=&quot;container&quot; style=&quot;margin-left: auto; margin-right: auto; width: 400px;&quot;&gt;\r\n&lt;h4&nbsp;class=&quot;text-center&quot;&gt;\ub313\uae00 \ucd94\uac00&lt;\/h4&gt;\r\n\r\n&lt;form&nbsp;action=&quot;&quot; method=&quot;POST&quot;&gt;\r\n&lt;div&nbsp;class=&quot;form-group&quot;&gt;\r\n&lt;label&nbsp;for=&quot;name&quot;&gt;\uc774\ub984:&lt;\/label&gt;\r\n&lt;input&nbsp;type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;name&quot; required&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div&nbsp;class=&quot;form-group&quot;&gt;\r\n&lt;label&nbsp;for=&quot;comment&quot;&gt;\ub313\uae00:&lt;\/label&gt;\r\n&lt;textarea&nbsp;class=&quot;form-control&quot; rows=&quot;5&quot; name=&quot;comment&quot; required&gt; &lt;\/textarea&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;button&nbsp;type=&quot;submit&quot; class=&quot;btn&nbsp;btn-primary&quot;&gt;\uc81c\ucd9c\ud558\uae30&lt;\/button&gt;\r\n&lt;\/form&gt; &lt;br&nbsp;\/&gt;\r\n\r\n&lt;div&nbsp;&gt;\r\n&lt;h4&nbsp;class=&quot;text-center&quot;&gt;\ub313\uae00 \ub098\uc5f4&lt;\/h4&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;div&nbsp;id=&quot;pagination&quot;&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n\r\n<\/pre>\n<p>HTML \ucf54\ub4dc\ub294 \ub313\uae00\uc744 \ucd94\uac00\ud558\uace0 \ub098\uc5f4\ud560 \uc218 \uc788\ub294 \uc591\uc2dd\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \uc2dc\uc791\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4!<\/p>\n<p>\ud398\uc774\uc9c0\uc5d0\uc11c \uc6d0\ud558\ub294 \ub9cc\ud07c \ub313\uae00\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4. \uace7 \ud574\ub2f9 \ub370\uc774\ud130\uc5d0 \ud398\uc774\uc9c0 \ubc88\ud638\ub97c \ub9e4\uae38 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \ud398\uc774\uc9c0 \ub9e4\uae40\ub41c \ucf58\ud150\uce20 \uac00\uc838\uc624\uae30<\/p>\n<p>Add the following to the header part of `index.php` that is below every PHP code at the top.<\/p>\n<pre class=\"lang:default decode:true\">\/\/\ucffc\ub9ac\uc5d0\uc11c \ubaa8\ub4e0 \ucf58\ud150\uce20 \uc120\ud0dd\r\n\r\n$no_per_page = 4; \/\/\ud398\uc774\uc9c0\ub2f9 \uc6d0\ud558\ub294 \ud56d\ubaa9 \uc218\uc785\ub2c8\ub2e4.\r\n\r\n $current_page = (isset($_GET['page_id'])) ? $_GET['page_id'] : 1; \/\/\ud604\uc7ac \ud398\uc774\uc9c0\ub97c \uac00\uc838\uc635\ub2c8\ub2e4, \uc124\uc815\ud558\uc9c0 \uc54a\uc73c\uba74 \uae30\ubcf8\uac12\uc740 1\ud398\uc774\uc9c0\uc785\ub2c8\ub2e4.\r\n\r\n$skip = ($current_page - 1) * $no_per_page; \/\/\uc694\uccad \uc2dc \uac74\ub108\ub6f8 \ud398\uc774\uc9c0\uc758 \ucd1d \uac1c\uc218\ub97c \uac00\uc838\uc635\ub2c8\ub2e4. 1\ud398\uc774\uc9c0\uc5d0 \uc788\uc744 \ub54c\ub294 \uc5b4\ub5a4 \ud56d\ubaa9\ub3c4 \uac74\ub108\ub6f8 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.\r\n\r\n$query = \\Couchbase\\N1qlQuery::fromString(\"SELECT * FROM `commenting` LIMIT $no_per_page OFFSET $skip\");\r\n\r\n$result = $\ubc84\ud0b7-&gt;query($\ucffc\ub9ac);\r\n\r\n\/\/\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ucd1d \uacb0\uacfc \uc218 \uacc4\uc0b0\r\n\r\n$total = $bucket-&gt;query(\\Couchbase\\N1qlQuery::fromString(\"SELECT COUNT(comment) total FROM `commenting`\"));\r\n\r\n$total = $total-&gt;rows[0]-&gt;total;\r\n\r\n$number_of_pages = ceil( $total\/$no_per_page ); \/\/\ud398\uc774\uc9c0 \uc218 \uacc4\uc0b0<\/pre>\n<p>I&#8217;ve added comments to the code above, which describes what each does. Here we also used `LIMIT` AND `OFFSET` which enabled us to LIMIT the number of results each query is meant to return. The OFFSET was used to skip over an amount of data when querying depending on the page number we are currently accessing.<\/p>\n<p>`LIMIT`: The LIMIT clause specifies the maximum number of objects that can be returned in a result set by SELECT. A negative value or a value greater than 9223372036854775295 (result of 1\u00a0&#8211; 512) is considered as LIMIT 0.<\/p>\n<p>`OFFSET`: The OFFSET clause specifies a number of objects to be skipped. If a LIMIT clause is also present, the OFFSET is applied prior to the LIMIT. The OFFSET value must be a non-negative integer.<\/p>\n<p>\ucffc\ub9ac \uacb0\uacfc\ub97c \ud398\uc774\uc9c0\uc5d0 \ucc44\uc6b0\uae30<\/p>\n<p>Add the code below to `index.php` inside this tag, immediately after `&lt;h4 class=&quot;&rdquo;text-center&rdquo;&quot;&gt;\ub313\uae00 \ub098\uc5f4&lt;\/h4&gt; `.<\/p>\n<pre class=\"lang:default decode:true\">\u00a0 \u00a0 \u00a0 &lt;?php&nbsp;foreach( $result-&gt;rows as&nbsp;$comment ):?&gt;\r\n&lt;div&gt;\r\n&lt;div class=&quot;alert&nbsp;alert-success&quot; role=&quot;alert&quot;&gt;\r\n&lt;h5&nbsp;class=&quot;alert-heading&quot;&gt; \uc791\uc131\uc790: commenting-&amp;gt;name?&amp;gt;, \uc0dd\uc131\ub41c \ub0a0\uc9dc: commenting-&amp;gt;created_at?&amp;gt; &lt;\/h5&gt;&lt;br&gt;\r\n&lt;p&gt; &lt;?=$comment-&gt;commenting-&gt;comment?&gt;&lt;\/p&gt;\r\n&lt;hr&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n&lt;?php&nbsp;endforeach; ?&gt;\r\n\r\n<\/pre>\n<p>\ud398\uc774\uc9c0 \ub9e4\uae40 \ub9c1\ud06c \ucd94\uac00<\/p>\n<p>Add the code below in between this html tag `&lt;div id=&quot;&rdquo;pagination&rdquo;&quot;&gt; &lt;\/div&gt;` at the bottom part of index.php.<\/p>\n<table style=\"height: 225px\" width=\"701\">\n<tbody>\n<tr>\n<td>\n<pre class=\"lang:default decode:true\">\u00a0 \u00a0 &lt;nav aria-label=&quot;\ud398\uc774\uc9c0 \ud0d0\uc0c9 \uc608\uc81c&quot;&gt;\r\n&lt;ul class=&quot;pagination&quot;&gt;\r\n&lt;?php&nbsp;for($i&nbsp;= 1; $i&nbsp;&lt;= $number_of_pages; $i++): ?&gt;\r\n&lt;li&nbsp;class=&quot;page-item&quot;&gt;&lt;a&nbsp;class=&quot;page-link&quot; href=&quot;?page_id=&lt;?=$i?&gt;&quot;&gt;&lt;?=$i?&gt;&lt;\/a&gt;&lt;\/li&gt;\r\n&lt;?php&nbsp;endfor; ?&gt;\r\n&lt;\/ul&gt;\r\n&lt;\/nav&gt;<\/pre>\n<p>&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uc5ec\uae30\uc11c\ub294 \ud398\uc774\uc9c0\uc758 \ud398\uc774\uc9c0 \uc218\ub9cc \uc778\uc1c4\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc608! \uc774\uc81c \ud398\uc774\uc9c0 \ub9e4\uae40\uc774 \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"856\" class=\"wp-image-3981\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/Peek-2017-08-23-19-35.gif\" alt=\"Peek 2017 08 23 19 35\" \/><\/p>\n<h2><\/h2>\n<h2><\/h2>\n<h2>\uacb0\ub860<\/h2>\n<p>In this article, you have learned how to implement pagination using N1QL. We&#8217;ve also reviewed `OFFSET` and `LIMIT` and how to basically run queries in Couchbase using N1QL. You can get the complete app here: (`git@github.com:dongido001\/php-couchbase-pagination_complete.git`)<\/p>\n<p>\uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc774\ub098 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uba74 \uc54c\ub824\uc8fc\uc138\uc694.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/community\/community-writers-program\/\"><em>\uc774 \uac8c\uc2dc\ubb3c\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ubba4\ub2c8\ud2f0 \uae00\uc4f0\uae30 \ud504\ub85c\uadf8\ub7a8\uc758 \uc77c\ubd80\uc785\ub2c8\ub2e4.<\/em><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Onwuka Gideon is a freelance full stack developer with years of experience designing and coding web applications and solving complex problems. He loves security, writing, and discussing new technology. When building applications that deal with a large number of documents, [&hellip;]<\/p>","protected":false},"author":53,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,9408,1812],"tags":[1261,2044],"ppma_author":[9026],"class_list":["post-3985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-php","category-n1ql-query","tag-json","tag-paging"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pagination in Couchbase Server with N1QL and PHP - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/pagination-couchbase-server-n1ql-php\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pagination in Couchbase Server with N1QL and PHP\" \/>\n<meta property=\"og:description\" content=\"Onwuka Gideon is a freelance full stack developer with years of experience designing and coding web applications and solving complex problems. He loves security, writing, and discussing new technology. When building applications that deal with a large number of documents, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/pagination-couchbase-server-n1ql-php\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-13T13:50:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:28:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/18485569_1371908909572883_6954592115736688669_n.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"160\" \/>\n\t<meta property=\"og:image:height\" content=\"160\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Laura Czajkowski, Developer Community Manager, 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=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\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\/pagination-couchbase-server-n1ql-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/\"},\"author\":{\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\"},\"headline\":\"Pagination in Couchbase Server with N1QL and PHP\",\"datePublished\":\"2017-09-13T13:50:59+00:00\",\"dateModified\":\"2025-06-14T04:28:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/\"},\"wordCount\":725,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"JSON\",\"Paging\"],\"articleSection\":[\"Couchbase Server\",\"PHP\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/\",\"name\":\"Pagination in Couchbase Server with N1QL and PHP - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-09-13T13:50:59+00:00\",\"dateModified\":\"2025-06-14T04:28:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#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\/pagination-couchbase-server-n1ql-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pagination in Couchbase Server with N1QL and PHP\"}]},{\"@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\/5f1a0ece4e644bc8c037686fbc8f3220\",\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"caption\":\"Laura Czajkowski, Developer Community Manager, Couchbase\"},\"description\":\"Laura Czajkowski is the Snr. Developer Community Manager at Couchbase overseeing the community. She\u2019s responsible for our monthly developer newsletter.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/laura-czajkowski\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Pagination in Couchbase Server with N1QL and PHP - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/pagination-couchbase-server-n1ql-php\/","og_locale":"ko_KR","og_type":"article","og_title":"Pagination in Couchbase Server with N1QL and PHP","og_description":"Onwuka Gideon is a freelance full stack developer with years of experience designing and coding web applications and solving complex problems. He loves security, writing, and discussing new technology. When building applications that deal with a large number of documents, [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/pagination-couchbase-server-n1ql-php\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-09-13T13:50:59+00:00","article_modified_time":"2025-06-14T04:28:55+00:00","og_image":[{"width":160,"height":160,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/09\/18485569_1371908909572883_6954592115736688669_n.jpg","type":"image\/jpeg"}],"author":"Laura Czajkowski, Developer Community Manager, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Laura Czajkowski, Developer Community Manager, Couchbase","Est. reading time":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/"},"author":{"name":"Laura Czajkowski, Developer Community Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220"},"headline":"Pagination in Couchbase Server with N1QL and PHP","datePublished":"2017-09-13T13:50:59+00:00","dateModified":"2025-06-14T04:28:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/"},"wordCount":725,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["JSON","Paging"],"articleSection":["Couchbase Server","PHP","SQL++ \/ N1QL Query"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/","url":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/","name":"Pagination in Couchbase Server with N1QL and PHP - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-09-13T13:50:59+00:00","dateModified":"2025-06-14T04:28:55+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/pagination-couchbase-server-n1ql-php\/#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\/pagination-couchbase-server-n1ql-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Pagination in Couchbase Server with N1QL and PHP"}]},{"@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\/5f1a0ece4e644bc8c037686fbc8f3220","name":"Laura Czajkowski, \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0 \uad00\ub9ac\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409","url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","caption":"Laura Czajkowski, Developer Community Manager, Couchbase"},"description":"\ub85c\ub77c \ucc60\ucf54\ube0c\uc2a4\ud0a4\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 Snr. \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0 \ub9e4\ub2c8\uc800\ub85c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \ucee4\ubba4\ub2c8\ud2f0\ub97c \ucd1d\uad04\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub140\ub294 \uc6d4\uac04 \uac1c\ubc1c\uc790 \ub274\uc2a4\ub808\ud130\ub97c \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/laura-czajkowski\/"}]}},"authors":[{"term_id":9026,"user_id":53,"is_guest":0,"slug":"laura-czajkowski","display_name":"Laura Czajkowski, Developer Community Manager, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","first_name":"Laura","last_name":"Czajkowski","user_url":"","author_category":"","description":"\ub85c\ub77c \ucc60\ucf54\ube0c\uc2a4\ud0a4\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 Snr. \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0 \ub9e4\ub2c8\uc800\ub85c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \ucee4\ubba4\ub2c8\ud2f0\ub97c \ucd1d\uad04\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub140\ub294 \uc6d4\uac04 \uac1c\ubc1c\uc790 \ub274\uc2a4\ub808\ud130\ub97c \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3985","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\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=3985"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3985\/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=3985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=3985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=3985"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=3985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}