{"id":4020,"date":"2017-09-15T11:54:46","date_gmt":"2017-09-15T18:54:46","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4020"},"modified":"2025-06-13T20:57:01","modified_gmt":"2025-06-14T03:57:01","slug":"azure-functions-lazy-initialization-couchbase-server","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-lazy-initialization-couchbase-server\/","title":{"rendered":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud55c Azure \ud568\uc218 \ubc0f \uc9c0\uc5f0 \ucd08\uae30\ud654"},"content":{"rendered":"<div class=\"paragraph\">\n<p>Azure Functions\ub294 \uc544\uc9c1 \uc775\uc219\ud558\uc9c0 \uc54a\uc544\uc11c \uacc4\uc18d \ubc30\uc6b0\uace0 \uc788\uc2b5\ub2c8\ub2e4. Couchbase\ub97c \uc0ac\uc6a9\ud55c Azure Functions\uc5d0 \ub300\ud574 \ube14\ub85c\uadf8\uc5d0 \ud3ec\uc2a4\ud305\ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-couchbase-server\/\">\ud55c \ub2ec \uc804<\/a>. \uc774 \uae00\uc744 \uac8c\uc2dc\ud55c \uc9c1\ud6c4, \uc800\ub294 Couchbase \ud074\ub7ec\uc2a4\ud130(\ubc0f \ubc84\ud0b7)\ub97c \uc778\uc2a4\ud134\uc2a4\ud654\ud558\ub294 \ubc29\uc2dd\uc5d0 \ub300\ud55c \uc720\uc6a9\ud55c \ud53c\ub4dc\ubc31\uc744 \ubc1b\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc800\ub294 Azure \ud568\uc218 \ud638\ucd9c \uac04\uc5d0 \uc0c1\ud0dc\ub97c \uc800\uc7a5\ud560 \ubc29\ubc95\uc774 \uc5c6\ub2e4\uace0 (\uc798\ubabb) \uc0dd\uac01\ud588\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc800\ub294 <code>GetCluster()<\/code> \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucd08\uae30\ud654 <code>\ud074\ub7ec\uc2a4\ud130<\/code> \uac1d\uccb4\ub294 \ube44\uc6a9\uc774 \ub9ce\uc774 \ub4dc\ub294 \uc5f0\uc0b0\uc785\ub2c8\ub2e4. \uc778\uc2a4\ud134\uc2a4\ud654 \ube48\ub3c4\uac00 \uc801\uc744\uc218\ub85d \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em>\uc5c5\ub370\uc774\ud2b8\ub41c <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/tree\/master\/Groves\/080AzureFunctionsFollowUp\/src\/CouchbaseWithAzureFunctions\">\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc758 \uc18c\uc2a4 \ucf54\ub4dc\ub294 \uae43\ud5c8\ube0c\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/a>.<\/em><\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_static_state\">\uc815\uc801 \uc0c1\ud0dc<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc0ac\uc6a9 \uac00\ub2a5 \uc5ec\ubd80\uc5d0 \ub300\ud55c \ubb38\uc11c\ub97c \ucc3e\ub294 \ub370 \uc5b4\ub824\uc6c0\uc744 \uacaa\uc5c8\uc2b5\ub2c8\ub2e4. <code>\uc815\uc801<\/code> \uac1d\uccb4\ub97c \ub9cc\ub4e4\uc5b4 \ud568\uc218 \ud638\ucd9c \uac04\uc5d0 \uc7ac\uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \uc2e4\ud5d8\uc744 \ud574\ubcfc \uac78 \uadf8\ub7ac\uc5b4\uc694. <a href=\"https:\/\/markheath.net\/post\/sharing-state-between-azure-functions\">\ub3d9\ub8cc \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8 MVP \ub9c8\ud06c \ud788\uc2a4<\/a> \uac00 \uadf8\ub7ac\uc8e0. \ub300\uc2e0, \uc800\ub294 <a href=\"https:\/\/stackoverflow.com\/questions\/46162151\/azure-functions-singleton-for-expensive-object\">\uac00 \uc2a4\ud0dd\uc624\ubc84\ud50c\ub85c\uc5d0 \uc9c8\ubb38\uc744 \ub358\uc84c\uc2b5\ub2c8\ub2e4.<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uac04\ub2e8\ud788 \ub9d0\ud574\uc11c \uadf8\ub807\uc2b5\ub2c8\ub2e4. A <code>\ud074\ub7ec\uc2a4\ud130<\/code>\ub97c \uc778\uc2a4\ud134\uc2a4\ud654\ud558\uc5ec \uc815\uc801 \uba64\ubc84\uc5d0 \uc800\uc7a5\ud558\uba74 \ud568\uc218 \ud638\ucd9c \uac04\uc5d0 \uc7ac\uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc704\uc758 \ub9c8\ud06c\uc758 \uac8c\uc2dc\ubb3c\uc5d0 \ub530\ub974\uba74 \uc774 \uac12\uc774 \uc5bc\ub9c8\ub098 \uc624\ub798 \uc720\uc9c0\ub420\uc9c0\ub294 \ubcf4\uc7a5\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774\ub294 \"\uc11c\ubc84\ub9ac\uc2a4\"\ub85c \uc804\ud658\ud560 \ub54c \uc608\uc0c1\ub418\ub294 \uc808\ucda9\uc548\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_lazy_initializing_within_azure_functions\">Azure \ud568\uc218 \ub0b4\uc5d0\uc11c \uc9c0\uc5f0 \ucd08\uae30\ud654<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub2e8\uc21c\ud788 \uc815\uc801 \uba64\ubc84\ub97c \uc0ac\uc6a9\ud558\uba74 \uc791\ub3d9\ud558\uc9c0\ub9cc \uc2a4\ub808\ub4dc \uc548\uc804\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \uba87 \uac00\uc9c0 \ubc29\ubc95\uc774 \uc788\uc9c0\ub9cc .NET \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ubc14\ub85c \ub0b4\uc7a5\ub418\uc5b4 \uc788\ub294 \uc26c\uc6b4 \ubc29\ubc95\uc740 <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/framework\/performance\/lazy-initialization\">\uc9c0\uc5f0 \ucd08\uae30\ud654<\/a> \uc640 \ud568\uaed8 <code>Lazy<\/code>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/09\/08001-lazy-initialization-in-azure-functions.png\" alt=\"Lazy Initialization in Azure Functions\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uba3c\uc800, \uc800\ub294 <code>GetBucket<\/code> \uadf8\ub9ac\uace0 <code>GetCluster<\/code> \uba54\uc11c\ub4dc\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc73c\ub85c, \uc800\ub294 <code>Lazy<\/code> \uc18d\uc131\uc744 \ub300\uccb4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">\uacf5\uc6a9 \uc815\uc801 \uc77d\uae30 \uc804\uc6a9 Lazy \ubc84\ud0b7 = \uc0c8\ub85c\uc6b4 Lazy(() =&gt;\r\n{\r\n    var uri = ConfigurationManager.AppSettings[\"couchbaseUri\"];\r\n    var bucketName = ConfigurationManager.AppSettings[\"couchbaseBucketName\"];\r\n    var bucketPassword = ConfigurationManager.AppSettings[\"couchbaseBucketPassword\"];\r\n    var cluster = \uc0c8\ub85c\uc6b4 \ud074\ub7ec\uc2a4\ud130(\uc0c8\ub85c\uc6b4 \ud074\ub77c\uc774\uc5b8\ud2b8 \uad6c\uc131\r\n    {\r\n        Servers = new List { new Uri(uri) }\r\n    });\r\n    return cluster.OpenBucket(bucketName, bucketPassword);\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \ubc84\ud0b7\uc5d0 \ub300\ud55c \ub2e8\uc77c \ud504\ub85c\ud37c\ud2f0\ub9cc \ub9cc\ub4e4\uc5c8\uc73c\ubbc0\ub85c \uc774 \uc815\ub3c4\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0 \uc790\uccb4\uc801\uc73c\ub85c \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>Lazy<\/code> \uc18d\uc131\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4. (\ud074\ub7ec\uc2a4\ud130\uac00 \uc788\uc73c\uba74 \ubc84\ud0b7\uc744 \uc5bb\ub294 \uac83\uc740 \ube44\uad50\uc801 \uc800\ub834\ud55c \uc791\uc5c5\uc785\ub2c8\ub2e4).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_using_a_lazy_property\">\uac8c\uc73c\ub978 \uc18d\uc131 \uc0ac\uc6a9<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc778\uc2a4\ud134\uc2a4\ud654\ud560 \ub54c <code>Lazy<\/code> \uac1d\uccb4\uc5d0 \ucd08\uae30\ud654 \ub78c\ub2e4\ub97c \uc81c\uacf5\ud558\uba74 \ub429\ub2c8\ub2e4. \uc774 \ub78c\ub2e4\ub294 \ucd08\uae30\ud654 \ub78c\ub2e4\ub294 <code>\uac00\uce58<\/code> \uc18d\uc131\uc774 \uc2e4\uc81c\ub85c \ucc98\uc74c\uc73c\ub85c \ud638\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">var lazyObject = new Lazy(() =&gt;\r\n{\r\n    \/\/ \uc774 \ucf54\ub4dc\ub294 'lazyObject.Value'\uac00 \ucc38\uc870\ub420 \ub54c\uae4c\uc9c0 \ud638\ucd9c\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\r\n    \/\/ \ucc98\uc74c\uc73c\ub85c\r\n    \"\ub098\ub294 \uac8c\uc73c\ub974\ub2e4!\"\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4;\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc608\ub97c \ub4e4\uc5b4 <code>\uac00\uce58<\/code> \uc0ac\uc774 <code>\ubc84\ud0b7<\/code> \uadf8\ub9ac\uace0 <code>GetAsync<\/code> \ub97c \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">var doc = await Bucket.Value.GetAsync(id);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ucc98\uc74c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 <code>\uac00\uce58<\/code> \ub97c \uc0ac\uc6a9\ud558\uba74 \ud074\ub7ec\uc2a4\ud130\uac00 \ucd08\uae30\ud654\ub429\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \uc774\ubbf8 \ucd08\uae30\ud654\ub41c \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4( <code>Guid<\/code> \ub300\uc2e0 <code>\ubc84\ud0b7<\/code>).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">\uc694\uc57d<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc815\uc801 \uba64\ubc84\ub97c \uc0ac\uc6a9\ud558\uc5ec Azure \ud568\uc218 \ud638\ucd9c \uac04\uc5d0 \uc0c1\ud0dc\ub97c \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc2a4\ub808\ub4dc\uc5d0 \uc548\uc804\ud55c\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4( <code>Lazy<\/code> \ub610\ub294 \uc774\uc640 \uc720\uc0ac\ud55c \uac83). \ud574\ub2f9 \uac1d\uccb4\uac00 \uc5bc\ub9c8\ub098 \uc624\ub798 \uc788\uc744\uc9c0\uc5d0 \ub300\ud574 \uc5b4\ub5a4 \uac00\uc815\ub3c4 \ud558\uc9c0 \ub9c8\uc138\uc694.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc81c\uac00 \ub193\uce5c \uac83\uc774 \uc788\ub098\uc694? Couchbase\uc640 \ud568\uaed8 Azure Functions\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub098\uc694? \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc744 \ub4e3\uace0 \uc2f6\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc5d0 \ub313\uae00\uc744 \ub0a8\uae30\uac70\ub098 \ub2e4\uc74c \uc8fc\uc18c\ub85c \ud551\ud574 \uc8fc\uc138\uc694. <a href=\"https:\/\/twitter.com\/mgroves\">\ud2b8\uc704\ud130 @mgroves<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Azure Functions\ub294 \uc800\uc5d0\uac8c\ub294 \uc544\uc9c1 \uc0dd\uc18c\ud55c \uae30\ub2a5\uc774\uba70, \uc9c4\ud589\ud558\uba74\uc11c \ubc30\uc6b0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud55c \ub2ec \uc804\uc5d0 \ube14\ub85c\uadf8\uc5d0 Couchbase\uc640 \ud568\uaed8 Azure Functions\uc5d0 \ub300\ud574 \uc18c\uac1c\ud55c \uc801\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ube14\ub85c\uadf8\ub97c \uac8c\uc2dc\ud55c \uc9c1\ud6c4\uc5d0 [...]\uc5d0 \ub300\ud55c \uc720\uc6a9\ud55c \ud53c\ub4dc\ubc31\uc744 \ubc1b\uc558\uc2b5\ub2c8\ub2e4.<\/p>","protected":false},"author":71,"featured_media":3934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,10127,1816],"tags":[1245,1673,1772],"ppma_author":[8937],"class_list":["post-4020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-c-sharp","category-couchbase-server","tag-cloud","tag-microsoft-azure","tag-visual-studio"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Lazy initializing within Azure Functions - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"A Couchbase cluster is an expensive object to create. You can lazily instantiate and share between Azure Functions calls.\" \/>\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\/azure-functions-lazy-initialization-couchbase-server\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Functions and Lazy Initialization with Couchbase Server\" \/>\n<meta property=\"og:description\" content=\"A Couchbase cluster is an expensive object to create. You can lazily instantiate and share between Azure Functions calls.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-lazy-initialization-couchbase-server\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-15T18:54:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:57:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"922\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Azure Functions and Lazy Initialization with Couchbase Server\",\"datePublished\":\"2017-09-15T18:54:46+00:00\",\"dateModified\":\"2025-06-14T03:57:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/\"},\"wordCount\":453,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"keywords\":[\"cloud\",\"Microsoft Azure\",\"Visual Studio\"],\"articleSection\":[\".NET\",\"C#\",\"Couchbase Server\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/\",\"name\":\"Lazy initializing within Azure Functions - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"datePublished\":\"2017-09-15T18:54:46+00:00\",\"dateModified\":\"2025-06-14T03:57:01+00:00\",\"description\":\"A Couchbase cluster is an expensive object to create. You can lazily instantiate and share between Azure Functions calls.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"width\":1920,\"height\":922,\"caption\":\"National Cloud Database Day\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure Functions and Lazy Initialization with Couchbase Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure \ud568\uc218 \ub0b4\uc5d0\uc11c \uc9c0\uc5f0 \ucd08\uae30\ud654 - Couchbase \ube14\ub85c\uadf8","description":"Couchbase \ud074\ub7ec\uc2a4\ud130\ub294 \ub9cc\ub4dc\ub294 \ub370 \ube44\uc6a9\uc774 \ub9ce\uc774 \ub4dc\ub294 \uac1c\uccb4\uc785\ub2c8\ub2e4. Azure \ud568\uc218 \ud638\ucd9c \uac04\uc5d0 \ub290\ub9ac\uac8c \uc778\uc2a4\ud134\uc2a4\ud654\ud558\uace0 \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-lazy-initialization-couchbase-server\/","og_locale":"ko_KR","og_type":"article","og_title":"Azure Functions and Lazy Initialization with Couchbase Server","og_description":"A Couchbase cluster is an expensive object to create. You can lazily instantiate and share between Azure Functions calls.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-lazy-initialization-couchbase-server\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-09-15T18:54:46+00:00","article_modified_time":"2025-06-14T03:57:01+00:00","og_image":[{"width":1920,"height":922,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Azure Functions and Lazy Initialization with Couchbase Server","datePublished":"2017-09-15T18:54:46+00:00","dateModified":"2025-06-14T03:57:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/"},"wordCount":453,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","keywords":["cloud","Microsoft Azure","Visual Studio"],"articleSection":[".NET","C#","Couchbase Server"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/","url":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/","name":"Azure \ud568\uc218 \ub0b4\uc5d0\uc11c \uc9c0\uc5f0 \ucd08\uae30\ud654 - Couchbase \ube14\ub85c\uadf8","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","datePublished":"2017-09-15T18:54:46+00:00","dateModified":"2025-06-14T03:57:01+00:00","description":"Couchbase \ud074\ub7ec\uc2a4\ud130\ub294 \ub9cc\ub4dc\ub294 \ub370 \ube44\uc6a9\uc774 \ub9ce\uc774 \ub4dc\ub294 \uac1c\uccb4\uc785\ub2c8\ub2e4. Azure \ud568\uc218 \ud638\ucd9c \uac04\uc5d0 \ub290\ub9ac\uac8c \uc778\uc2a4\ud134\uc2a4\ud654\ud558\uace0 \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","width":1920,"height":922,"caption":"National Cloud Database Day"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/azure-functions-lazy-initialization-couchbase-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Azure Functions and Lazy Initialization with Couchbase Server"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","first_name":"Matthew","last_name":"Groves","user_url":"https:\/\/crosscuttingconcerns.com","author_category":"","description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4.  C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.  90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4.  \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.  \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=4020"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4020\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/3934"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=4020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=4020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=4020"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=4020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}