{"id":6926,"date":"2019-06-03T03:43:50","date_gmt":"2019-06-03T10:43:50","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6926"},"modified":"2023-05-25T05:17:23","modified_gmt":"2023-05-25T12:17:23","slug":"sticky-sessions","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/sticky-sessions\/","title":{"rendered":"Java\uc5d0\uc11c \uc2a4\ud2f0\ud0a4 \uc138\uc158 \uc81c\uac70\ud558\uae30 | Couchbase Spring \uc138\uc158"},"content":{"rendered":"<p><strong>\uace0\uc815 \uc138\uc158<\/strong> \ub294 \ud2b9\uc815 \uc0ac\uc6a9\uc790\uc758 \uc694\uccad\uc744 \ud574\ub2f9 \uc0ac\uc6a9\uc790\uc758 \uc138\uc158\uc774 \uc788\ub294 \ub3d9\uc77c\ud55c \uc11c\ubc84\ub85c \ub9ac\ub514\ub809\uc158\ud558\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc11c\ubc84\uc5d0 \uc7a5\uc560\uac00 \ubc1c\uc0dd\ud558\uba74 \ud574\ub2f9 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ub41c \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uc758 \uc138\uc158\uc774 \uc190\uc2e4\ub418\ubbc0\ub85c \uc548\ud2f0 \ud328\ud134\uc73c\ub85c \uac04\uc8fc\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc6a9\uc790\uc640 \uc11c\ubc84 \uac04\uc758 \uc5f0\uacb0\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \ub85c\ub4dc \ubc38\ub7f0\uc11c\ub97c \ud1b5\ud574 \uad6c\uc131\ub418\uba70, \ub2e4\uc74c\uacfc \uac19\uc740 \uac04\ub2e8\ud55c \ub85c\ub4dc \ubc38\ub7f0\uc2f1 \uc804\ub7b5\uc774 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. <b>\ub77c\uc6b4\ub4dc<\/b>-<b>robin<\/b> \ub294 \ud5e4\ube44 \uc720\uc800\uac00 \ubaa8\ub450 \uac19\uc740 \ub178\ub4dc\uc5d0 \uc788\uc744 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc694\uccad\uc744 \uade0\ub4f1\ud558\uac8c \ubd84\uc0b0\uc2dc\ud0a4\uae30\uc5d0 \ucda9\ubd84\ud558\uc9c0 \uc54a\uc740 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uc2a4\ud2f0\ud0a4 \uc138\uc158\uc744 \ud53c\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc740 \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\uc9c0\ub9cc, \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc0ac\uc6a9\uc790\uc758 \ub370\uc774\ud130\ub97c HTTPSession\uc5d0 \uc800\uc7a5\ud558\ub294 \uacbd\uc6b0 \uc0c1\ub2f9\ud55c \ub9ac\ud329\ud1a0\ub9c1 \uc5c6\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc635\uc158\uc740 \ub2e4\uc18c \uc81c\ud55c\uc801\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ubb38\uc81c\uc5d0 \ub300\ud55c \ud55c \uac00\uc9c0 \ube60\ub978 \ud574\uacb0 \ubc29\ubc95\uc740 \uc11c\ubc84\uc758 \uba54\ubaa8\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub294 \ub300\uc2e0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc138\uc158\uc744 \uc800\uc7a5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c\ub294 \uc5b4\ub5a4 \ub178\ub4dc\uac00 \uc694\uccad\uc744 \uc218\uc2e0\ud558\ub4e0 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\uc5d0\uc11c \uc9c1\uc811 \uc0ac\uc6a9\uc790\uc758 \uc138\uc158\uc744 \ub85c\ub4dc\ud569\ub2c8\ub2e4. \uc774 \uc811\uadfc \ubc29\uc2dd\uc740 \ucee8\ud14c\uc774\ub108\ubcc4 \uc194\ub8e8\uc158\ubcf4\ub2e4 \uac04\ub2e8\ud558\uba70 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ub2e4\ub978 \ubaa8\ub4e0 \ud56d\ubaa9\ucc98\ub7fc \uc138\uc158\uc744 \ucffc\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub0b4\ubd80 \ud0a4-\uac12 \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud558\uace0 \ub0b4\ubd80 \uce90\uc2dc \uacc4\uce35\uc744 \ud65c\uc6a9\ud558\uc5ec \ucd5c\uadfc\uc5d0 \uc0ac\uc6a9\ud55c \uc138\uc158\uc744 \uba54\ubaa8\ub9ac\uc5d0 \ubcf4\uad00\ud558\uae30 \ub54c\ubb38\uc5d0 \uc774 \uc2dc\ub098\ub9ac\uc624\uc5d0 \ud2b9\ud788 \uc801\ud569\ud55c \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4. \uc2e4\uc81c\ub85c\ub294 \ub300\uaddc\ubaa8\ub85c\ub3c4 \uc798 \uc791\ub3d9\ud558\ub294 \uc194\ub8e8\uc158\uc774\ub77c\ub294 \ub73b\uc785\ub2c8\ub2e4. \uc774\uac83\uc774 \ubc14\ub85c \uc800\ud76c\uac00 \ucee4\ubba4\ub2c8\ud2f0 \uc9c0\uc6d0\uc744 \ucd94\uac00\ud558\ub294 \uc774\uc720\uc785\ub2c8\ub2e4. <a href=\"https:\/\/spring.io\/projects\/spring-session\">\ubd04 \uc138\uc158<\/a>:<\/p>\n<p><a href=\"https:\/\/github.com\/couchbaselabs\/spring-session-data-couchbase\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubd04 \uc138\uc158<\/a> \ub97c \uc0ac\uc6a9\ud558\uba74 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\ub41c \uc138\uc158\uc744 \uc27d\uac8c \uc9c0\uc6d0\ud560 \uc218 \uc788\uc73c\uba70 \uac1c\ubc1c\uc790 \uc785\uc7a5\uc5d0\uc11c\ub294 \uc644\uc804\ud788 \ud22c\uba85\ud569\ub2c8\ub2e4. \ub2e4\uc74c \uc885\uc18d\uc131\uc744 \ucd94\uac00\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;dependency&gt;\r\n\t&lt;groupId&gt;io.github.couchbaselabs&lt;\/groupId&gt;\r\n\t&lt;artifactId&gt;spring-session-data-couchbase&lt;\/artifactId&gt;\r\n\t&lt;version&gt;1.1&lt;\/version&gt;\r\n&lt;\/dependency&gt;<\/pre>\n<p>\ub97c \ucd94\uac00\ud55c \ub2e4\uc74c \uba54\uc778 \ud074\ub798\uc2a4\uc5d0\uc11c <strong>@EnableCouchbaseHttpSession<\/strong> \uc5b4\ub178\ud14c\uc774\uc158:<\/p>\n<pre class=\"lang:java decode:true\">@SpringBootApplication\r\n@EnableCouchbaseHttpSession\r\npublic class SessionStoreApplication {\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSpringApplication.run(SessionStoreApplication.class, args);\r\n\t}\r\n\r\n}<\/pre>\n<p>\ub97c \uc785\ub825\ud558\uba74 \ub05d\uc785\ub2c8\ub2e4! \uc774\uc81c\ubd80\ud130\ub294 Spring\uc774 \uc790\ub3d9\uc73c\ub85c HTTPS\uc138\uc158\uc744 Couchbase\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">    @GetMapping(\"\/newSession\")\r\n    public String newSession(HttpServletRequest request, Model model) throws Exception {\r\n\r\n        request.getSession().invalidate();\r\n        HttpSession newSession = request.getSession();\r\n        newSession.setAttribute(\"foo\", new Foo(\"key\", \"value\"));\r\n        return defaultPage(model, newSession);\r\n    }<\/pre>\n<p>\uae30\ubcf8\uc801\uc73c\ub85c \uc138\uc158\uc740 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \"\"\uc640 \uac19\uc740 \uc720\ud615\uc758 \ubb38\uc11c\ub85c \uc800\uc7a5\ub429\ub2c8\ub2e4.<strong>\uc138\uc158<\/strong>&#8220;:<\/p>\n<pre class=\"lang:js decode:true\">\/\/key : 5b357ade-6059-4d16-aea3-6f784765e7b5\r\n\r\n\r\n{\r\n  \"_principal\": null,\r\n  \"_interval\": 1800,\r\n  \"_expireAt\": 1554743279889,\r\n  \"_created\": 1554741479889,\r\n  \"_accessed\": 1554741479889,\r\n  \"_type\": \"sessions\",\r\n  \"_attr\": \"\\\"rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAx3CAAAABAAAAABdAADZm9vc3IAHWNvbS5jYi5zZXNzaW9uc3RvcmUubW9kZWwuRm9vO5F+XaK9pV0CAAJMAAphdHRyaWJ1dGUxdAASTGphdmEvbGFuZy9TdHJpbmc7TAAKYXR0cmlidXRlMnEAfgAEeHB0AAZ2YWx1ZTF0AAZ2YWx1ZTJ4\\\"\"\r\n}<\/pre>\n<p>\uadf8\ub7ec\ub098 \uc720\ud615 \uc18d\uc131\uc758 \uc774\ub984, \uc720\ud615 \uac12 \ubc0f \uc138\uc158 \uc9c0\uc18d \uc2dc\uac04\uc744 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:java decode:true\">@SpringBootApplication\r\n@EnableCouchbaseHttpSession(typeName = \"myType\",  typeValue = \"myValueType\", maxInactiveIntervalInSeconds = 1800)\r\npublic class SessionStoreApplication {\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSpringApplication.run(SessionStoreApplication.class, args);\r\n\t}\r\n\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h2>\uc0ac\uc6a9\uc790 \uc138\uc158 \ucffc\ub9ac\ud558\uae30<\/h2>\n<div class=\"paragraph\">\n<p>\ubaa8\ub4e0 \uc138\uc158\uc758 \ub370\uc774\ud130\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc5b4\ud2b8\ub9ac\ubdf0\ud2b8\uc5d0 \ubc14\uc774\ub108\ub9ac\ub85c \uc800\uc7a5\ub429\ub2c8\ub2e4.\u00a0<strong>_attr:<\/strong><\/p>\n<\/div>\n<pre class=\"lang:default decode:true\">{\r\n...\r\n  \"_attr\": \"\\\"rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAx3CAAAABAAAAABdAADZm9vc3IAHWNvbS5jYi5zZXNzaW9uc3RvcmUubW9kZWwuRm9vO5F+XaK9pV0CAAJMAAphdHRyaWJ1dGUxdAASTGphdmEvbGFuZy9TdHJpbmc7TAAKYXR0cmlidXRlMnEAfgAEeHB0AAZ2YWx1ZTF0AAZ2YWx1ZTJ4\\\"\"\r\n}<\/pre>\n<p>Spring\uc740 \uc138\uc158\uc5d0 \uc5b4\ub5a4 \uac1d\uccb4 \uc720\ud615\uc774 \uc788\ub294\uc9c0 \uc54c\uc9c0 \ubabb\ud558\ubbc0\ub85c \uc0ac\ub78c\uc774 \uc77d\uc744 \uc218 \uc788\ub294 \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\ub294 \uc26c\uc6b4 \ubc29\ubc95\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc18d\uc131\uc744 \uc124\uc815\ud558\uc5ec \uc774 \uc81c\ud55c\uc744 \uadf9\ubcf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<strong>keepStringAsLiteral<\/strong>\u00a0\uc5d0\uc11c \uc0ac\uc2e4\uacfc \uac19\uc774\u00a0<strong>EnableCouchbaseHttpSession<\/strong> \uc5b4\ub178\ud14c\uc774\uc158:<\/p>\n<pre class=\"lang:java decode:true\">@SpringBootApplication\r\n@EnableCouchbaseHttpSession(keepStringAsLiteral = true)\r\npublic class SessionStoreApplication {\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSpringApplication.run(SessionStoreApplication.class, args);\r\n\t}\r\n\r\n}<\/pre>\n<div class=\"paragraph\">\n<p><strong>keepStringAsLiteral<\/strong>\u00a0\uac00 \uc54c\ub824\uc904 \uac83\uc785\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/spring-session-data-couchbase\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubd04 \uc138\uc158<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ub4e0 \uc138\uc158\uc758 \ubb38\uc790\uc5f4 \uc18d\uc131\uc744 \ubb38\uc11c \ub0b4\uc758 \ucd5c\uc0c1\uc704 \ud504\ub85c\ud37c\ud2f0\ub85c \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc138\uc158\uc5d0 \uc9c1\uc811 \uc778\uc2a4\ud134\uc2a4\ub97c \ucd94\uac00\ud558\ub294 \ub300\uc2e0 \uc7ad\uc2a8\uc758\u00a0<code>\uc624\ube0c\uc81d\ud2b8 \ub9f5\ud37c<\/code>:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-Java hljs\" data-lang=\"Java\">ObjectMapper mapper = new ObjectMapper();\r\nsession.setAttribute(\"key\", mapper.writeValueAsString(myClassInstance))<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub7f0 \ub2e4\uc74c \uc138\uc158 \uce74\ud2b8\ub97c \uc77d\uc5b4\uc57c \ud560 \ub54c \ub2e4\uc2dc \uac1d\uccb4\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-Java hljs\" data-lang=\"Java\">ObjectMapper mapper = new ObjectMapper();\r\nmapper.readValue( session.getAttribute(\"key\").toString(), MyClass.class);<\/code><\/pre>\n<\/div>\n<\/div>\n<div>\uc774\ub807\uac8c \ud558\uba74 \uc138\uc158\uc5d0\uc11c \ub370\uc774\ud130\ub97c \ucd94\uac00\/\uc81c\uac70\/\uc5c5\ub370\uc774\ud2b8\ud574\uc57c \ud560 \ub54c \uc57d\uac04\uc758 \ucd94\uac00 \uc791\uc5c5\uc774 \ucd94\uac00\ub418\uc9c0\ub9cc \ubc18\ub300\ub85c \uc138\uc158\uc744 \ucffc\ub9ac\ud560 \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4. \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \ubb38\uc11c\uac00 \uc5b4\ub5bb\uac8c \ud45c\uc2dc\ub418\ub294\uc9c0\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/div>\n<div><\/div>\n<div>\n<pre class=\"lang:js decode:true\">\/\/key : 5b2a2487-4825-43de-b089-1b61703556b2\r\n\r\n{\r\n  \"_principal\": null,\r\n  \"_interval\": 1800,\r\n  \"_expireAt\": 1554746972015,\r\n  \"_created\": 1554745163803,\r\n  \"_accessed\": 1554745172015,\r\n  \"key\": \"{\\\"shoppingCart\\\":{\\\"created\\\":1554745170784,\\\"items\\\":[{\\\"itemName\\\":\\\"Tennis Shoes\\\",\\\"price\\\":38.25186017511709,\\\"quantity\\\":3}]},\\\"user\\\":{\\\"username\\\":\\\"robertst\\\",\\\"phoneNumber\\\":\\\"(500)-383-1668\\\"},\\\"location\\\":{\\\"address\\\":\\\"90 Arrowhead Avenue Jonesboro, GA 30236\\\",\\\"country\\\":\\\"USA\\\",\\\"coordinates\\\":{\\\"lat\\\":10,\\\"lon\\\":37}}}\",\r\n  \"_type\": \"sessions\",\r\n  \"_attr\": \"\\\"rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAB3CAAAABAAAAAAeA==\\\"\"\r\n}<\/pre>\n<p>\uc5ec\uc804\ud788 <strong>_att<\/strong> \uc5b4\ud2b8\ub9ac\ubdf0\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774\uc81c \uac1d\uccb4\uc5d0 \ub300\ud55c <strong>\ud0a4\uc785\ub2c8\ub2e4,<\/strong> \ub294 \uc774\uc804 \uc608\uc81c\uc5d0\uc11c \uc138\uc158\uc5d0 \ucd94\uac00\ud55c \uac1d\uccb4\uc640 \uc815\ud655\ud788 \uc77c\uce58\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<p>\uc774\uc81c \uc138\uc158\uc744 \ucffc\ub9ac\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4, <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/n1ql\/\">N1QL<\/a>\u00a0\ub77c\ub294 \ud568\uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/n1ql\/n1ql-language-reference\/jsonfun.html\">DECODE_JSON<\/a>\ub97c \uc0ac\uc6a9\ud558\uc5ec JSON\uc73c\ub85c \uc778\ucf54\ub529\ub41c \ubb38\uc790\uc5f4\uc744 \uac1d\uccb4\ub85c \uc5b8\ub9c8\uc0ec\ub9c1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:pgsql decode:true\">SELECT\r\n    meta().id as id, _created, ARRAY_COUNT(DECODE_JSON(sessionCart).shoppingCart.items)\r\nFROM sessionstore\r\nORDER BY _created DESC\r\nLIMIT 10<\/pre>\n<p><strong>\ucc38\uace0:<\/strong> \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub294 \ucffc\ub9ac \uc2dc\uc810\uc5d0 \ub514\ucf54\ub529\ud558\ub294 \ub300\uc2e0 \ub514\ucf54\ub529\ub41c \uc624\ube0c\uc81d\ud2b8\ub85c \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Couchbase \uc2a4\ud504\ub9c1 \uc138\uc158\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ub2e4\uc74c\uc744 \ud655\uc778\ud558\uc138\uc694. <a href=\"https:\/\/docs.couchbase.com\/tutorials\/session-storage\/java.html\">\ud29c\ud1a0\ub9ac\uc5bc<\/a><\/p>\n<p>\uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \ub2e4\uc74c \uc8fc\uc18c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694. <a href=\"https:\/\/twitter.com\/deniswsrosa\">\ub370\ub2c8\uc2a4\ube0c\ub85c\uc0ac<\/a><\/p>\n<div><\/div>\n<div><\/div>","protected":false},"excerpt":{"rendered":"<p>Sticky Sessions refers to the need to redirect the requests of a given user to the same server where his session lives in. It is considered an anti-pattern as in case of a server failure, all users connected to it [&hellip;]<\/p>","protected":false},"author":8754,"featured_media":7000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1818],"tags":[1424],"ppma_author":[9059],"class_list":["post-6926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-spring"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Getting Rid of Sticky Sessions in Java | Couchbase Spring Session<\/title>\n<meta name=\"description\" content=\"Learn what is Sticky Sessions and how to get rid of it in Java. See how Couchbase is a solution for this. Also, check Couchbase Spring Session.\" \/>\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\/sticky-sessions\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting Rid of Sticky Sessions in Java | Couchbase Spring Session\" \/>\n<meta property=\"og:description\" content=\"Learn what is Sticky Sessions and how to get rid of it in Java. See how Couchbase is a solution for this. Also, check Couchbase Spring Session.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/sticky-sessions\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-03T10:43:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-25T12:17:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/Couchbase-Spring-Session.png\" \/>\n\t<meta property=\"og:image:width\" content=\"728\" \/>\n\t<meta property=\"og:image:height\" content=\"210\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@deniswsrosa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/\"},\"author\":{\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257\"},\"headline\":\"Getting Rid of Sticky Sessions in Java | Couchbase Spring Session\",\"datePublished\":\"2019-06-03T10:43:50+00:00\",\"dateModified\":\"2023-05-25T12:17:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/\"},\"wordCount\":624,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png\",\"keywords\":[\"spring\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/\",\"name\":\"Getting Rid of Sticky Sessions in Java | Couchbase Spring Session\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png\",\"datePublished\":\"2019-06-03T10:43:50+00:00\",\"dateModified\":\"2023-05-25T12:17:23+00:00\",\"description\":\"Learn what is Sticky Sessions and how to get rid of it in Java. See how Couchbase is a solution for this. Also, check Couchbase Spring Session.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png\",\"width\":728,\"height\":210},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Rid of Sticky Sessions in Java | Couchbase Spring Session\"}]},{\"@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\/fe3c5273e805e72a5294611a48f62257\",\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"caption\":\"Denis Rosa, Developer Advocate, Couchbase\"},\"description\":\"Denis Rosa is a Developer Advocate for Couchbase and lives in Munich - Germany. He has a solid experience as a software engineer and speaks fluently Java, Python, Scala and Javascript. Denis likes to write about search, Big Data, AI, Microservices and everything else that would help developers to make a beautiful, faster, stable and scalable app.\",\"sameAs\":[\"https:\/\/x.com\/deniswsrosa\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/denis-rosa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java\uc5d0\uc11c \uc2a4\ud2f0\ud0a4 \uc138\uc158 \uc81c\uac70\ud558\uae30 | Couchbase Spring \uc138\uc158","description":"\uc2a4\ud2f0\ud0a4 \uc138\uc158\uc774\ub780 \ubb34\uc5c7\uc774\uba70 Java\uc5d0\uc11c \uc2a4\ud2f0\ud0a4 \uc138\uc158\uc744 \uc81c\uac70\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694. \uc774\ub97c \uc704\ud55c \uc194\ub8e8\uc158\uc73c\ub85c Couchbase\uac00 \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\ub418\ub294\uc9c0 \uc54c\uc544\ubcf4\uc138\uc694. \ub610\ud55c Couchbase \uc2a4\ud504\ub9c1 \uc138\uc158\ub3c4 \ud655\uc778\ud574 \ubcf4\uc138\uc694.","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\/sticky-sessions\/","og_locale":"ko_KR","og_type":"article","og_title":"Getting Rid of Sticky Sessions in Java | Couchbase Spring Session","og_description":"Learn what is Sticky Sessions and how to get rid of it in Java. See how Couchbase is a solution for this. Also, check Couchbase Spring Session.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/sticky-sessions\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-06-03T10:43:50+00:00","article_modified_time":"2023-05-25T12:17:23+00:00","og_image":[{"width":728,"height":210,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/06\/Couchbase-Spring-Session.png","type":"image\/png"}],"author":"Denis Rosa, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@deniswsrosa","twitter_misc":{"Written by":"Denis Rosa, Developer Advocate, Couchbase","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/"},"author":{"name":"Denis Rosa, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257"},"headline":"Getting Rid of Sticky Sessions in Java | Couchbase Spring Session","datePublished":"2019-06-03T10:43:50+00:00","dateModified":"2023-05-25T12:17:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/"},"wordCount":624,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png","keywords":["spring"],"articleSection":["Java"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/","url":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/","name":"Java\uc5d0\uc11c \uc2a4\ud2f0\ud0a4 \uc138\uc158 \uc81c\uac70\ud558\uae30 | Couchbase Spring \uc138\uc158","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png","datePublished":"2019-06-03T10:43:50+00:00","dateModified":"2023-05-25T12:17:23+00:00","description":"\uc2a4\ud2f0\ud0a4 \uc138\uc158\uc774\ub780 \ubb34\uc5c7\uc774\uba70 Java\uc5d0\uc11c \uc2a4\ud2f0\ud0a4 \uc138\uc158\uc744 \uc81c\uac70\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694. \uc774\ub97c \uc704\ud55c \uc194\ub8e8\uc158\uc73c\ub85c Couchbase\uac00 \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\ub418\ub294\uc9c0 \uc54c\uc544\ubcf4\uc138\uc694. \ub610\ud55c Couchbase \uc2a4\ud504\ub9c1 \uc138\uc158\ub3c4 \ud655\uc778\ud574 \ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/sticky-sessions\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/06\/Couchbase-Spring-Session.png","width":728,"height":210},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/sticky-sessions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting Rid of Sticky Sessions in Java | Couchbase Spring Session"}]},{"@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\/fe3c5273e805e72a5294611a48f62257","name":"\ub370\ub2c8\uc2a4 \ub85c\uc0ac, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6","url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","caption":"Denis Rosa, Developer Advocate, Couchbase"},"description":"\ub370\ub2c8\uc2a4 \ub85c\uc0ac\ub294 \ub3c5\uc77c \ubb8c\ud5e8\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c\uc11c \ud0c4\ud0c4\ud55c \uacbd\ub825\uc744 \uc313\uc558\uc73c\uba70 Java, Python, Scala, Javascript\ub97c \uc720\ucc3d\ud558\uac8c \uad6c\uc0ac\ud569\ub2c8\ub2e4. Denis\ub294 \uac80\uc0c9, \ube45 \ub370\uc774\ud130, AI, \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \ubc0f \uac1c\ubc1c\uc790\uac00 \uc544\ub984\ub2f5\uace0 \ube60\ub974\uace0 \uc548\uc815\uc801\uc774\uba70 \ud655\uc7a5 \uac00\ub2a5\ud55c \uc571\uc744 \ub9cc\ub4dc\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \ubaa8\ub4e0 \uac83\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\ub294 \uac83\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/deniswsrosa"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/denis-rosa\/"}]}},"authors":[{"term_id":9059,"user_id":8754,"is_guest":0,"slug":"denis-rosa","display_name":"Denis Rosa, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","author_category":"","last_name":"Rosa, Developer Advocate, Couchbase","first_name":"Denis","job_title":"","user_url":"","description":"\ub370\ub2c8\uc2a4 \ub85c\uc0ac\ub294 \ub3c5\uc77c \ubb8c\ud5e8\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c\uc11c \ud0c4\ud0c4\ud55c \uacbd\ub825\uc744 \uc313\uc558\uc73c\uba70 Java, Python, Scala, Javascript\ub97c \uc720\ucc3d\ud558\uac8c \uad6c\uc0ac\ud569\ub2c8\ub2e4. Denis\ub294 \uac80\uc0c9, \ube45 \ub370\uc774\ud130, AI, \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \ubc0f \uac1c\ubc1c\uc790\uac00 \uc544\ub984\ub2f5\uace0 \ube60\ub974\uace0 \uc548\uc815\uc801\uc774\uba70 \ud655\uc7a5 \uac00\ub2a5\ud55c \uc571\uc744 \ub9cc\ub4dc\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \ubaa8\ub4e0 \uac83\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\ub294 \uac83\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/6926","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\/8754"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=6926"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/6926\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/7000"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=6926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=6926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=6926"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=6926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}