{"id":4508,"date":"2018-01-25T12:11:24","date_gmt":"2018-01-25T20:11:24","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4508"},"modified":"2023-08-29T11:55:09","modified_gmt":"2023-08-29T18:55:09","slug":"json-data-modeling-rdbms-users","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/json-data-modeling-rdbms-users\/","title":{"rendered":"RDBMS \uc0ac\uc6a9\uc790\ub97c \uc704\ud55c JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1"},"content":{"rendered":"<div class=\"paragraph\">\n<p>JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \ubb38\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ub370 \uc788\uc5b4 \ub9e4\uc6b0 \uc911\uc694\ud55c \ubd80\ubd84\uc785\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>. \uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c \ub2e4\ub8f0 \ub370\uc774\ud130 \uac04\uc758 \uad00\uacc4\ub97c \ubaa8\ub378\ub9c1\ud558\ub294 \ub450 \uac00\uc9c0 \uc8fc\uc694 \uc811\uadfc \ubc29\uc2dd\uc740 JSON\uc758 \uae30\ubcf8 \uc0ac\ud56d\uc744 \uc774\ud574\ud558\ub294 \uac83 \uc678\uc5d0\ub3c4 \ub450 \uac00\uc9c0\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \uac8c\uc2dc\ubb3c\uc758 \uc608\uc81c\ub294 \ub2e4\uc74c\uc5d0\uc11c \ubcf4\uc5ec\ub4dc\ub9b0 \uc778\ubcf4\uc774\uc2a4 \uc608\uc81c\ub97c \uae30\ubc18\uc73c\ub85c \ud569\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/csv-migrating-couchbase-relational\/\">\uad00\uacc4\ud615\uc5d0\uc11c Couchbase\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uae30 \uc704\ud55c CSV \ub3c4\uad6c<\/a>.<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_imported_data_refresher\">\uac00\uc838\uc628 \ub370\uc774\ud130 \uc0c8\ub85c \uace0\uce68<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\uc804 \uc608\uc81c\uc5d0\uc11c\ub294 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ub450 \ud14c\uc774\ube14\ub85c \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4: Invoices \ubc0f InvoicesItems\uc785\ub2c8\ub2e4. \uac01 \uc778\ubcf4\uc774\uc2a4 \ud56d\ubaa9\uc740 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \uc678\ub798 \ud0a4\ub85c \ucc98\ub9ac\ub418\ub294 \uc778\ubcf4\uc774\uc2a4\uc5d0 \uc18d\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc800\ub294 \uc774 \ub370\uc774\ud130\ub97c \ub9e4\uc6b0 \uac04\ub2e8\ud558\uac8c(\uc21c\uc9c4\ud558\uac8c) Couchbase\ub85c \uac00\uc838\uc654\uc2b5\ub2c8\ub2e4. \uac01 \ud589\uc740 '\uc2a4\ud14c\uc774\uc9d5' \ubc84\ud0b7\uc5d0 \uc788\ub294 \ubb38\uc11c\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/09601-imported-data.png\" alt=\"Data imported from CSV\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c, JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1 \ub514\uc790\uc778\uc774 \uc801\uc808\ud55c\uc9c0 \uc5ec\ubd80\ub97c \uacb0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4(\uc800\ub294 \uadf8\ub807\uc9c0 \uc54a\ub2e4\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4. '\uc2a4\ud14c\uc774\uc9d5'\uc774\ub77c\ub294 \ubc84\ud0b7\uc774 \uc774\ubbf8 \uadf8\uac83\uc744 \uc54c\ub824\uc8fc\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc774\uc8e0).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_two_approaches_to_json_data_modeling_of_relationships\">\uad00\uacc4\uc758 JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1\uc5d0 \ub300\ud55c \ub450 \uac00\uc9c0 \uc811\uadfc \ubc29\uc2dd<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \uacbd\uc6b0, \ub370\uc774\ud130 \uc815\uaddc\ud654\ub77c\ub294 \ud55c \uac00\uc9c0 \ubc29\ubc95\ubc16\uc5d0 \uc5c6\uc2b5\ub2c8\ub2e4. \uc989, \ub370\uc774\ud130\ub97c \uc11c\ub85c \uc5f0\uacb0\ud558\ub294 \uc678\ub798 \ud0a4\uac00 \uc788\ub294 \ubcc4\ub3c4\uc758 \ud14c\uc774\ube14\uc744 \ub9cc\ub4dc\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ubb38\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\ub294 \ub450 \uac00\uc9c0 \uc811\uadfc \ubc29\uc2dd\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130\ub97c \uc815\uaddc\ud654\ub41c \uc0c1\ud0dc\ub85c \uc720\uc9c0\ud558\uac70\ub098 \uc0c1\uc704 \ubb38\uc11c\uc5d0 \uc911\ucca9\ud558\uc5ec \ub370\uc774\ud130\ub97c \ube44\uc815\uaddc\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_normalized_separate_documents\">\uc815\uaddc\ud654(\ubcc4\ub3c4 \ubb38\uc11c)<\/h3>\n<div class=\"paragraph\">\n<p>\ucd5c\uc885 \uc0c1\ud0dc\uc758 \uc608 <strong>\uc815\uaddc\ud654<\/strong> \uc811\uadfc \ubc29\uc2dd\uc740 \uc5ec\ub7ec \ubb38\uc11c\uc5d0 \ubd84\uc0b0\ub41c \ub2e8\uc77c \uc1a1\uc7a5\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-JavaScript\">key - invoice::1\r\n{ \"BillTo\": \"Lynn Hess\", \"InvoiceDate\": \"2018-01-15 00:00:00.000\", \"InvoiceNum\": \"ABC123\", \"ShipTo\": \"Herman Trisler, 4189 Oak Drive\" }\r\n\r\nkey - invoiceitem::1811cfcc-05b6-4ace-a52a-be3aad24dc52\r\n{ \"InvoiceId\": \"1\", \"Price\": \"1000.00\", \"Product\": \"Brake Pad\", \"Quantity\": \"24\" }\r\n\r\nkey - invoiceitem::29109f4a-761f-49a6-9b0d-f448627d7148\r\n{ \"InvoiceId\": \"1\", \"Price\": \"10.00\", \"Product\": \"Steering Wheel\", \"Quantity\": \"5\" }\r\n\r\nkey - invoiceitem::bf9d3256-9c8a-4378-877d-2a563b163d45\r\n{ \"InvoiceId\": \"1\", \"Price\": \"20.00\", \"Product\": \"Tire\", \"Quantity\": \"2\" }<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\ub294 \uc9c1\uc811 CSV \uac00\uc838\uc624\uae30\uc640 \uc77c\uce58\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 <code>InvoiceId<\/code> \ud544\ub4dc\ub294 \uac01 \uc1a1\uc7a5 \ud56d\ubaa9 \ubb38\uc11c\uc758 <em>\uc720\uc0ac<\/em> \ub97c \uc678\ub798 \ud0a4\uc758 \uac1c\ub150\uacfc \ube44\uc2b7\ud558\uac8c \uc0dd\uac01\ud558\uc2e4 \uc218 \uc788\uc9c0\ub9cc, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4(\ubc0f \uc77c\ubc18\uc801\uc73c\ub85c \ubd84\uc0b0 \ubb38\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4)\ub294 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uc774 \uad00\uacc4\ub97c \uc801\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694. \uc774\ub294 \ubd84\uc0b0 \uc2dc\uc2a4\ud15c\uc758 \uc720\uc5f0\uc131, \ud655\uc7a5\uc131, \uc131\ub2a5 \uc694\uad6c \uc0ac\ud56d\uc744 \ucda9\uc871\ud558\uae30 \uc704\ud55c \uc808\ucda9\uc548\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em>\uc774 \uc608\uc5d0\uc11c \"\uc790\uc2dd\" \ubb38\uc11c\ub294 \ub2e4\uc74c\uc744 \ud1b5\ud574 \ubd80\ubaa8\ub97c \uac00\ub9ac\ud0a4\uace0 \uc788\uc2b5\ub2c8\ub2e4. <code>InvoiceId<\/code>. \ud558\uc9c0\ub9cc \uadf8 \ubc18\ub300\uc77c \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. '\ubd80\ubaa8' \ubb38\uc11c\uc5d0\ub294 \uac01 '\uc790\uc2dd' \ubb38\uc11c\uc758 \ud0a4 \ubc30\uc5f4\uc774 \ud3ec\ud568\ub420 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/em><\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_denormalized_nested\">\ube44\uc815\uaddc\ud654(\uc911\ucca9)<\/h3>\n<div class=\"paragraph\">\n<p>\ucd5c\uc885 \uc0c1\ud0dc\uc758 <strong>\uc911\ucca9<\/strong> \uc811\uadfc \ubc29\uc2dd\uc740 \uc778\ubcf4\uc774\uc2a4\ub97c \ub098\ud0c0\ub0b4\ub294 \ub2e8\uc77c \ubb38\uc11c\ub9cc \uc788\uc73c\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-JavaScript\">key - invoice::1\r\n{\r\n  \"BillTo\": \"Lynn Hess\",\r\n  \"InvoiceDate\": \"2018-01-15 00:00:00.000\",\r\n  \"InvoiceNum\": \"ABC123\",\r\n  \"ShipTo\": \"Herman Trisler, 4189 Oak Drive\",\r\n  \"Items\": [\r\n    { \"Price\": \"1000.00\", \"Product\": \"Brake Pad\", \"Quantity\": \"24\" },\r\n    { \"Price\": \"10.00\", \"Product\": \"Steering Wheel\", \"Quantity\": \"5\" },\r\n    { \"Price\": \"20.00\", \"Product\": \"Tire\", \"Quantity\": \"2\" }\r\n  ]\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\"InvoiceId\"\uac00 \ub354 \uc774\uc0c1 \uac1d\uccb4\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. <code>\ud56d\ubaa9<\/code> \ubc30\uc5f4\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4. \uc774 \ub370\uc774\ud130\ub294 \ub354 \uc774\uc0c1 \uc678\uad6d \ub370\uc774\ud130\uac00 \uc544\ub2c8\ub77c \uad6d\ub0b4 \ub370\uc774\ud130\uc774\ubbc0\ub85c \ud574\ub2f9 \ud544\ub4dc\ub294 \ub354 \uc774\uc0c1 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_json_data_modeling_rules_of_thumb\">JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1 \uacbd\ud5d8 \ubc95\uce59<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc5ec\ub7ec\ubd84\uc740 \uc774\ubbf8 <em>second<\/em> \uc635\uc158\uc774 \uc774 \uacbd\uc6b0 \uc790\uc5f0\uc2a4\ub7fd\uac8c \uc801\ud569\ud569\ub2c8\ub2e4. \uc774 \uc2dc\uc2a4\ud15c\uc758 \uc778\ubcf4\uc774\uc2a4\ub294 \uc790\uc5f0\uc2a4\ub7fd\uac8c <a href=\"https:\/\/www.martinfowler.com\/bliki\/DDD_Aggregate.html\"><em>\uc9d1\uacc4-\ub8e8\ud2b8<\/em><\/a>. \uadf8\ub7ec\ub098 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc774 \ub450 \uac00\uc9c0 \uc811\uadfc \ubc29\uc2dd \uc911 \uc5b8\uc81c, \uc5b4\ub5bb\uac8c \uc120\ud0dd\ud574\uc57c \ud558\ub294\uc9c0 \ud56d\uc0c1 \uac04\ub2e8\ud558\uace0 \uba85\ud655\ud55c \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc740 \uac01 \ubaa8\ub378\uc744 \uc5b8\uc81c \uc120\ud0dd\ud574\uc57c \ud558\ub294\uc9c0\uc5d0 \ub300\ud55c \uba87 \uac00\uc9c0 \uacbd\ud5d8 \ubc95\uce59\uc785\ub2c8\ub2e4:<\/p>\n<\/div>\n<table class=\"tableblock frame-all grid-all spread\">\n<caption class=\"title\">\ud45c 1. \ubaa8\ub378\ub9c1 \ub370\uc774\ud130 \uce58\ud2b8 \uc2dc\ud2b8<\/caption>\n<colgroup>\n<col style=\"width: 50%\" \/>\n<col style=\"width: 50%\" \/> <\/colgroup>\n<thead>\n<tr>\n<th class=\"tableblock halign-left valign-top\">\ub9cc\uc57d ...<\/th>\n<th class=\"tableblock halign-left valign-top\">\uadf8\ub807\ub2e4\uba74 \ub2e4\uc74c\uc744 \uace0\ub824\ud558\uc138\uc694...<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\uad00\uacc4\ub294 \uc77c\ub300\uc77c \ub610\ub294 \uc77c\ub300\ub2e4\uc785\ub2c8\ub2e4.<\/p>\n<\/td>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\uc911\ucca9\ub41c \uac1c\uccb4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\uad00\uacc4\ub294 \ub2e4\ub300\uc77c \ub610\ub294 \ub2e4\ub300\ub2e4\uc785\ub2c8\ub2e4.<\/p>\n<\/td>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\ubb38\uc11c \ubd84\ub9ac<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\ub370\uc774\ud130 \uc77d\uae30\ub294 \ub300\ubd80\ubd84 \uc0c1\uc704 \ud544\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<\/td>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\ubcc4\ub3c4\uc758 \ubb38\uc11c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\ub370\uc774\ud130 \uc77d\uae30\ub294 \ub300\ubd80\ubd84 \uc0c1\uc704 + \ud558\uc704 \ud544\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<\/td>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\uc911\ucca9\ub41c \uac1c\uccb4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\ub370\uc774\ud130 \uc77d\uae30\ub294 \ub300\ubd80\ubd84 \uc0c1\uc704 <em>\ub610\ub294<\/em> \uc790\uc2dd(\ub458 \ub2e4 \uc544\ub2d8)<\/p>\n<\/td>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\ubb38\uc11c \ubd84\ub9ac<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\ub370\uc774\ud130 \uc4f0\uae30\ub294 \ub300\ubd80\ubd84 \uc0c1\uc704 <em>\uadf8\ub9ac\uace0<\/em> \uc790\uc2dd(\ub458 \ub2e4)<\/p>\n<\/td>\n<td class=\"tableblock halign-left valign-top\">\n<p class=\"tableblock\">\uc911\ucca9\ub41c \uac1c\uccb4<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"sect2\">\n<h3 id=\"_modeling_example\">\ubaa8\ub378\ub9c1 \uc608\uc81c<\/h3>\n<div class=\"paragraph\">\n<p>\uc774\ub97c \ub354 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uae30 \uc704\ud574 \uad6c\ucd95 \uc911\uc778 \uc778\ubcf4\uc774\uc2a4 \uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud574 \uba87 \uac00\uc9c0 \uac00\uc815\uc744 \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\uc0ac\uc6a9\uc790\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uc804\uccb4 \uc778\ubcf4\uc774\uc2a4(\uc778\ubcf4\uc774\uc2a4 \ud56d\ubaa9 \ud3ec\ud568)\ub97c \ubd05\ub2c8\ub2e4.<\/li>\n<li>\uc0ac\uc6a9\uc790\uac00 \uc778\ubcf4\uc774\uc2a4\ub97c \uc0dd\uc131(\ub610\ub294 \ubcc0\uacbd)\ud558\uba74 '\ub8e8\ud2b8' \ud544\ub4dc\uc640 '\ud56d\ubaa9'\uc774 \ud568\uaed8 \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.<\/li>\n<li>\ub2e4\uc74c\uc774 \uc788\uc2b5\ub2c8\ub2e4. <em>\uc77c\ubd80<\/em> \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc778\ubcf4\uc774\uc2a4 \ub8e8\ud2b8 \ub370\uc774\ud130\uc5d0\ub9cc \uad00\uc2ec\uc744 \uac16\uace0 '\ud56d\ubaa9' \ud544\ub4dc\ub97c \ubb34\uc2dc\ud558\ub294 \ucffc\ub9ac(\ub9ce\uc9c0\ub294 \uc54a\uc74c)\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub7f0 \ub2e4\uc74c \uadf8 \uc9c0\uc2dd\uc744 \ubc14\ud0d5\uc73c\ub85c \ub2e4\uc74c\uacfc \uac19\uc740 \uc0ac\uc2e4\uc744 \uc54c\uac8c \ub429\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>\uad00\uacc4\ub294 \uc77c\ub300\ub2e4(\ud558\ub098\uc758 \uc778\ubcf4\uc774\uc2a4\uc5d0 \ub9ce\uc740 \ud56d\ubaa9\uc774 \uc788\uc74c)\uc785\ub2c8\ub2e4.<\/li>\n<li>\ub370\uc774\ud130 \uc77d\uae30\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <em>\ub300\ubd80\ubd84<\/em> \ubd80\ubaa8 + \uc790\uc2dd \ud544\ub4dc \ud568\uaed8<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub530\ub77c\uc11c '\uc911\ucca9\ub41c \uac1c\uccb4'\uac00 \uc801\ud569\ud55c \ub514\uc790\uc778\uc73c\ub85c \ubcf4\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \uaddc\uce59\uc740 \ud56d\uc0c1 \uc801\uc6a9\ub418\ub294 \ub531\ub531\ud558\uace0 \ube60\ub978 \uaddc\uce59\uc774 \uc544\ub2c8\ub77c\ub294 \uc810\uc744 \uae30\uc5b5\ud558\uc138\uc694. \uc774\ub294 \ub2e8\uc21c\ud788 \uc2dc\uc791\uc744 \ub3d5\uae30 \uc704\ud55c \uac00\uc774\ub4dc\ub77c\uc778\uc77c \ubfd0\uc785\ub2c8\ub2e4. \uc720\uc77c\ud55c '\ubaa8\ubc94 \uc0ac\ub840'\ub294 \uc790\uc2e0\uc758 \uc9c0\uc2dd\uacfc \uacbd\ud5d8\uc744 \ud65c\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_transforming_staging_data_with_n1ql\">N1QL\ub85c \uc2a4\ud14c\uc774\uc9d5 \ub370\uc774\ud130 \ubcc0\ud658\ud558\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uba87 \uac00\uc9c0 JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1 \uc5f0\uc2b5\uc744 \uc218\ud589\ud588\uc73c\ubbc0\ub85c \uc2a4\ud14c\uc774\uc9d5 \ubc84\ud0b7\uc758 \ub370\uc774\ud130\ub97c \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \uc9c1\uc811 \uac00\uc838\uc628 \uac1c\ubcc4 \ubb38\uc11c\uc5d0\uc11c \uc911\ucca9\ub41c \uac1c\uccb4 \ub514\uc790\uc778\uc73c\ub85c \ubcc0\ud658\ud560 \ucc28\ub840\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc5d0 \ub300\ud55c \uc811\uadfc \ubc29\uc2dd\uc740 \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\uc9c0\ub9cc, \uc800\ub294 \ub9e4\uc6b0 \ub2e8\uc21c\ud558\uac8c \uc720\uc9c0\ud558\uace0 Couchbase\uc758 \uac15\ub825\ud55c <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/n1ql\/\">N1QL \uc5b8\uc5b4<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec JSON \ub370\uc774\ud130\uc5d0 \ub300\ud55c SQL \ucffc\ub9ac\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_preparing_the_data\">\ub370\uc774\ud130 \uc900\ube44\ud558\uae30<\/h3>\n<div class=\"paragraph\">\n<p>\uba3c\uc800, '\uc791\uc5c5' \ubc84\ud0b7\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \ub370\uc774\ud130\ub97c \ubcc0\ud658\ud558\uc5ec '\uc2a4\ud14c\uc774\uc9d5' \ubc84\ud0b7(\uc9c1\uc811\uc801\uc778 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/csv-migrating-couchbase-relational\/\">CSV \uac00\uc838\uc624\uae30<\/a>)\ub97c '\uc791\uc5c5' \ubc84\ud0b7\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c '\ub8e8\ud2b8' \ubb38\uc11c\uc5d0 '\uc720\ud615' \ud544\ub4dc\ub97c \ud45c\uc2dc\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \ubb38\uc11c\ub97c \ud2b9\uc815 \uc720\ud615\uc73c\ub85c \ud45c\uc2dc\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \ub098\uc911\uc5d0 \uc720\uc6a9\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">UPDATE staging\r\nSET type = 'invoice'\r\nWHERE InvoiceNum IS NOT MISSING;<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub8e8\ud2b8 \ubb38\uc11c\uc5d0\ub294 \"InvoiceNum\"\uc774\ub77c\ub294 \ud544\ub4dc\uac00 \uc788\uace0 \ud56d\ubaa9\uc5d0\ub294 \uc774 \ud544\ub4dc\uac00 \uc5c6\ub2e4\ub294 \uac83\uc744 \uc54c\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc774 \ubc29\ubc95\uc740 \uc548\uc804\ud558\uac8c \uad6c\ubd84\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c \ud56d\ubaa9\uc744 \uc218\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\uc804\uc5d0\ub294 \uc22b\uc790\ub9cc \uc788\ub294 \uc678\ub798 \ud0a4\uac00 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ud574\ub2f9 \uac12\uc774 \uc0c8 \ubb38\uc11c \ud0a4\ub97c \uac00\ub9ac\ud0a4\ub3c4\ub85d \uc5c5\ub370\uc774\ud2b8\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">UPDATE staging s\r\nSET s.InvoiceId = 'invoice::' || s.InvoiceId;<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uac12\uc5d0 \"invoice::\"\ub97c \uc55e\uc5d0 \ubd99\uc774\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. \ub8e8\ud2b8 \ubb38\uc11c\uc5d0\ub294 InvoiceId \ud544\ub4dc\uac00 \uc5c6\uc73c\ubbc0\ub85c \uc774 \ucffc\ub9ac\uc758 \uc601\ud5a5\uc744 \ubc1b\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub7f0 \ub2e4\uc74c \ud574\ub2f9 \ud544\ub4dc\uc5d0 \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_preparing_an_index\">\uc0c9\uc778 \uc900\ube44\ud558\uae30<\/h3>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">CREATE INDEX ix_invoiceid ON staging(InvoiceId);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \uc778\ub371\uc2a4\ub294 \ub2e4\uc74c\uc5d0 \uc608\uc815\ub41c \ubcc0\ud658 \uc870\uc778\uc5d0 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc774 \ub370\uc774\ud130\ub97c \uc791\ub3d9\ud558\uac8c \ub9cc\ub4e4\uae30 \uc804\uc5d0 <code>\uc120\ud0dd<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ubbf8\ub9ac \ubcf4\uace0 \ub370\uc774\ud130\uac00 \uc608\uc0c1\ud55c \ub300\ub85c \uc870\uc778\ub418\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694. N1QL\uc758 <code>NEST<\/code> \uc791\ub3d9\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">SELECT i.*, t AS Items\r\nFROM staging AS i\r\nNEST staging AS t ON KEY t.InvoiceId FOR i\r\nWHERE i.type = 'invoice';<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ucffc\ub9ac\uc758 \uacb0\uacfc\ub294 \ucd1d 3\uac1c\uc758 \ub8e8\ud2b8 \uc778\ubcf4\uc774\uc2a4 \ubb38\uc11c\uc5ec\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/09603-result-of-select-transform.png\" alt=\"Results of transformation with N1QL\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc778\ubcf4\uc774\uc2a4 \ud56d\ubaa9\uc740 \uc0c1\uc704 \uc778\ubcf4\uc774\uc2a4 \ub0b4\uc758 '\ud56d\ubaa9' \ubc30\uc5f4\uc5d0 \uc911\ucca9\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4(\uac04\uacb0\uc131\uc744 \uc704\ud574 \uc704 \uc2a4\ud06c\ub9b0\uc0f7\uc5d0\uc11c \ucd95\uc18c\ud588\uc2b5\ub2c8\ub2e4).<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_moving_the_data_out_of_staging\">\uc2a4\ud14c\uc774\uc9d5\uc5d0\uc11c \ub370\uc774\ud130 \uc774\ub3d9<\/h3>\n<div class=\"paragraph\">\n<p>\uc62c\ubc14\ub974\uac8c \ubcf4\uc774\ub294\uc9c0 \ud655\uc778\ud588\ub2e4\uba74, \ub370\uc774\ud130\ub97c '\uc791\uc5c5' \ubc84\ud0b7\uc73c\ub85c \uc62e\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>\uc0bd\uc785<\/code> \uba85\ub839\uc740 \uc704\uc758 \uba85\ub839\uc5d0\uc11c \uc57d\uac04 \ubcc0\ud615\ub41c \uac83\uc785\ub2c8\ub2e4. <code>\uc120\ud0dd<\/code> \uba85\ub839\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-SQL\">INSERT INTO operation (KEY k, VALUE v)\r\nSELECT META(i).id AS k, { i.BillTo, i.InvoiceDate, i.InvoiceNum, \"Items\": t } AS v\r\nFROM staging i\r\nNEST staging t ON KEY t.InvoiceId FOR i\r\nwhere i.type = 'invoice';<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>N1QL\uc744 \ucc98\uc74c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uc5ec\uae30\uc11c \uba87 \uac00\uc9c0 \uc8fc\uc758\ud574\uc57c \ud560 \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><code>\uc0bd\uc785<\/code> \uc740 \ud56d\uc0c1 <code>KEY<\/code> \uadf8\ub9ac\uace0 <code>VALUE<\/code>. \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c\ucc98\ub7fc \uc774 \uc808\uc5d0 \ubaa8\ub4e0 \ud544\ub4dc\ub97c \ub098\uc5f4\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<li><code>META(i).id<\/code> \ub294 \ubb38\uc11c\uc758 \ud0a4\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/li>\n<li>\ub9ac\ud130\ub7f4 JSON \uad6c\ubb38\uc778 SELECTED AS v\ub294 \uc774\ub3d9\ud558\ub824\ub294 \ud544\ub4dc\ub97c \uc9c0\uc815\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 \uc640\uc77c\ub4dc\uce74\ub4dc\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><code>NEST<\/code> \ub294 \ub8e8\ud2b8 \uc218\uc900\uc774 \uc544\ub2cc \ubc30\uc5f4\uc5d0 \ub370\uc774\ud130\ub97c \uc911\ucca9\ud558\ub294 \uc870\uc778 \uc720\ud615\uc785\ub2c8\ub2e4.<\/li>\n<li><code>FOR i<\/code> \uc758 \uc67c\ucabd\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. <code>\ud0a4 \ucf1c\uae30<\/code> join. \uc774 \uad6c\ubb38\uc740 \uc544\ub9c8\ub3c4 N1QL\uc5d0\uc11c \uac00\uc7a5 \ube44\ud45c\uc900\uc801\uc778 \ubd80\ubd84\uc774\uc9c0\ub9cc, \ub2e4\uc74c \uc8fc\uc694 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \ud6e8\uc52c \ub354 \uc790\uc5f0\uc2a4\ub7fd\uac8c \uc77d\uace0 \uc4f8 \uc218 \uc788\ub294 \"ANSI JOIN\" \uae30\ub2a5\uc774 \ud3ec\ud568\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud55c \ud6c4\uc5d0\ub294 '\uc791\uc5c5' \ubc84\ud0b7\uc5d0 \ucd1d 3\uac1c\uc758 \ubb38\uc11c\uac00 \uc788\uc5b4\uc57c \ud558\uba70, \uc774\ub294 3\uac1c\uc758 \uc1a1\uc7a5\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/09602-result-from-n1ql-modeling.png\" alt=\"Result from JSON data modeling transformation\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc2a4\ud14c\uc774\uc9d5 \ubc84\ud0b7\uc5d0 \uc624\ub798\ub41c \ub370\uc774\ud130\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c \uc0ad\uc81c\ud558\uac70\ub098 \ud50c\ub7ec\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ub294 \ub354 \ub9ce\uc740 \uc2e4\ud5d8\uc744 \uc704\ud574 \uacc4\uc18d \ubcf4\uad00\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">\uc694\uc57d<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>CSV\ub97c \ud1b5\ud574 \uac00\uc838\uc624\uace0 \uba87 \uc904\uc758 N1QL\ub85c \ubcc0\ud658\ud558\ub294 \uac83\ub9cc\ud07c\uc774\ub098 \uc27d\uac8c \ub370\uc774\ud130\ub97c Couchbase Server\ub85c \ubc14\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc2e4\uc81c \ubaa8\ub378\ub9c1\uc744 \uc218\ud589\ud558\uace0 \uc758\uc0ac \uacb0\uc815\uc744 \ub0b4\ub9ac\ub294 \ub370\ub294 \uac00\uc7a5 \ub9ce\uc740 \uc2dc\uac04\uacfc \uc0dd\uac01\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uc77c\ub2e8 \ubaa8\ub378\ub9c1 \ubc29\ubc95\uc744 \uacb0\uc815\ud558\uba74, N1QL\uc740 \ud3c9\uba74\uc801\uc774\uace0 \ubd84\uc0b0\ub41c \uad00\uacc4\ud615 \ub370\uc774\ud130\ub97c \uc9d1\uacc4 \uc9c0\ud5a5\uc801\uc778 \ubb38\uc11c \ubaa8\ub378\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\ub294 \uc720\uc5f0\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub354 \ub9ce\uc740 \ub9ac\uc18c\uc2a4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/sql-to-json-data-modeling-hackolade\/\">\ud574\ucf54\ub808\uc774\ub4dc \uc0ac\uc6a9<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1\uc5d0 \ub300\ud574 \ud611\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/moving-from-sql-server-to-couchbase-part-1-data-modeling\/\">SQL Server \uc2dc\ub9ac\uc988\uc758 \uc77c\ubd80<\/a> \uc5d0\uc11c\ub294 \ub3d9\uc77c\ud55c \uc720\ud615\uc758 JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1 \uacb0\uc815\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/comparing-couchbase-vs-oracle\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uac00 \uc624\ub77c\ud074\uc744 \uc774\uae30\ub294 \ubc29\ubc95<\/a>\uc77c\ubd80 \ub370\uc774\ud130\ub97c \uc624\ub77c\ud074\uc5d0\uc11c \ub2e4\ub978 \uacf3\uc73c\ub85c \uc774\uc804\ud558\ub824\ub294 \uacbd\uc6b0<\/li>\n<li><a href=\"https:\/\/resources.couchbase.com\/c\/relational-no-sql-wp?x=Y7B0ca\">\uad00\uacc4\ud615\uc5d0\uc11c NoSQL\ub85c \uc804\ud658\ud558\uae30: \uc2dc\uc791\ud558\ub294 \ubc29\ubc95<\/a> \ubc31\uc11c.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\uad81\uae08\ud55c \uc810\uc774 \uc788\uac70\ub098 \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \ubb38\uc758\ud574 \uc8fc\uc138\uc694. I'm<br \/>\n<a href=\"https:\/\/twitter.com\/mgroves\">\uc5e0\uadf8\ub85c\ube0c<\/a> \ub97c \ud314\ub85c\uc6b0\ud558\uc138\uc694. \ub2e4\uc74c \ub9c1\ud06c\uc5d0\uc11c \uc9c8\ubb38\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud3ec\ub7fc<\/a>. \uadf8\uacf3\uc5d0\ub294 \ub9e4\uc6b0 \uc2e0\uc18d\ud558\uac8c \ub300\uc751\ud558\uba70 JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1\uc5d0 \ub9de\uac8c N1QL\uc744 \uc791\uc131\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc904 \uc218 \uc788\ub294 N1QL \uc804\ubb38\uac00\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>JSON data modeling is a vital part of using a document database like Couchbase. Beyond understanding the basics of JSON, there are two key approaches to modeling relationships between data that will be covered in this blog post. The examples [&hellip;]<\/p>","protected":false},"author":71,"featured_media":3251,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1819],"tags":[1261,1593,1592,1857,1556],"ppma_author":[8937],"class_list":["post-4508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-data-modeling","tag-json","tag-modeling","tag-oracle","tag-relational","tag-sql-server"],"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>JSON Data Modeling to RDBMS Users Using Document Database<\/title>\n<meta name=\"description\" content=\"JSON data modeling is a vital part of using a document database like Couchbase. This blog will cover 2 approaches to data modeling relationships.\" \/>\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\/json-data-modeling-rdbms-users\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JSON Data Modeling for RDBMS Users\" \/>\n<meta property=\"og:description\" content=\"JSON data modeling is a vital part of using a document database like Couchbase. This blog will cover 2 approaches to data modeling relationships.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/json-data-modeling-rdbms-users\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-25T20:11:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-29T18:55:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/04\/064-hero-model.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"JSON Data Modeling for RDBMS Users\",\"datePublished\":\"2018-01-25T20:11:24+00:00\",\"dateModified\":\"2023-08-29T18:55:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/\"},\"wordCount\":1339,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png\",\"keywords\":[\"JSON\",\"modeling\",\"oracle\",\"relational\",\"SQL Server\"],\"articleSection\":[\"Couchbase Server\",\"Data Modeling\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/\",\"name\":\"JSON Data Modeling to RDBMS Users Using Document Database\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png\",\"datePublished\":\"2018-01-25T20:11:24+00:00\",\"dateModified\":\"2023-08-29T18:55:09+00:00\",\"description\":\"JSON data modeling is a vital part of using a document database like Couchbase. This blog will cover 2 approaches to data modeling relationships.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png\",\"width\":2048,\"height\":1024,\"caption\":\"Glass ochem by Purpy Pupple, licensed through Creative Commons https:\/\/commons.wikimedia.org\/wiki\/File:Glass_ochem.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JSON Data Modeling for RDBMS Users\"}]},{\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JSON Data Modeling to RDBMS Users Using Document Database","description":"JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1\uc740 Couchbase\uc640 \uac19\uc740 \ubb38\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ub370 \uc788\uc5b4 \ud544\uc218\uc801\uc778 \ubd80\ubd84\uc785\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ub370\uc774\ud130 \ubaa8\ub378\ub9c1 \uad00\uacc4\uc5d0 \ub300\ud55c \ub450 \uac00\uc9c0 \uc811\uadfc \ubc29\uc2dd\uc744 \ub2e4\ub8f9\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\/json-data-modeling-rdbms-users\/","og_locale":"ko_KR","og_type":"article","og_title":"JSON Data Modeling for RDBMS Users","og_description":"JSON data modeling is a vital part of using a document database like Couchbase. This blog will cover 2 approaches to data modeling relationships.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/json-data-modeling-rdbms-users\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-01-25T20:11:24+00:00","article_modified_time":"2023-08-29T18:55:09+00:00","og_image":[{"width":2048,"height":1024,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/04\/064-hero-model.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"JSON Data Modeling for RDBMS Users","datePublished":"2018-01-25T20:11:24+00:00","dateModified":"2023-08-29T18:55:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/"},"wordCount":1339,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png","keywords":["JSON","modeling","oracle","relational","SQL Server"],"articleSection":["Couchbase Server","Data Modeling"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/","url":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/","name":"JSON Data Modeling to RDBMS Users Using Document Database","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png","datePublished":"2018-01-25T20:11:24+00:00","dateModified":"2023-08-29T18:55:09+00:00","description":"JSON \ub370\uc774\ud130 \ubaa8\ub378\ub9c1\uc740 Couchbase\uc640 \uac19\uc740 \ubb38\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ub370 \uc788\uc5b4 \ud544\uc218\uc801\uc778 \ubd80\ubd84\uc785\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ub370\uc774\ud130 \ubaa8\ub378\ub9c1 \uad00\uacc4\uc5d0 \ub300\ud55c \ub450 \uac00\uc9c0 \uc811\uadfc \ubc29\uc2dd\uc744 \ub2e4\ub8f9\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/04\/064-hero-model.png","width":2048,"height":1024,"caption":"Glass ochem by Purpy Pupple, licensed through Creative Commons https:\/\/commons.wikimedia.org\/wiki\/File:Glass_ochem.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/json-data-modeling-rdbms-users\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JSON Data Modeling for RDBMS Users"}]},{"@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\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4.  C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.  90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4.  \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.  \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4508","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\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=4508"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/3251"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=4508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=4508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=4508"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=4508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}