{"id":1647,"date":"2014-12-16T19:34:42","date_gmt":"2014-12-16T19:34:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1647"},"modified":"2023-06-28T00:00:24","modified_gmt":"2023-06-28T07:00:24","slug":"introducing-couchbase-aspnet-outputcache-provider","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-aspnet-outputcache-provider\/","title":{"rendered":"Couchbase ASP.NET OutputCache \uacf5\uae09\uc790 \uc18c\uac1c"},"content":{"rendered":"<p>\uc758 \ucd5c\uadfc \uac8c\uc2dc\ubb3c\uc5d0\uc11c \ub2e4\uc2dc \ud55c \ubc88 \uac15\uc870\ud588\ub4ef\uc774 <a href=\"https:\/\/www.amainhobbies.com\/\">\uc8fc\uc694 \ucde8\ubbf8<\/a> CEO Kendall Bennett, Couchbase\ub294 ASP.NET \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc131\ub2a5\uc744 \uac1c\uc120\ud560 \uc218 \uc788\ub294 \ud6cc\ub96d\ud55c \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4.  \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc9c0\uc18d\uc131 \uc694\uad6c \uc0ac\ud56d\uc744 \uc704\ud55c \ubc00\ub9ac\ucd08 \ubbf8\ub9cc\uc758 CRUD \uc791\uc5c5\uc744 \uc81c\uacf5\ud558\ub294 \uac83 \uc678\uc5d0\ub3c4 Couchbase\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc77c\uc2dc\uc801\uc778 \ub370\uc774\ud130 \uc694\uad6c \uc0ac\ud56d\uc744 \uc704\ud55c \ub9ce\uc740 \uc774\uc810\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p>\uad00\ub9ac\ud560 \ubfd0\ub9cc \uc544\ub2c8\ub77c <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-aspnet-sessionstate-provider\/\">ASP.NET \uc138\uc158 \uc0c1\ud0dc<\/a> \ub97c \uc0ac\uc6a9\ud558\uba74 \uc774\uc81c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucd9c\ub825 \uce90\uc2dc\ub97c \uc704\ud55c \ubc31\uc5c5 \uc800\uc7a5\uc18c\ub85c Couchbase Server\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \ucd5c\uc2e0 \ucee4\ubc0b\uc740 <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-aspnet\">Couchbase.AspNet<\/a> \ud504\ub85c\uc81d\ud2b8\uc5d0\ub294 CouchbaseOutputCacheProvider\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uad6c\ud604 \uc138\ubd80 \uc0ac\ud56d\uc5d0 \uad00\uc2ec\uc774 \uc788\uac70\ub098 \ucd9c\ub825 \uce90\uc2dc \uacf5\uae09\uc790\ub97c \uad6c\ud604\ud55c \uc801\uc774 \uc788\ub294 \ubd84\ub4e4\uc744 \uc704\ud574 \uac04\ub2e8\ud788 \ub9d0\uc500\ub4dc\ub9ac\uc790\uba74... Couchbase Server\ub294 \ucd9c\ub825 \uce90\uc2dc \ubc31\uc5c5 \uc800\uc7a5\uc18c\ub85c \uc0ac\uc6a9\ud558\uae30\uc5d0 \ub9e4\uc6b0 \uc801\ud569\ud55c \uac83\uc73c\ub85c \ubc1d\ud600\uc84c\uc2b5\ub2c8\ub2e4.  \uc2e4\uc2dc\uac04 \uae30\ub2a5 \ub355\ubd84\uc5d0 CouchbaseOutputCacheProvider \ud074\ub798\uc2a4\ub97c \ub9cc\ub4dc\ub294 \ub370 \uba87 \uc904\uc758 \ucf54\ub4dc\uac00 \ud544\uc694\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.  \uc601\uad6c \ub9cc\ub8cc \ud544\ub4dc\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574 \uce90\uc2dc \ud56d\ubaa9\uc5d0 \ub798\ud37c\ub97c \ub9cc\ub4e4 \ud544\uc694\uac00 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4.  \ub9cc\ub8cc\ub41c \uacbd\uc6b0 Couchbase Server\uc5d0\uc11c \ubc18\ud658\ub418\uc9c0 \uc54a\uc73c\ubbc0\ub85c \ud56d\ubaa9\uc744 \uac80\uc0c9\ud55c \ud6c4 \ub9cc\ub8cc \uc5ec\ubd80\ub97c \ud655\uc778\ud560 \ud544\uc694\ub3c4 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8 \uacf5\uae09\uc790\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ud56d\uc0c1 \ud558\ub358 \ub300\ub85c \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uad6c\uc131\ud558\uba74 \ub429\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace\">\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc139\uc158<\/span> <span style=\"color: #000066\">\uc774\ub984<\/span>=<span style=\"color: #ff0000\">\"couchbase\"<\/span> <span style=\"color: #000066\">\uc720\ud615<\/span>=<span style=\"color: #ff0000\">\"Couchbase.Configuration.CouchbaseClientSection, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;couchbase<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc11c\ubc84<\/span> <span style=\"color: #000066\">\ubc84\ud0b7<\/span>=<span style=\"color: #ff0000\">\"default\"<\/span> <span style=\"color: #000066\">\ubc84\ud0b7 \ube44\ubc00\ubc88\ud638<\/span>=<span style=\"color: #ff0000\">&#8220;&#8221;<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;add<\/span> <span style=\"color: #000066\">uri<\/span>=<span style=\"color: #ff0000\">\u201chttps:\/\/127.0.0.1:8091\/pools\u201d<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/p>\n<\/div>\n<\/div>\n<p>\uadf8\ub7f0 \ub2e4\uc74c \ucd9c\ub825 \uce90\uc2dc \uacf5\uae09\uc790 \uc139\uc158\uc744 \uad6c\uc131\ud569\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace\"><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\ucf54\ub4dc<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><span style=\"color: #000000;font-weight: bold\">&lt;\ucd9c\ub825 \uce90\uc2dc<\/span> <span style=\"color: #000066\">\uae30\ubcf8 \uc81c\uacf5\uc790<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2dc\"<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc81c\uacf5\uc790<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;add<\/span> <span style=\"color: #000066\">\uc774\ub984<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2dc\"<\/span> <span style=\"color: #000066\">\uc720\ud615<\/span>=<span style=\"color: #ff0000\">\"Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet\"<\/span> <span style=\"color: #000066\">\uc139\uc158<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2f1\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><span style=\"color: #000000;font-weight: bold\">&lt;\ucd9c\ub825 \uce90\uc2dc<\/span> <span style=\"color: #000066\">\uae30\ubcf8 \uc81c\uacf5\uc790<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2dc\"<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc81c\uacf5\uc790<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;add<\/span> <span style=\"color: #000066\">\uc774\ub984<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2dc\"<\/span> <span style=\"color: #000066\">\uc720\ud615<\/span>=<span style=\"color: #ff0000\">\"Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet\"<\/span> <span style=\"color: #000066\">\uc139\uc158<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2f1\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/div>\n<\/div>\n<p>\uadf8\ub7f0 \ub2e4\uc74c \ud3c9\uc18c\uc640 \uac19\uc774 \uc791\uc5c5\uc5d0\uc11c OutputCache\ub97c \uad6c\uc131\ud569\ub2c8\ub2e4(ASP.NET MVC):<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace\"><span style=\"color: #008000\">[<\/span>\ucd9c\ub825 \uce90\uc2dc<span style=\"color: #008000\">(<\/span>\uae30\uac04 <span style=\"color: #008000\">=<\/span> <span style=\"color: #ff0000\">60<\/span>, VaryByParam<span style=\"color: #008000\">=<\/span><span style=\"color: #666666\">\"foo\"<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">]<\/span><br \/>\n<span style=\"color: #0600ff;font-weight: bold\">public<\/span> \uc791\uc5c5 \uacb0\uacfc \uc2dc\uac04<span style=\"color: #008000\">(<\/span><span style=\"color: #6666cc;font-weight: bold\">\ubb38\uc790\uc5f4<\/span> foo<span style=\"color: #008000\">)<\/span><br \/>\n<span style=\"color: #008000\">{<\/span><br \/>\n<span style=\"color: #0600ff;font-weight: bold\">\ubc18\ud658<\/span> \ucf58\ud150\uce20<span style=\"color: #008000\">(<\/span>\ub0a0\uc9dc\/\uc2dc\uac04<span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">\uc9c0\uae08<\/span><span style=\"color: #008000\">.<\/span><span style=\"color: #0000ff\">ToString<\/span><span style=\"color: #008000\">(<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">)<\/span><span style=\"color: #008000\">;<\/span><br \/>\n<span style=\"color: #008000\">}<\/span><\/div>\n<\/div>\n<p>\ub610\ub294 ASP.NET \uc6f9\ud3fc\uc5d0\uc11c\ub294 \ud398\uc774\uc9c0 \uc9c0\uc2dc\ubb38\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"csharp geshifilter-csharp\" style=\"font-family: monospace\"><span style=\"color: #008000\">&lt;%<\/span>\ucd9c\ub825 \uce90\uc2dc \uae30\uac04<span style=\"color: #008000\">=<\/span><span style=\"color: #666666\">&#8220;60&#8221;<\/span> VaryByParam<span style=\"color: #008000\">=<\/span><span style=\"color: #666666\">\"foo\"<\/span> <span style=\"color: #008000\">%&gt;<\/span><\/div>\n<\/div>\n<p>\uc571\uc5d0\uc11c \uc774\ubbf8 Couchbase\ub97c \uc0ac\uc6a9 \uc911\uc774\uace0 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \uc139\uc158\uc744 \uc9c0\uc815\ud574\uc57c \ud558\ub294 \uacbd\uc6b0 \uc0c8 \uc139\uc158 \uc774\ub984\uc744 \uc785\ub825\ud558\uace0 \uc544\ub798\uc640 \uac19\uc774 '\uacf5\uae09\uc790' \uc694\uc18c\uc758 '\ucd94\uac00' \ub178\ub4dc\uc5d0 '\uc139\uc158' \uc18d\uc131\uc744 \uc124\uc815\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4:<\/p>\n<div class=\"geshifilter\">\n<div class=\"xml geshifilter-xml\" style=\"font-family: monospace\">\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc139\uc158<\/span> <span style=\"color: #000066\">\uc774\ub984<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/span> <span style=\"color: #000066\">\uc720\ud615<\/span>=<span style=\"color: #ff0000\">\"Couchbase.Configuration.CouchbaseClientSection, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;couchbaseSession<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc11c\ubc84<\/span> <span style=\"color: #000066\">\ubc84\ud0b7<\/span>=<span style=\"color: #ff0000\">\"\uc138\uc158 \uc0c1\ud0dc\"<\/span> <span style=\"color: #000066\">\ubc84\ud0b7 \ube44\ubc00\ubc88\ud638<\/span>=<span style=\"color: #ff0000\">&#8220;&#8221;<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;add<\/span> <span style=\"color: #000066\">uri<\/span>=<span style=\"color: #ff0000\">\u201chttps:\/\/127.0.0.1:8091\/pools\u201d<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\ucd9c\ub825 \uce90\uc2dc<\/span> <span style=\"color: #000066\">\uae30\ubcf8 \uc81c\uacf5\uc790<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2dc\"<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc81c\uacf5\uc790<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;add<\/span> <span style=\"color: #000066\">\uc774\ub984<\/span>=<span style=\"color: #ff0000\">\"Couchbase\"<\/span> <span style=\"color: #000066\">\uc720\ud615<\/span>=<span style=\"color: #ff0000\">\"Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet\"<\/span> <span style=\"color: #000066\">\uc139\uc158<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/span> <span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><span style=\"color: #000000;font-weight: bold\">&lt;\uc139\uc158<\/span> <span style=\"color: #000066\">\uc774\ub984<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/span> <span style=\"color: #000066\">\uc720\ud615<\/span>=<span style=\"color: #ff0000\">\"Couchbase.Configuration.CouchbaseClientSection, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\"<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;couchbaseSession<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc11c\ubc84<\/span> <span style=\"color: #000066\">\ubc84\ud0b7<\/span>=<span style=\"color: #ff0000\">\"\uc138\uc158 \uc0c1\ud0dc\"<\/span> <span style=\"color: #000066\">\ubc84\ud0b7 \ube44\ubc00\ubc88\ud638<\/span>=<span style=\"color: #ff0000\">&#8220;&#8221;<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;add<\/span> <span style=\"color: #000066\">uri<\/span>=<span style=\"color: #ff0000\">\u201chttps:\/\/127.0.0.1:8091\/pools\u201d<\/span><span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/p>\n<p><span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\ucd9c\ub825 \uce90\uc2dc<\/span> <span style=\"color: #000066\">\uae30\ubcf8 \uc81c\uacf5\uc790<\/span>=<span style=\"color: #ff0000\">\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce90\uc2dc\"<\/span><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;\uc81c\uacf5\uc790<span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&lt;add<\/span> <span style=\"color: #000066\">\uc774\ub984<\/span>=<span style=\"color: #ff0000\">\"Couchbase\"<\/span> <span style=\"color: #000066\">\uc720\ud615<\/span>=<span style=\"color: #ff0000\">\"Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet\"<\/span> <span style=\"color: #000066\">\uc139\uc158<\/span>=<span style=\"color: #ff0000\">\"couchbaseSession\"<\/span> <span style=\"color: #000000;font-weight: bold\">\/&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><br \/>\n<span style=\"color: #009900\"><span style=\"color: #000000;font-weight: bold\">&gt;<\/span><\/span><\/p>\n<\/div>\n<\/div>\n<p>\uc790\uc720\ub86d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-aspnet\">\ucf54\ub4dc<\/a> \ub610\ub294 <a href=\"https:\/\/nuget.org\/packages\/CouchbaseAspNet\">\ub108\uac9f \ud328\ud0a4\uc9c0<\/a>.  \uc774\uac83\uc740 Apache \ub77c\uc774\uc120\uc2a4 2.0\uc774 \uc801\uc6a9\ub41c Couchbase Labs \ud504\ub85c\uc81d\ud2b8\uc785\ub2c8\ub2e4.  \ud558\uc9c0\ub9cc \uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ub418\ub294 Couchbase \uc81c\ud488\uc774 \uc544\ub2c8\ub77c\ub294 \uc810\uc744 \uae30\uc5b5\ud558\uc138\uc694.  \ud558\uc9c0\ub9cc \ud3ec\ub7fc\uc5d0 \uc790\uc720\ub86d\uac8c \uc9c8\ubb38\uc744 \uac8c\uc2dc\ud558\uc138\uc694.<\/p>\n<p>\ud589\ubcf5\ud55c \ucd9c\ub825 \uce90\uc2f1!<\/p>","protected":false},"excerpt":{"rendered":"<p>As was reiterated in a recent post by A Main Hobbies CEO Kendall Bennett, Couchbase is a great solution for improving the performance of your ASP.NET applications.\u00a0 Beyond offering sub-millisecond CRUD operations for your application&#8217;s persistence\u00a0 needs, Couchbase also offers [&hellip;]<\/p>","protected":false},"author":22,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8980],"class_list":["post-1647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"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>Introducing the Couchbase ASP.NET OutputCache Provider - 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\/introducing-couchbase-aspnet-outputcache-provider\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the Couchbase ASP.NET OutputCache Provider\" \/>\n<meta property=\"og:description\" content=\"As was reiterated in a recent post by A Main Hobbies CEO Kendall Bennett, Couchbase is a great solution for improving the performance of your ASP.NET applications.\u00a0 Beyond offering sub-millisecond CRUD operations for your application&#8217;s persistence\u00a0 needs, Couchbase also offers [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-aspnet-outputcache-provider\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:34:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T07:00:24+00:00\" \/>\n<meta name=\"author\" content=\"John Zablocki, NET. SDK Developer, 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=\"John Zablocki, NET. SDK Developer, Couchbase\" \/>\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\/introducing-couchbase-aspnet-outputcache-provider\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\"},\"author\":{\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282\"},\"headline\":\"Introducing the Couchbase ASP.NET OutputCache Provider\",\"datePublished\":\"2014-12-16T19:34:41+00:00\",\"dateModified\":\"2023-06-28T07:00:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\"},\"wordCount\":518,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\",\"name\":\"Introducing the Couchbase ASP.NET OutputCache Provider - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:34:41+00:00\",\"dateModified\":\"2023-06-28T07:00:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#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\/introducing-couchbase-aspnet-outputcache-provider\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing the Couchbase ASP.NET OutputCache Provider\"}]},{\"@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\/ee312fb775c13d20a32f1d455888a282\",\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/201925d9efc4992ce80385b76fdea34b\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"caption\":\"John Zablocki, NET. SDK Developer, Couchbase\"},\"description\":\"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \\\"Couchbase Essentials\\\" which explains how to install and configure Couchbase Server.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/john-zablocki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase ASP.NET OutputCache \uacf5\uae09\uc790 \uc18c\uac1c - 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\/introducing-couchbase-aspnet-outputcache-provider\/","og_locale":"ko_KR","og_type":"article","og_title":"Introducing the Couchbase ASP.NET OutputCache Provider","og_description":"As was reiterated in a recent post by A Main Hobbies CEO Kendall Bennett, Couchbase is a great solution for improving the performance of your ASP.NET applications.\u00a0 Beyond offering sub-millisecond CRUD operations for your application&#8217;s persistence\u00a0 needs, Couchbase also offers [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-aspnet-outputcache-provider\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:34:41+00:00","article_modified_time":"2023-06-28T07:00:24+00:00","author":"John Zablocki, NET. SDK Developer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Zablocki, NET. SDK Developer, Couchbase","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/"},"author":{"name":"John Zablocki, NET. SDK Developer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282"},"headline":"Introducing the Couchbase ASP.NET OutputCache Provider","datePublished":"2014-12-16T19:34:41+00:00","dateModified":"2023-06-28T07:00:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/"},"wordCount":518,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/","name":"Couchbase ASP.NET OutputCache \uacf5\uae09\uc790 \uc18c\uac1c - Couchbase \ube14\ub85c\uadf8","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:34:41+00:00","dateModified":"2023-06-28T07:00:24+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-outputcache-provider\/#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\/introducing-couchbase-aspnet-outputcache-provider\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing the Couchbase ASP.NET OutputCache Provider"}]},{"@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\/ee312fb775c13d20a32f1d455888a282","name":"\uc874 \uc790\ube14\ub85c\ud0a4, NET. SDK \uac1c\ubc1c\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/201925d9efc4992ce80385b76fdea34b","url":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","caption":"John Zablocki, NET. SDK Developer, Couchbase"},"description":"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \"Couchbase Essentials\" which explains how to install and configure Couchbase Server.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/john-zablocki\/"}]}},"authors":[{"term_id":8980,"user_id":22,"is_guest":0,"slug":"john-zablocki","display_name":"John Zablocki, NET. SDK Developer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","author_category":"","last_name":"Zablocki","first_name":"John","job_title":"","user_url":"","description":"\uc874 \uc790\ube14\ub85c\ud0a4\ub294 NET. SDK \uac1c\ubc1c\uc790\uc785\ub2c8\ub2e4. John\uc740 Beantown ALT.NET\uc758 \uc8fc\ucd5c\uc790\uc774\uc790 Fairfield University\uc758 \uc804 \uacb8\uc784\uad50\uc218\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.\r\nAmazon\uc5d0\uc11c Couchbase Server\ub97c \uc124\uce58\ud558\uace0 \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud558\ub294 \"Couchbase Essentials\"\ub77c\ub294 \ucc45\uc744 \ud655\uc778\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1647","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\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1647"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1647\/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=1647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1647"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}