{"id":3187,"date":"2017-04-06T10:36:30","date_gmt":"2017-04-06T17:36:30","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3187"},"modified":"2023-06-19T03:02:33","modified_gmt":"2023-06-19T10:02:33","slug":"fakeit-series-working-existing-data","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-working-existing-data\/","title":{"rendered":"FakeIt \uc2dc\ub9ac\uc988 4\/5: \uae30\uc874 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\uae30"},"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<h3><strong>FakeIt \uc2dc\ub9ac\uc988 4\/5: \uae30\uc874 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\uae30<\/strong><\/h3>\n<p>\uc9c0\uae08\uae4c\uc9c0 <u><a href=\"https:\/\/github.com\/bentonam\/fakeit\" target=\"_blank\" rel=\"noopener noreferrer\">FakeIt<\/a><\/u>\u00a0\uc2dc\ub9ac\uc988\ub97c \ud1b5\ud574 <u><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-generating-fake-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uac00\uc9dc \ub370\uc774\ud130 \uc0dd\uc131<\/a><\/u>, <u><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-shared-data-dependencies\/\" target=\"_blank\" rel=\"noopener noreferrer\">\ub370\uc774\ud130 \ubc0f \uc885\uc18d\uc131 \uacf5\uc720<\/a><\/u>\ub97c \uc0ac\uc6a9\ud558\uc5ec <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-3-5-lean-models-through-definitions\/\">\uc18c\uaddc\ubaa8 \ubaa8\ub378\uc5d0 \ub300\ud55c \uc815\uc758<\/a>. \uc624\ub298\uc740 \uc785\ub825\uc744 \ud1b5\ud574 \uae30\uc874 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\ub294 FakeIt\uc758 \ub9c8\uc9c0\ub9c9 \uc8fc\uc694 \uae30\ub2a5\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uac1c\ubc1c\uc790\ub85c\uc11c \uadf8\ub9b0\ud544\ub4dc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc791\uc5c5\ud558\ub294 \uc774\uc810\uc744 \ub204\ub9ac\ub294 \uacbd\uc6b0\ub294 \ub4dc\ubb3c\uba70, \uc6b0\ub9ac \ub3c4\uba54\uc778\uc740 \ub2e4\uc591\ud55c \ub808\uac70\uc2dc \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc73c\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubaa8\ub378\ub9c1\ud558\uace0 \uad6c\ucd95\ud560 \ub54c\ub294 \uc774\ub7ec\ud55c \uae30\uc874 \ub370\uc774\ud130\ub97c \ucc38\uc870\ud558\uace0 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \u00a0<u><a href=\"https:\/\/github.com\/bentonam\/fakeit\" target=\"_blank\" rel=\"noopener noreferrer\">FakeIt<\/a><\/u>\u00a0\ub97c \uc0ac\uc6a9\ud558\uba74 JSON, CSV \ub610\ub294 CSON \ud30c\uc77c\uc744 \ud1b5\ud574 \ubaa8\ub378\uc5d0 \uae30\uc874 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ub370\uc774\ud130\ub294 \uac01 \ubaa8\ub378\uc758 *run \ubc0f *build \ud568\uc218\uc5d0\uc11c \uc785\ub825 \ubcc0\uc218\ub85c \ub178\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n<h3><strong>\uc0ac\uc6a9\uc790 \ubaa8\ub378<\/strong><\/h3>\n<p>\uac00\uc7a5 \ucd5c\uadfc\uc5d0 \uc5c5\ub370\uc774\ud2b8\ud55c users.yaml \ubaa8\ub378\ubd80\ud130 \uc2dc\uc791\ud558\uaca0\uc2b5\ub2c8\ub2e4. <u><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-generating-fake-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">\ucd5c\uadfc \uac8c\uc2dc\ubb3c<\/a><\/u>\u00a0\uc0ac\uc6a9\ud558\ub824\uba74 <strong>\uc8fc\uc18c <\/strong>\uadf8\ub9ac\uace0 <strong>\uc804\ud654<\/strong>\u00a0\uc815\uc758.<\/p>\n<pre class=\"lang:default decode:true\">name:\u00a0Users\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 min:\u00a01000\r\n\u00a0 max:\u00a02000\r\nproperties:\r\n\u00a0 _id:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The document id built by the prefix \"user_\"\u00a0and the users id\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0\"`user_${this.user_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\"user\"\r\n\u00a0 user_id:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0An auto-incrementing number\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0document_index\r\n\u00a0 first_name:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The users first name\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.name.firstName()\r\n\u00a0 last_name:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The users last name\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.name.lastName()\r\n\u00a0 username:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The username\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.internet.userName()\r\n\u00a0 password:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The users password\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.internet.password()\r\n\u00a0 email_address:\r\n\u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 description:\u00a0The users email address\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0faker.internet.email()\r\n\u00a0 created_on:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0An epoch time of when the user was created\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0new Date(faker.date.past()).getTime()\r\n\u00a0 addresses:\r\n\u00a0 \u00a0 type:\u00a0object\r\n\u00a0 \u00a0 description:\u00a0An object containing the home and work addresses for the user\r\n\u00a0 \u00a0 properties:\r\n\u00a0 \u00a0 \u00a0 home:\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The users home address\r\n\u00a0 \u00a0 \u00a0 \u00a0 schema:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0$ref: '#\/definitions\/Address'\r\n\u00a0 \u00a0 \u00a0 work:\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The users work address\r\n\u00a0 \u00a0 \u00a0 \u00a0 schema:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0$ref: '#\/definitions\/Address'\r\n\u00a0 main_phone:\r\n\u00a0 \u00a0 description:\u00a0The users main phone number\r\n\u00a0 \u00a0 schema:\r\n\u00a0 \u00a0 \u00a0$ref: '#\/definitions\/Phone'\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 post_build:\u00a0|\r\n\u00a0 \u00a0 \u00a0 \u00a0delete this.main_phone.type\r\n\u00a0 \u00a0 \u00a0 \u00a0return this.main_phone\r\n\u00a0 additional_phones:\r\n\u00a0 \u00a0 type:\u00a0array\r\n\u00a0 \u00a0 description:\u00a0The users additional phone numbers\r\n\u00a0 \u00a0 items:\r\n\u00a0 \u00a0 \u00a0$ref: '#\/definitions\/Phone'\r\n\u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 min:\u00a01\r\n\u00a0 \u00a0 \u00a0 \u00a0 max:\u00a04\r\ndefinitions:\r\n\u00a0 Phone:\r\n\u00a0 \u00a0 type:\u00a0object\r\n\u00a0 \u00a0 properties:\r\n\u00a0 \u00a0 \u00a0 type:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The phone type\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.random.arrayElement([ 'Home', 'Work', 'Mobile', 'Other'\u00a0])\r\n\u00a0 \u00a0 \u00a0 phone_number:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The phone number\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.phone.phoneNumber().replace(\/[^0-9]+\/g, '')\r\n\u00a0 \u00a0 \u00a0 extension:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The phone extension\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0chance.bool({ likelihood: 30\u00a0}) ? chance.integer({ min: 1000, max: 9999\u00a0}) : null\r\n\u00a0 Address:\r\n\u00a0 \u00a0 type:\u00a0object\r\n\u00a0 \u00a0 properties:\r\n\u00a0 \u00a0 \u00a0 address_1:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The address 1\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0`${faker.address.streetAddress()} ${faker.address.streetSuffix()}`\r\n\u00a0 \u00a0 \u00a0 address_2:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The address 2\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0chance.bool({ likelihood: 35\u00a0}) ? faker.address.secondaryAddress() : null\r\n\u00a0 \u00a0 \u00a0 locality:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The city \/ locality\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.address.city()\r\n\u00a0 \u00a0 \u00a0 region:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The region \/ state \/ province\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.address.stateAbbr()\r\n\u00a0 \u00a0 \u00a0 postal_code:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The zip code \/ postal code\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.address.zipCode()\r\n\u00a0 \u00a0 \u00a0 country:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The country code\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.address.countryCode()<\/pre>\n<p>&nbsp;<\/p>\n<p>\ud604\uc7ac <strong>\uc8fc\uc18c<\/strong>\u00a0\uc815\uc758\ub294 \uc784\uc758\uc758 \uad6d\uac00\ub97c \uc0dd\uc131\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ucee4\uba38\uc2a4 \uc0ac\uc774\ud2b8\uc5d0\uc11c 195\uac1c \uad6d\uac00 \uc911 \uc77c\ubd80 \uad6d\uac00\ub9cc \uc9c0\uc6d0\ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694? \uc6b0\uc120 6\uac1c \uad6d\uac00\ub97c \uc9c0\uc6d0\ud55c\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4: \ubbf8\uad6d, \uce98\ub9ac\ud3ec\ub2c8\uc544, \uba55\uc2dc\ucf54, \uc601\uad6d, \uc5d0\uc2a4\ud30c\ub0d0, \ub3c5\uc77c. \uc815\uc758 \uad6d\uac00 \uc18d\uc131\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uc5ec \uc784\uc758\uc758 \ubc30\uc5f4 \uc694\uc18c\ub97c \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<p><em>(\uac04\uacb0\uc131\uc744 \uc704\ud574 \ub2e4\ub978 \ud504\ub85c\ud37c\ud2f0\ub294 \ubaa8\ub378 \uc815\uc758\uc5d0\uc11c \uc81c\uc678\ud588\uc2b5\ub2c8\ub2e4.)<\/em><\/p>\n<pre class=\"lang:default decode:true\">...\r\n\u00a0 \u00a0 \u00a0 country:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The country code\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.random.arrayElement(['US', 'CA', 'MX', 'UK', 'ES', 'DE']);<\/pre>\n<p>\uc774 \ubc29\ubc95\uc740 \uc791\ub3d9\ud558\uc9c0\ub9cc \ub3d9\uc77c\ud55c \uad6d\uac00 \uc815\ubcf4\uc5d0 \uc758\uc874\ud558\ub294 \ub2e4\ub978 \ubaa8\ub378\uc774 \uc788\ub2e4\uba74 \uc774 \ub85c\uc9c1\uc744 \ubcf5\uc81c\ud574\uc57c \ud569\ub2c8\ub2e4. countries.json \ud30c\uc77c\uc744 \ub9cc\ub4e4\uace0 \ub370\uc774\ud130 \uc18d\uc131\uc5d0 \uc785\ub825\uc5d0 \ub300\ud55c \uc808\ub300 \ub610\ub294 \uc0c1\ub300 \uacbd\ub85c\uac00 \ub420 \uc218 \uc788\ub294 inputs \uc18d\uc131\uc744 \ucd94\uac00\ud558\uba74 \ub3d9\uc77c\ud55c \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub378\uc774 \uc0dd\uc131\ub418\uba74 countries.json \ud30c\uc77c\uc740 inputs \uc778\uc218\ub97c \ud1b5\ud574 \uac01 \ubaa8\ub378 \ube4c\ub4dc \ud568\uc218\uc5d0 inputs.countries\ub85c \ub178\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n<p><em>(\uac04\uacb0\uc131\uc744 \uc704\ud574 \ub2e4\ub978 \ud504\ub85c\ud37c\ud2f0\ub294 \ubaa8\ub378 \uc815\uc758\uc5d0\uc11c \uc81c\uc678\ud588\uc2b5\ub2c8\ub2e4.)<\/em><\/p>\n<pre class=\"lang:default decode:true\">name:\u00a0Users\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 min:\u00a01000\r\n\u00a0 max:\u00a02000\r\n\u00a0 inputs:\u00a0.\/countries.json\r\nproperties:\r\n...\r\ndefinitions:\r\n...\r\n\u00a0 \u00a0 \u00a0 country:\r\n\u00a0 \u00a0 \u00a0 \u00a0 type:\u00a0string\r\n\u00a0 \u00a0 \u00a0 \u00a0 description:\u00a0The country code\r\n\u00a0 \u00a0 \u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 build:\u00a0faker.random.arrayElement(inputs.countries);\r\n\r\ncountries.json\r\n\r\n[\r\n\u00a0\"US\",\r\n\u00a0\"CA\",\r\n\u00a0\"MX\",\r\n\u00a0\"UK\",\r\n\u00a0\"ES\",\r\n\u00a0\"DE\"\r\n]<\/pre>\n<p>\uae30\uc874 \ub77c\uc778 \ud558\ub098\ub97c \ubcc0\uacbd\ud558\uace0 \ubaa8\ub378\uc5d0 \ub2e4\ub978 \ub77c\uc778\uc744 \ucd94\uac00\ud568\uc73c\ub85c\uc368 \uc0ac\uc6a9\uc790 \ubaa8\ub378\uc5d0 \uae30\uc874 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud588\uc2b5\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc9c0\uc6d0\ud558\ub294 \uad6d\uac00\ub97c \uae30\ubc18\uc73c\ub85c \uc784\uc758\uc758 \uad6d\uac00\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud14c\uc2a4\ud2b8\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">fakeit console --count 1 models\/users.yaml\r\n\r\n<\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/04\/blog4-example1.gif\" alt=\"blog4 example1\" \/><\/p>\n<h3><strong>\uc81c\ud488 \ubaa8\ub378<\/strong><\/h3>\n<p>\uc804\uc790\uc0c1\uac70\ub798 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ubd84\ub958\ub97c \uc704\ud574 \ubcc4\ub3c4\uc758 \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\ubbc0\ub85c \uc720\ud6a8\ud55c \uce74\ud14c\uace0\ub9ac \uc815\ubcf4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \ud574\ub2f9 \ub370\uc774\ud130\ub97c \ubb34\uc791\uc704\ub85c \uc0dd\uc131\ub41c \uc81c\ud488\uc5d0 \ub178\ucd9c\ud574\uc57c \ud569\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 \uba3c\uc800 <u><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-shared-data-dependencies\/\" target=\"_blank\" rel=\"noopener noreferrer\">FakeIt \uc2dc\ub9ac\uc988 2\/5: \uacf5\uc720 \ub370\uc774\ud130 \ubc0f \uc885\uc18d\uc131<\/a><\/u>\u00a0\uac8c\uc2dc\ubb3c.<\/p>\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\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>\uae30\uc874 \uce74\ud14c\uace0\ub9ac \ub370\uc774\ud130\ub294 CSV \ud615\uc2dd\uc73c\ub85c \uc81c\uacf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:default decode:true\">categories.csv\r\n\r\n\"category_id\",\"category_name\",\"category_slug\"\r\n23,\"Electronics\",\"electronics\"\r\n1032,\"Office Supplies\",\"office-supplies\"\r\n983,\"Clothing &amp; Apparel\",\"clothing-and-apparel\"\r\n483,\"Movies, Music &amp; Books\",\"movies-music-and-books\"\r\n3023,\"Sports &amp; Fitness\",\"sports-and-fitness\"\r\n4935,\"Automotive\",\"automotive\"\r\n923,\"Tools\",\"tools\"\r\n5782,\"Home Furniture\",\"home-furniture\"\r\n9783,\"Health &amp; Beauty\",\"health-and-beauty\"\r\n2537,\"Toys\",\"toys\"\r\n10,\"Video Games\",\"video-games\"\r\n736,\"Pet Supplies\",\"pet-supplies\"<\/pre>\n<p>\uc774\uc81c \uc774 \uae30\uc874 \ub370\uc774\ud130\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 products.yaml \ubaa8\ub378\uc744 \uc5c5\ub370\uc774\ud2b8\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p><em>(\uac04\uacb0\uc131\uc744 \uc704\ud574 \ub2e4\ub978 \ud504\ub85c\ud37c\ud2f0\ub294 \ubaa8\ub378 \uc815\uc758\uc5d0\uc11c \uc81c\uc678\ud588\uc2b5\ub2c8\ub2e4.)<\/em><\/p>\n<pre class=\"lang:default decode:true\">name:\u00a0Products\r\ntype:\u00a0object\r\nkey:\u00a0_id\r\ndata:\r\n\u00a0 min:\u00a04000\r\n\u00a0 max:\u00a05000\r\n\u00a0 inputs:\r\n\u00a0 \u00a0 -\u00a0.\/categories.csv\r\n\u00a0 pre_build:\u00a0globals.current_category = faker.random.arrayElement(inputs.categories);\r\nproperties:\r\n...\r\n\u00a0 category_id:\r\n\u00a0 \u00a0 type:\u00a0integer\r\n\u00a0 \u00a0 description:\u00a0The Category ID for the Product\r\n\u00a0 \u00a0 data:\r\n\u00a0 \u00a0 \u00a0 build:\u00a0globals.current_category.category_id\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:\u00a0globals.current_category.category_name\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:\u00a0globals.current_category.category_slug\r\n...<\/pre>\n<p>products.yaml \ubaa8\ub378\uc744 \uc5c5\ub370\uc774\ud2b8\ud55c \ubc29\ubc95\uc5d0 \ub300\ud574 \uba87 \uac00\uc9c0 \uc8fc\ubaa9\ud574\uc57c \ud560 \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc785\ub825: \ubb38\uc790\uc5f4\uc774 \uc544\ub2cc \ubc30\uc5f4\ub85c \uc815\uc758\ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 \ud558\ub098\uc758 \uc785\ub825\ub9cc \uc0ac\uc6a9\ud558\uc9c0\ub9cc, \ubaa8\ub378\uc5d0 \ud544\uc694\ud55c \ub9cc\ud07c\uc758 \uc785\ub825 \ud30c\uc77c\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>pre_build \ud568\uc218\ub294 \ubaa8\ub378\uc758 \ub8e8\ud2b8\uc5d0 \uc815\uc758\ub429\ub2c8\ub2e4. \uc774\ub294 \uc138 \uac00\uc9c0 \uce74\ud14c\uace0\ub9ac \uc18d\uc131 \uac01\uac01\uc5d0 \ub300\ud574 \uc784\uc758\uc758 \ubc30\uc5f4 \uc694\uc18c\ub97c \uac00\uc838\uc62c \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \uac12\uc774 \uc77c\uce58\ud558\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ubaa8\ub378\uc5d0 \ub300\ud55c \uac1c\ubcc4 \ubb38\uc11c\uac00 \uc0dd\uc131\ub420 \ub54c\ub9c8\ub2e4 \uc774 pre_build \ud568\uc218\uac00 \uba3c\uc800 \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/li>\n<li>\uac01 \uce74\ud14c\uace0\ub9ac \uc18d\uc131 \ube4c\ub4dc \ud568\uc218\ub294 \ubaa8\ub378\uc758 pre_build \ud568\uc218\uc5d0 \uc758\ud574 \uc124\uc815\ub41c \uc804\uc5ed \ubcc0\uc218\ub97c \ucc38\uc870\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ub2e4\uc74c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">fakeit console --count 1 models\/products.yaml<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5689 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/04\/blog4-example2-compressor.gif\" alt=\"blog4 example2\" width=\"800\" height=\"443\" \/><\/p>\n<h3><strong>\uacb0\ub860<\/strong><\/h3>\n<p>\uae30\uc874 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc740 \ub9e4\uc6b0 \uac15\ub825\ud55c \uae30\ub2a5\uc785\ub2c8\ub2e4. <u><a href=\"https:\/\/github.com\/bentonam\/fakeit\" target=\"_blank\" rel=\"noopener noreferrer\">FakeIt<\/a><\/u>. \ubb34\uc791\uc704\ub85c \uc0dd\uc131\ub41c \ubb38\uc11c\uc758 \ubb34\uacb0\uc131\uc744 \uc720\uc9c0\ud558\uc5ec \uae30\uc874 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc791\uc5c5\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \uae30\uc874 \ub370\uc774\ud130\ub97c \ubcc0\ud658\ud558\uc5ec Couchbase Server\ub85c \uac00\uc838\uc624\ub294 \ub370\uc5d0\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\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-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><u><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-generating-fake-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">FakeIt \uc2dc\ub9ac\uc988 1\/5: \uac00\uc9dc \ub370\uc774\ud130 \uc0dd\uc131\ud558\uae30<\/a><\/u><\/li>\n<li><u><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-shared-data-dependencies\/\" target=\"_blank\" rel=\"noopener noreferrer\">FakeIt \uc2dc\ub9ac\uc988 2\/5: \uacf5\uc720 \ub370\uc774\ud130 \ubc0f \uc885\uc18d\uc131<\/a><\/u><\/li>\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<\/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\" \/><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/community\/community-writers-program\/\"><em>\uc774 \uac8c\uc2dc\ubb3c\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ubba4\ub2c8\ud2f0 \uae00\uc4f0\uae30 \ud504\ub85c\uadf8\ub7a8\uc758 \uc77c\ubd80\uc785\ub2c8\ub2e4.<\/em><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>FakeIt\uc744 \uc0ac\uc6a9\ud558\uba74 JSON, CSV \ub610\ub294 CSON \ud30c\uc77c\uc744 \ud1b5\ud574 \ubaa8\ub378\uc5d0 \uae30\uc874 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ub370\uc774\ud130\ub294 \uac01 \ubaa8\ub378\uc758 *run \ubc0f *build \ud568\uc218\uc5d0\uc11c \uc785\ub825 \ubcc0\uc218\ub85c \ub178\ucd9c\ub429\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,1885],"ppma_author":[9026],"class_list":["post-3187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-data-modeling","tag-data-modelling","tag-document-patterns","tag-fakeit"],"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>FakeIt Series 4 of 5: Working with Existing Data - 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-working-existing-data\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FakeIt Series 4 of 5: Working with Existing Data\" \/>\n<meta property=\"og:description\" content=\"FakeIt allows you to provide existing data to your models through JSON, CSV or CSON files. This data is exposed as an inputs variable in each of a models *run and *build functions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-working-existing-data\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-06T17:36:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-19T10:02:33+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=\"8\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-working-existing-data\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/\"},\"author\":{\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\"},\"headline\":\"FakeIt Series 4 of 5: Working with Existing Data\",\"datePublished\":\"2017-04-06T17:36:30+00:00\",\"dateModified\":\"2023-06-19T10:02:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/\"},\"wordCount\":721,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"data modelling\",\"document patterns\",\"fakeit\"],\"articleSection\":[\"Couchbase Server\",\"Data Modeling\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/\",\"name\":\"FakeIt Series 4 of 5: Working with Existing Data - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-04-06T17:36:30+00:00\",\"dateModified\":\"2023-06-19T10:02:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#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-working-existing-data\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FakeIt Series 4 of 5: Working with Existing Data\"}]},{\"@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 4\/5: \uae30\uc874 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\uae30 - 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-working-existing-data\/","og_locale":"ko_KR","og_type":"article","og_title":"FakeIt Series 4 of 5: Working with Existing Data","og_description":"FakeIt allows you to provide existing data to your models through JSON, CSV or CSON files. This data is exposed as an inputs variable in each of a models *run and *build functions.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/fakeit-series-working-existing-data\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-04-06T17:36:30+00:00","article_modified_time":"2023-06-19T10:02:33+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":"8\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/"},"author":{"name":"Laura Czajkowski, Developer Community Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220"},"headline":"FakeIt Series 4 of 5: Working with Existing Data","datePublished":"2017-04-06T17:36:30+00:00","dateModified":"2023-06-19T10:02:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/"},"wordCount":721,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["data modelling","document patterns","fakeit"],"articleSection":["Couchbase Server","Data Modeling"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/","url":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/","name":"FakeIt \uc2dc\ub9ac\uc988 4\/5: \uae30\uc874 \ub370\uc774\ud130\ub85c \uc791\uc5c5\ud558\uae30 - Couchbase \ube14\ub85c\uadf8","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-04-06T17:36:30+00:00","dateModified":"2023-06-19T10:02:33+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/fakeit-series-working-existing-data\/#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-working-existing-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FakeIt Series 4 of 5: Working with Existing Data"}]},{"@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\/3187","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=3187"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3187\/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=3187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=3187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=3187"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=3187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}