{"id":2953,"date":"2017-03-16T06:58:49","date_gmt":"2017-03-16T13:58:49","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2953"},"modified":"2023-06-19T03:19:59","modified_gmt":"2023-06-19T10:19:59","slug":"fakeit-series-shared-data-dependencies","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-shared-data-dependencies\/","title":{"rendered":"FakeIt \uc2dc\ub9ac\uc988 2\/5: \uacf5\uc720 \ub370\uc774\ud130 \ubc0f \uc885\uc18d\uc131"},"content":{"rendered":"<p>\uc544\ub860 \ubca4\ud2bc\uc740 \ud601\uc2e0\uc801\uc778 \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc744 \uc704\ud55c \ucc3d\uc758\uc801\uc778 \uc194\ub8e8\uc158\uc744 \uc804\ubb38\uc73c\ub85c \ud558\ub294 \uc219\ub828\ub41c \uc544\ud0a4\ud14d\ud2b8\uc785\ub2c8\ub2e4. \uadf8\ub294 10\ub144 \uc774\uc0c1 ColdFusion, SQL, NoSQL, JavaScript, HTML \ubc0f CSS\ub97c \ud3ec\ud568\ud55c \uc804\uccb4 \uc2a4\ud0dd \uac1c\ubc1c \ubd84\uc57c\uc5d0\uc11c \uacbd\ub825\uc744 \uc313\uc558\uc2b5\ub2c8\ub2e4. \ud604\uc7ac \ub178\uc2a4\uce90\ub864\ub77c\uc774\ub098\uc8fc \uadf8\ub9b0\uc988\ubc84\ub7ec\uc5d0 \uc704\uce58\ud55c Shop.com\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc544\ud0a4\ud14d\ud2b8\uc778 Aaron\uc740 <a href=\"https:\/\/developer.couchbase.com\/experts-and-champions\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ubba4\ub2c8\ud2f0 \ucc54\ud53c\uc5b8<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2974\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/aaronb-benton-headshot_1000x1000-300x300.jpg\" alt=\"Aaron Benton\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/aaronb-benton-headshot_1000x1000-300x300.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/aaronb-benton-headshot_1000x1000-150x150.jpg 150w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/aaronb-benton-headshot_1000x1000-768x768.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/aaronb-benton-headshot_1000x1000-65x65.jpg 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/aaronb-benton-headshot_1000x1000-50x50.jpg 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/aaronb-benton-headshot_1000x1000-20x20.jpg 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/aaronb-benton-headshot_1000x1000.jpg 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h2><strong>FakeIt \uc2dc\ub9ac\uc988 2\/5: \uacf5\uc720 \ub370\uc774\ud130 \ubc0f \uc885\uc18d\uc131<\/strong><\/h2>\n<p>In <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-generating-fake-data\/\">FakeIt \uc2dc\ub9ac\uc988 1\/5: \uac00\uc9dc \ub370\uc774\ud130 \uc0dd\uc131\ud558\uae30<\/a>\u00a0\ub97c \ud1b5\ud574 FakeIt\uc774 \ub2e8\uc77c YAML \ud30c\uc77c\uc744 \uae30\ubc18\uc73c\ub85c \ub300\ub7c9\uc758 \uc784\uc758 \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud558\uace0 \uadf8 \uacb0\uacfc\ub97c Couchbase Server\ub97c \ud3ec\ud568\ud55c \ub2e4\uc591\ud55c \ud615\uc2dd\uacfc \ub300\uc0c1\uc73c\ub85c \ucd9c\ub825\ud560 \uc218 \uc788\ub2e4\ub294 \uc0ac\uc2e4\uc744 \uc54c\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 \ub370\uc774\ud130 \uc0dd\uc131\uc758 \uc138\uacc4\uc5d0\uc11c FakeIt\uc774 \uc9c4\uc815\uc73c\ub85c \ub3c5\ud2b9\ud558\uace0 \uac15\ub825\ud55c \uc774\uc720\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc218\ub9ce\uc740 \ubb34\uc791\uc704 \ub370\uc774\ud130 \uc0dd\uc131\uae30\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <u><a href=\"https:\/\/www.google.com\/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8#q=random+data+generator&amp;*\" target=\"_blank\" rel=\"noopener noreferrer\">Google \uac80\uc0c9<\/a><\/u>\u00a0\ub294 \uc120\ud0dd\uc758 \ud3ed\uc774 \ub113\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\ub4e4 \ub300\ubd80\ubd84\uc740 \ub2e8\uc77c \ubaa8\ub378\ub9cc \ub2e4\ub8f0 \uc218 \uc788\ub2e4\ub294 \uc2e4\ub9dd\uc2a4\ub7ec\uc6b4 \uacb0\ud568\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uac1c\ubc1c\uc790\ub85c\uc11c \ub2e8\uc77c \ubaa8\ub378\ub9cc \ub2e4\ub8f0 \uc218 \uc788\ub294 \uacbd\uc6b0\ub294 \ub4dc\ubb3c\uace0, \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc5ec\ub7ec \ubaa8\ub378\uc744 \ub300\uc0c1\uc73c\ub85c \uac1c\ubc1c\ud558\ub294 \uacbd\uc6b0\uac00 \ub354 \ub9ce\uc2b5\ub2c8\ub2e4. FakeIt\uc740 \uc5ec\ub7ec \ubaa8\ub378\uacfc \uadf8 \ubaa8\ub378\ub4e4\uc774 \uc885\uc18d\uc131\uc744 \uac00\uc9c8 \uc218 \uc788\ub3c4\ub85d \ud5c8\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\ucee4\uba38\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubaa8\ub378\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uc0ac\uc6a9\uc790<\/li>\n<li>\uc81c\ud488<\/li>\n<li>\uc7a5\ubc14\uad6c\ub2c8<\/li>\n<li>\uc8fc\ubb38<\/li>\n<li>\ub9ac\ubdf0<\/li>\n<\/ul>\n<p>\uccab \ubc88\uc9f8\ub85c \uc815\uc758\ud55c \ubaa8\ub378\uc778 \uc0ac\uc6a9\uc790 \ubaa8\ub378\uc5d0\ub294 \uc885\uc18d\uc131\uc774 \uc5c6\uc73c\uba70 \ub2e4\uc74c\uc5d0 \uc815\uc758\ud560 \uc81c\ud488 \ubaa8\ub378\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\uc785\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc8fc\ubb38 \ubaa8\ub378\uc740 \uc0ac\uc6a9\uc790 \ubaa8\ub378\uacfc \uc81c\ud488 \ubaa8\ub378 \ubaa8\ub450\uc5d0 \uc885\uc18d\ub41c\ub2e4\uace0 \ub9d0\ud558\ub294 \uac83\uc774 \ub17c\ub9ac\uc801\uc73c\ub85c \ub9de\uc2b5\ub2c8\ub2e4. \uc9c4\uc815\uc73c\ub85c \ud14c\uc2a4\ud2b8 \ub370\uc774\ud130\ub97c \uc6d0\ud55c\ub2e4\uba74 \uc8fc\ubb38 \ubaa8\ub378\uc5d0\uc11c \uc0dd\uc131\ub41c \ubb38\uc11c\ub294 \uc0ac\uc6a9\uc790 \ubc0f \uc81c\ud488 \ubaa8\ub378 \ubaa8\ub450\uc5d0\uc11c \uc0dd\uc131\ub41c \uc2e4\uc81c \ubb34\uc791\uc704 \ub370\uc774\ud130\uc5ec\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h3><strong>\uc81c\ud488 \ubaa8\ub378<\/strong><\/h3>\n<p>FakeIt\uc5d0\uc11c \ubaa8\ub378 \uc885\uc18d\uc131\uc774 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \uc0b4\ud3b4\ubcf4\uae30 \uc804\uc5d0 \uc81c\ud488 \ubaa8\ub378\uc774 \uc5b4\ub5a4 \ubaa8\uc2b5\uc77c\uc9c0 \uc815\uc758\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">name:\u00a0Products\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\nproperties:\r\n\u00a0 _id:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The document id\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0`product_${this.product_id}`\r\n\u00a0 doc_type:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The document type\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 value:\u00a0product\r\n\u00a0 product_id:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0Unique identifier representing a specific product\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.random.uuid()\r\n\u00a0 price:\r\n\u00a0 \u00a0 type:\u00a0double\r\n\u00a0 \u00a0 description:\u00a0The product price\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0chance.floating({ min: 0, max: 150, fixed: 2\u00a0})\r\n\u00a0 sale_price:\r\n\u00a0 \u00a0 type:\u00a0double\r\n\u00a0 \u00a0 description:\u00a0The product price\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0|\r\n\u00a0 \u00a0 \u00a0 \u00a0let sale_price = 0;\r\n\u00a0 \u00a0 \u00a0 \u00a0if (chance.bool({ likelihood: 30 })) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0sale_price = chance.floating({ min: 0, max: this.price * chance.floating({ min: 0, max: 0.99, fixed: 2 }), fixed: 2 });\r\n\u00a0 \u00a0 \u00a0 \u00a0}\r\n\u00a0 \u00a0 \u00a0 \u00a0return sale_price;\r\n\u00a0 display_name:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0Display name of product.\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.commerce.productName()\r\n\u00a0 short_description:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0Description of product.\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.lorem.paragraphs(1)\r\n\u00a0 long_description:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0Description of product.\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.lorem.paragraphs(5)\r\n\u00a0 keywords:\r\n\u00a0 \u00a0 type:\u00a0array\r\n\u00a0 \u00a0 description:\u00a0An array of keywords\r\n\u00a0 \u00a0 items:\r\n\u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 min:\u00a00\r\n\u00a0 \u00a0 \u00a0 \u00a0 max:\u00a010\r\n\u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.random.word()\r\n\u00a0 availability:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The availability status of the product\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0|\r\n\u00a0 \u00a0 \u00a0 \u00a0let availability = 'In-Stock';\r\n\u00a0 \u00a0 \u00a0 \u00a0if (chance.bool({ likelihood: 40 })) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0availability = faker.random.arrayElement([ 'Preorder', 'Out of Stock', 'Discontinued' ]);\r\n\u00a0 \u00a0 \u00a0 \u00a0}\r\n\u00a0 \u00a0 \u00a0 \u00a0return availability;\r\n\u00a0 availability_date:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0An epoch time of when the product is available\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.date.recent()\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0new Date(this.availability_date).getTime()\r\n\u00a0 product_slug:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The URL friendly version of the product name\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0faker.helpers.slugify(this.display_name).toLowerCase()\r\n\u00a0 category:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0Category for the Product\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.commerce.department()\r\n\u00a0 category_slug:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The URL friendly version of the category name\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0faker.helpers.slugify(this.category).toLowerCase()\r\n\u00a0 image:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0Image URL representing the product.\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.image.image()\r\n\u00a0 alternate_images:\r\n\u00a0 \u00a0 type:\u00a0array\r\n\u00a0 \u00a0 description:\u00a0An array of alternate images for the product\r\n\u00a0 \u00a0 items:\r\n\u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 min:\u00a00\r\n\u00a0 \u00a0 \u00a0 \u00a0 max:\u00a04\r\n\u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.image.image()<\/pre>\n<p>\uc774 \ubaa8\ub378\uc740 \uc774\uc804 \uc0ac\uc6a9\uc790 \ubaa8\ub378\ubcf4\ub2e4 \uc870\uae08 \ub354 \ubcf5\uc7a1\ud569\ub2c8\ub2e4. \uc774 \uc18d\uc131 \uc911 \uba87 \uac00\uc9c0\ub97c \ub354 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li><strong>_id<\/strong>: \uc774 \uac12\uc740 \ubb38\uc11c\uc758 \ubaa8\ub4e0 \ud504\ub85c\ud37c\ud2f0\uac00 \ube4c\ub4dc\ub41c \ud6c4\uc5d0 \uc124\uc815\ub418\uba70 \ube4c\ub4dc \ud6c4 \ud568\uc218\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ucee8\ud14d\uc2a4\ud2b8\ub294 \ud604\uc7ac \uc0dd\uc131 \uc911\uc778 \ubb38\uc11c\uc758 \ucee8\ud14d\uc2a4\ud2b8\uc785\ub2c8\ub2e4.<\/li>\n<li><strong>\ud310\ub9e4 \uac00\uaca9<\/strong>: \ud310\ub9e4 \uac00\uaca9\uc758 30% \ud655\ub960\uc744 \uc815\uc758\ud558\uace0 \ud310\ub9e4 \uac00\uaca9\uc774 \uac00\uaca9 \uc18d\uc131\ubcf4\ub2e4 \ub0ae\uc740 \ud310\ub9e4 \uac00\uaca9\uc774 \uc788\ub294 \uacbd\uc6b0<\/li>\n<li><strong>\ud0a4\uc6cc\ub4dc<\/strong>: \ub294 \ubc30\uc5f4\uc785\ub2c8\ub2e4. Swagger\uc640 \uc720\uc0ac\ud558\uac8c \uc815\uc758\ub418\uba70, \ube4c\ub4dc\/\ud3ec\uc2a4\ud2b8\ube4c\ub4dc \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc30\uc5f4 \ud56d\ubaa9\uacfc \ubc30\uc5f4 \uad6c\uc131 \ubc29\ubc95\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \ub610\ud55c \ucd5c\uc18c\uac12\uacfc \ucd5c\ub300\uac12\uc744 \uc815\uc758\ud560 \uc218 \uc788\uc73c\uba70 FakeIt\uc740 \uc774 \uac12 \uc0ac\uc774\uc5d0 \uc784\uc758\uc758 \ubc30\uc5f4 \uc694\uc18c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc815\ud574\uc9c4 \uc218\uc758 \ubc30\uc5f4 \uc694\uc18c\ub97c \uc0dd\uc131\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uace0\uc815 \ud504\ub85c\ud37c\ud2f0\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uc774\uc81c \uc81c\ud488 \ubaa8\ub378\uc744 \uad6c\uc131\ud588\uc73c\ubbc0\ub85c \uc784\uc758\uc758 \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud558\uace0 \ucf58\uc194\uc5d0 \ucd9c\ub825\ud558\uc5ec \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc5b4\ub5bb\uac8c \ubcf4\uc774\ub294\uc9c0 \ud655\uc778\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">fakeit console models\/products.yaml<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5702 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/blog2-example1-1-compressor.gif\" alt=\"Blog 2 example1-1\" width=\"800\" height=\"448\" \/><\/p>\n<h3><strong>\uc8fc\ubb38 \ubaa8\ub378<\/strong><\/h3>\n<p>\uc6b0\ub9ac \ud504\ub85c\uc81d\ud2b8\uc758 \uacbd\uc6b0 \uc774\ubbf8 \ub2e4\uc74c \ubaa8\ub378\uc744 \uc815\uc758\ud588\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>users.yaml<\/li>\n<li>products.yaml<\/li>\n<\/ul>\n<p>\uc18d\uc131\uc774 \uc5c6\ub294 \ub610\ub294 \uc8fc\ubb38 \ubaa8\ub378\uc744 \uc815\uc758\ud558\uace0 \uc885\uc18d\uc131\uc744 \uc9c0\uc815\ud558\ub294 \uac83\uc73c\ub85c \uc2dc\uc791\ud558\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">name:\u00a0Orders\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 dependencies:\r\n\u00a0 \u00a0 -\u00a0products.yaml\r\n\u00a0 \u00a0 -\u00a0users.yaml\r\nproperties:<\/pre>\n<p>\uc8fc\ubb38 \ubaa8\ub378\uc5d0 \ub300\ud574 \ub450 \uac1c\uc758 \uc885\uc18d\uc131\uc744 \uc815\uc758\ud558\uace0 \ud30c\uc77c \uc774\ub984\uc73c\ub85c \ucc38\uc870\ud588\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \ubaa8\ub378\uc774 \ub3d9\uc77c\ud55c \ub514\ub809\ud130\ub9ac\uc5d0 \uc800\uc7a5\ub418\ubbc0\ub85c \uc804\uccb4 \uacbd\ub85c\ub97c \uc9c0\uc815\ud560 \uc774\uc720\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub7f0\ud0c0\uc784\uc5d0 FakeIt\uc740 \ubb38\uc11c \uc0dd\uc131\uc744 \uc2dc\ub3c4\ud558\uae30 \uc804\uc5d0 \uba3c\uc800 \ubaa8\ub4e0 \ubaa8\ub378\uc744 \uad6c\ubb38 \ubd84\uc11d\ud558\uace0 \uac01 \ubaa8\ub378 \uc885\uc18d\uc131(\uc788\ub294 \uacbd\uc6b0)\uc5d0 \ub530\ub77c \uc2e4\ud589 \uc21c\uc11c\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4.<\/p>\n<p>FakeIt \ubaa8\ub378\uc758 \uac01 \ube4c\ub4dc \ud568\uc218\ub294 \ud568\uc218 \ubcf8\ubb38\uc73c\ub85c, \ub2e4\uc74c\uacfc \uac19\uc740 \uc778\uc218\uac00 \uc804\ub2ec\ub429\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">function\u00a0(documents, globals, inputs, faker, chance, document_index, require) {\r\n\u00a0return\u00a0faker.internet.userName();\r\n}\r\n\r\n<\/pre>\n<p>\uc2e4\ud589 \uc21c\uc11c\uac00 \uc124\uc815\ub418\uba74 \uac01 \uc885\uc18d\uc131\uc740 \uba54\ubaa8\ub9ac\uc5d0 \uc800\uc7a5\ub418\uace0 \ubb38\uc11c \uc778\uc218\ub97c \ud1b5\ud574 \uc885\uc18d \ubaa8\ub378\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc778\uc218\ub294 \uac01 \ubaa8\ub378\uc5d0 \ub300\ud55c \ud0a4\ub97c \ud3ec\ud568\ud558\ub294 \uac1d\uccb4\uc774\uba70, \uadf8 \uac12\uc740 \uc0dd\uc131\ub41c \uac01 \ubb38\uc11c\uc758 \ubc30\uc5f4\uc785\ub2c8\ub2e4. \ubb38\uc11c \uc18d\uc131\uc758 \uc608\uc2dc\uc5d0\uc11c\ub294 \uc774\uc640 \ube44\uc2b7\ud558\uac8c \ubcf4\uc785\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">{\r\n\u00a0\"Users\": [\r\n\u00a0 \u00a0...\r\n\u00a0],\r\n\u00a0\"Products\": [\r\n\u00a0 \u00a0...\r\n\u00a0]\r\n}\r\n\r\n<\/pre>\n<p>\uc774\ub97c \ud65c\uc6a9\ud558\uc5ec \uc784\uc758\uc758 \uc81c\ud488 \ubc0f \uc0ac\uc6a9\uc790 \ubb38\uc11c\ub97c \uac80\uc0c9\ud558\uc5ec \ud574\ub2f9 \uc18d\uc131\uc744 \uc8fc\ubb38 \ubaa8\ub378 \ub0b4\uc758 \uc18d\uc131\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc0ac\uc6a9\uc790 \ubaa8\ub378\uc5d0\uc11c \uc0dd\uc131\ub41c \ubb38\uc11c\uc5d0\uc11c \uc784\uc758\uc758 user_id\ub97c \uac80\uc0c9\ud558\uace0 \ube4c\ub4dc \ud568\uc218\ub97c \ud1b5\ud574 \uc774\ub97c \uc8fc\ubb38 \ubaa8\ub378\uc758 user_id\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">user_id:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0The user_id that placed the order\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.random.arrayElement(documents.Users).user_id;<\/pre>\n<p>\ub098\uba38\uc9c0 \uc8fc\ubb38 \ubaa8\ub378\uc774 \uc5b4\ub5a4 \ubaa8\uc2b5\uc77c\uc9c0 \uc815\uc758\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">name:\u00a0Orders\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 dependencies:\r\n\u00a0 \u00a0 -\u00a0products.yaml\r\n\u00a0 \u00a0 -\u00a0users.yaml\r\nproperties:\r\n\u00a0 _id:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The document id\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0`order_${this.order_id}`\r\n\u00a0 doc_type:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The document type\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 value:\u00a0\"order\"\r\n\u00a0 order_id:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0The order_id\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0document_index + 1\r\n\u00a0 user_id:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0The user_id that placed the order\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.random.arrayElement(documents.Users).user_id;\r\n\u00a0 order_date:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0An epoch time of when the order was placed\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0new Date(faker.date.past()).getTime()\r\n\u00a0 order_status:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The status of the order\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.random.arrayElement([ 'Pending', 'Processing', 'Cancelled', 'Shipped'\u00a0])\r\n\u00a0 billing_name:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The name of the person the order is to be billed to\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0`${faker.name.firstName()} ${faker.name.lastName()}`\r\n\u00a0 billing_phone:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing phone\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.phone.phoneNumber().replace(\/x[0-9]+$\/, '')\r\n\u00a0 billing_email:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing email\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.internet.email()\r\n\u00a0 billing_address_1:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing address 1\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0`${faker.address.streetAddress()} ${faker.address.streetSuffix()}`\r\n\u00a0 billing_address_2:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing address 2\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0chance.bool({ likelihood: 50\u00a0}) ? faker.address.secondaryAddress() : null\r\n\u00a0 billing_locality:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing city\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.address.city()\r\n\u00a0 billing_region:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing region, city, province\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.address.stateAbbr()\r\n\u00a0 billing_postal_code:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing zip code \/ postal code\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.address.zipCode()\r\n\u00a0 billing_country:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The billing region, city, province\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 value:\u00a0US\r\n\u00a0 shipping_name:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The name of the person the order is to be billed to\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0`${faker.name.firstName()} ${faker.name.lastName()}`\r\n\u00a0 shipping_address_1:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The shipping address 1\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0`${faker.address.streetAddress()} ${faker.address.streetSuffix()}`\r\n\u00a0 shipping_address_2:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The shipping address 2\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0chance.bool({ likelihood: 50\u00a0}) ? faker.address.secondaryAddress() : null\r\n\u00a0 shipping_locality:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The shipping city\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.address.city()\r\n\u00a0 shipping_region:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The shipping region, city, province\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.address.stateAbbr()\r\n\u00a0 shipping_postal_code:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The shipping zip code \/ postal code\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.address.zipCode()\r\n\u00a0 shipping_country:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The shipping region, city, province\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 value:\u00a0US\r\n\u00a0 shipping_method:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The shipping method\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.random.arrayElement([ 'USPS', 'UPS Standard', 'UPS Ground', 'UPS 2nd Day Air', 'UPS Next Day Air', 'FedEx Ground', 'FedEx 2Day Air', 'FedEx Standard Overnight'\u00a0]);\r\n\u00a0 shipping_total:\r\n\u00a0 \u00a0 type:\u00a0double\r\n\u00a0 \u00a0 description:\u00a0The shipping total\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0chance.dollar({ min: 10, max: 50\u00a0}).slice(1)\r\n\u00a0 tax:\r\n\u00a0 \u00a0 type:\u00a0double\r\n\u00a0 \u00a0 description:\u00a0The tax total\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0chance.dollar({ min: 2, max: 10\u00a0}).slice(1)\r\n\u00a0 line_items:\r\n\u00a0 \u00a0 type:\u00a0array\r\n\u00a0 \u00a0 description:\u00a0The products that were ordered\r\n\u00a0 \u00a0 items:\r\n\u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 min:\u00a01\r\n\u00a0 \u00a0 \u00a0 \u00a0 max:\u00a05\r\n\u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0|\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0const random = faker.random.arrayElement(documents.Products);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0const product = {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 product_id:\u00a0random.product_id,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 display_name:\u00a0random.display_name,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 short_description:\u00a0random.short_description,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 image:\u00a0random.image,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 price:\u00a0random.sale_price || random.price,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 qty:\u00a0faker.random.number({ min: 1, max: 5\u00a0}),\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0};\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0product.sub_total = product.qty * product.price;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0return product;\r\n\u00a0 grand_total:\r\n\u00a0 \u00a0 type:\u00a0double\r\n\u00a0 \u00a0 description:\u00a0The grand total of the order\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0|\r\n\u00a0 \u00a0 \u00a0 \u00a0let total = this.tax + this.shipping_total;\r\n\u00a0 \u00a0 \u00a0 \u00a0for (let i = 0; i &lt; this.line_items.length; i++) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0total += this.line_items[i].sub_total;\r\n\u00a0 \u00a0 \u00a0 \u00a0}\r\n\u00a0 \u00a0 \u00a0 \u00a0return chance.dollar({ min: total, max: total }).slice(1);\r\n\r\n<\/pre>\n<p>\uadf8\ub9ac\uace0 \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ucf58\uc194\uc5d0 \ucd9c\ub825\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">fakeit console models\/orders.yaml<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5703 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/blog2-example2-1-compressor.gif\" alt=\"blog example2-1\" width=\"800\" height=\"448\" \/><\/p>\n<p>\ucf58\uc194 \ucd9c\ub825\uc5d0\uc11c \ubcfc \uc218 \uc788\ub4ef\uc774 \uc0ac\uc6a9\uc790 \ubc0f \uc81c\ud488 \ubaa8\ub378\uc5d0 \ub300\ud55c \ubb38\uc11c\uac00 \uc0dd\uc131\ub418\uc5c8\uc73c\uba70 \uc774\ub7ec\ud55c \ubb38\uc11c\ub294 \uc8fc\ubb38 \ubaa8\ub378\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ucd9c\ub825\uc774 \uc694\uccad\ub41c \uac83\uc740 \uc8fc\ubb38 \ubaa8\ub378\ubfd0\uc774\uc5c8\uae30 \ub54c\ubb38\uc5d0 \ucd9c\ub825\uc5d0\uc11c \uc81c\uc678\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \uc885\uc18d\uc131\uc774 \uc788\ub294 3\uac1c\uc758 \ubaa8\ub378(\uc0ac\uc6a9\uc790, \uc81c\ud488 \ubc0f \uc8fc\ubb38)\uc744 \uc815\uc758\ud588\uc73c\ubbc0\ub85c \uac01 \ubaa8\ub378\uc5d0 \ub300\ud574 \uc5ec\ub7ec \uac1c\uc758 \ubb38\uc11c\ub97c \uc0dd\uc131\ud558\uc5ec Couchbase Server\ub85c \ucd9c\ub825\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc9c0\uae08\uae4c\uc9c0\ub294 -count \uba85\ub839\uc904 \uc778\uc218\ub97c \ud1b5\ud574 \uc0dd\uc131\ud560 \ubb38\uc11c\uc758 \uc218\ub97c \uc9c0\uc815\ud574 \uc654\uc2b5\ub2c8\ub2e4. \ubaa8\ub378\uc758 \ub8e8\ud2b8\uc5d0 \uc788\ub294 \ub370\uc774\ud130: \uc18d\uc131\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubb38\uc11c \uc218 \ub610\ub294 \ubb38\uc11c \ubc94\uc704\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">users.yaml\r\n\r\nname:\u00a0Users\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 min:\u00a01000\r\n\u00a0 max:\u00a02000<\/pre>\n<pre class=\"lang:default decode:true\">products.yaml\r\n\r\nname:\u00a0Products\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 min:\u00a04000\r\n\u00a0 max:\u00a05000<\/pre>\n<pre class=\"lang:default decode:true\">orders.yaml\r\n\r\nname:\u00a0Orders\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 dependencies:\r\n\u00a0 \u00a0 -\u00a0products.yaml\r\n\u00a0 \u00a0 -\u00a0users.yaml\r\n\u00a0 min:\u00a05000\r\n\u00a0 max:\u00a06000<\/pre>\n<p>\uc774\uc81c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \uad00\ub828 \ubb38\uc11c \ubaa8\ub378\uc758 \uc784\uc758\uc758 \uc9d1\ud569\uc744 \uc0dd\uc131\ud558\uace0 \ud574\ub2f9 \ubb38\uc11c\ub97c Couchbase Server\ub85c \uc9c1\uc811 \ucd9c\ub825\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">fakeit couchbase --server 127.0.0.1 --bucket ecommerce --verbose models\/\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5700 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/blog2-example3-1-compressor.gif\" alt=\"Blog 2 Example 3-1\" width=\"800\" height=\"440\" \/><\/p>\n<h3><strong>\uacb0\ub860<\/strong><\/h3>\n<p>\uc138 \uac00\uc9c0 \uac04\ub2e8\ud55c FakeIt YAML \ubaa8\ub378\uc744 \ud1b5\ud574 \ubaa8\ub378 \uc885\uc18d\uc131\uc744 \uc0dd\uc131\ud558\uc5ec \ubb34\uc791\uc704\ub85c \uc0dd\uc131\ub41c \ub370\uc774\ud130\ub97c \ubaa8\ub378 \uac04\uc5d0 \uc5f0\uad00\uc2dc\ud0a4\uace0 Couchbase Server\ub85c \uc2a4\ud2b8\ub9ac\ubc0d\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ubaa8\ub378 \ub8e8\ud2b8\uc758 \uc18d\uc131 \ub370\uc774\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ub378\ubcc4\ub85c \uc0dd\uc131\ud560 \ubb38\uc11c \uc218\ub97c \uc9c0\uc815\ud558\ub294 \ubc29\ubc95\ub3c4 \uc0b4\ud3b4\ubd24\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \ubaa8\ub378\uc740 \ud504\ub85c\uc81d\ud2b8 \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ud560 \uc218 \uc788\uc5b4 \uacf5\uac04\uc744 \uac70\uc758 \ucc28\uc9c0\ud558\uc9c0 \uc54a\uc73c\uba70 \uac1c\ubc1c\uc790\uac00 \uc644\uc804\ud788 \ub2e4\ub978 \ub370\uc774\ud130\ub85c \ub3d9\uc77c\ud55c \ub370\uc774\ud130 \uad6c\uc870\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc911 \ubaa8\ub378 \uad00\uacc4\ub97c \ud1b5\ud574 \ubb38\uc11c\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\ub294 \ub610 \ub2e4\ub978 \uc7a5\uc810\uc740 \ub2e4\uc591\ud55c \ubb38\uc11c \ubaa8\ub378\uc744 \ud0d0\uc0c9\ud558\uace0 \ub2e4\uc591\ud55c N1QL \ucffc\ub9ac\uc5d0\uc11c \uc5b4\ub5bb\uac8c \uc218\ud589\ub418\ub294\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<h4><strong>\ub2e4\uc74c \ub2e8\uacc4<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-3-5-lean-models-through-definitions\/\">\ud398\uc774\ud06c\uc787 \uc2dc\ub9ac\uc988 3\/5: \uc815\uc758\ub97c \ud1b5\ud574 \ubcf8 \ub9b0 \ubaa8\ub378<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-working-existing-data\/\">FakeIt \uc2dc\ub9ac\uc988 4\/5: \uae30\uc874 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\uae30<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-5-5-rapid-mobile-development-sync-gateway\/\">FakeIt \uc2dc\ub9ac\uc988 5\/5: \ub3d9\uae30\ud654 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ud1b5\ud55c \uc2e0\uc18d\ud55c \ubaa8\ubc14\uc77c \uac1c\ubc1c<\/a><\/li>\n<\/ul>\n<h4><strong>\uc774\uc804 \uac8c\uc2dc\ubb3c<\/strong><\/h4>\n<ul>\n<li>FakeIt \uc2dc\ub9ac\uc988 1\/5: <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-generating-fake-data\/\">\uac00\uc9dc \ub370\uc774\ud130 \uc0dd\uc131<\/a><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2966 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/brand.devCommChampionLogo.champion.FINAL_-300x300.png\" alt=\"Couchbase Champion\" width=\"300\" height=\"300\" \/>\u00a0<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>\uc218\ub9ce\uc740 \ubb34\uc791\uc704 \ub370\uc774\ud130 \uc0dd\uc131\uae30\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \uac04\ub2e8\ud55c \uad6c\uae00 \uac80\uc0c9\ub9cc\uc73c\ub85c\ub3c4 \ucda9\ubd84\ud788 \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uac70\uc758 \ubaa8\ub4e0 \ubb34\uc791\uc704 \ub370\uc774\ud130 \uc0dd\uc131\uae30\ub294 \ud558\ub098\uc758 \ubaa8\ub378\ub9cc \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4\ub294 \uc2e4\ub9dd\uc2a4\ub7ec\uc6b4 \uacb0\ud568\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uac1c\ubc1c\uc790\ub85c\uc11c \ub2e8\uc77c \ubaa8\ub378\ub9cc \ub2e4\ub8f0 \uc218 \uc788\ub294 \uacbd\uc6b0\ub294 \ub4dc\ubb3c\uace0, \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc5ec\ub7ec \ubaa8\ub378\uc744 \ub300\uc0c1\uc73c\ub85c \uac1c\ubc1c\ud558\ub294 \uacbd\uc6b0\uac00 \ub354 \ub9ce\uc2b5\ub2c8\ub2e4. FakeIt\uc740 \uc5ec\ub7ec \ubaa8\ub378\uacfc \uadf8 \ubaa8\ub378\ub4e4\uc774 \uc885\uc18d\uc131\uc744 \uac00\uc9c8 \uc218 \uc788\ub3c4\ub85d \ud574\uc90d\ub2c8\ub2e4.<\/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,1819],"tags":[1883,1884],"ppma_author":[9026],"class_list":["post-2953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-data-modeling","tag-data-modelling","tag-document-patterns"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FakeIt Series 2 of 5: Shared Data and Dependencies - 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\/fakeit-series-shared-data-dependencies\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FakeIt Series 2 of 5: Shared Data and Dependencies\" \/>\n<meta property=\"og:description\" content=\"There are tons of random data generators available, a simple Google Search will give you more than enough to choose from. However, almost all of these have the same frustrating flaw, which is they can only ever deal with a single model. Rarely as developers do we have the luxury of dealing with a single model, more often than not we are developing against multiple models for our projects. This is where FakeIt stands out, it allows for multiple models and those models to have dependencies.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-shared-data-dependencies\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-16T13:58:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-19T10:19:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/aaronb-benton-headshot_1000x1000-300x300.jpg\" \/>\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=\"10\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/\"},\"author\":{\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\"},\"headline\":\"FakeIt Series 2 of 5: Shared Data and Dependencies\",\"datePublished\":\"2017-03-16T13:58:49+00:00\",\"dateModified\":\"2023-06-19T10:19:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/\"},\"wordCount\":1058,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"data modelling\",\"document patterns\"],\"articleSection\":[\"Couchbase Server\",\"Data Modeling\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/\",\"name\":\"FakeIt Series 2 of 5: Shared Data and Dependencies - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-03-16T13:58:49+00:00\",\"dateModified\":\"2023-06-19T10:19:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#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\/fakeit-series-shared-data-dependencies\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FakeIt Series 2 of 5: Shared Data and Dependencies\"}]},{\"@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":"FakeIt \uc2dc\ub9ac\uc988 2\/5: \uacf5\uc720 \ub370\uc774\ud130 \ubc0f \uc885\uc18d\uc131 - Couchbase \ube14\ub85c\uadf8","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\/fakeit-series-shared-data-dependencies\/","og_locale":"ko_KR","og_type":"article","og_title":"FakeIt Series 2 of 5: Shared Data and Dependencies","og_description":"There are tons of random data generators available, a simple Google Search will give you more than enough to choose from. However, almost all of these have the same frustrating flaw, which is they can only ever deal with a single model. Rarely as developers do we have the luxury of dealing with a single model, more often than not we are developing against multiple models for our projects. This is where FakeIt stands out, it allows for multiple models and those models to have dependencies.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-shared-data-dependencies\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-03-16T13:58:49+00:00","article_modified_time":"2023-06-19T10:19:59+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/aaronb-benton-headshot_1000x1000-300x300.jpg","type":"","width":"","height":""}],"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":"10\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/"},"author":{"name":"Laura Czajkowski, Developer Community Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220"},"headline":"FakeIt Series 2 of 5: Shared Data and Dependencies","datePublished":"2017-03-16T13:58:49+00:00","dateModified":"2023-06-19T10:19:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/"},"wordCount":1058,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["data modelling","document patterns"],"articleSection":["Couchbase Server","Data Modeling"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/","url":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/","name":"FakeIt \uc2dc\ub9ac\uc988 2\/5: \uacf5\uc720 \ub370\uc774\ud130 \ubc0f \uc885\uc18d\uc131 - Couchbase \ube14\ub85c\uadf8","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-03-16T13:58:49+00:00","dateModified":"2023-06-19T10:19:59+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-shared-data-dependencies\/#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\/fakeit-series-shared-data-dependencies\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FakeIt Series 2 of 5: Shared Data and Dependencies"}]},{"@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","author_category":"","last_name":"Czajkowski","first_name":"Laura","job_title":"","user_url":"","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\/2953","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=2953"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2953\/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=2953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2953"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}