{"id":2697,"date":"2026-10-24T09:23:21","date_gmt":"2026-10-24T09:23:21","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2697"},"modified":"2026-10-24T09:23:21","modified_gmt":"2026-10-24T09:23:21","slug":"redis%eb%a5%bc-%ed%99%9c%ec%9a%a9%ed%95%9c-%ec%8b%a4%ec%8b%9c%ea%b0%84-%ea%b2%8c%ec%9e%84-%ec%84%9c%eb%b2%84-%ec%84%a4%ea%b3%84-%ec%98%a8%eb%9d%bc%ec%9d%b8-%ec%83%81%ed%83%9c-%eb%a7%a4%ec%b9%ad","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2697","title":{"rendered":"Redis\ub97c \ud65c\uc6a9\ud55c \uc2e4\uc2dc\uac04 \uac8c\uc784 \uc11c\ubc84 \uc124\uacc4 #\uc628\ub77c\uc778 \uc0c1\ud0dc, \ub9e4\uce6d \ub300\uae30\uc5f4, \uc784\uc2dc \uc0c1\ud0dc, \uc138\uc158, \ub7ad\ud0b9"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uc2e4\uc2dc\uac04 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uac8c\uc784 \uc11c\ubc84\ub294 \ud50c\ub808\uc774\uc5b4\uc758 \uc811\uc18d \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud558\uace0, \ub9e4\uce6d\uc744 \ucc98\ub9ac\ud558\uba70, \uac8c\uc784 \uc9c4\ud589 \uc911 \ubc1c\uc0dd\ud558\ub294 \uc784\uc2dc \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uace0, \uc138\uc158\uc744 \uc720\uc9c0\ud558\uace0, \ub7ad\ud0b9\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \uac31\uc2e0\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uae30\ub2a5\uc740 \uacf5\ud1b5\uc801\uc73c\ub85c \uc77d\uae30\uc640 \uc4f0\uae30\uac00 \ube48\ubc88\ud558\uace0, \uc5ec\ub7ec \uc11c\ubc84\uac00 \ub3d9\uc77c\ud55c \ub370\uc774\ud130\ub97c \uacf5\uc720\ud574\uc57c \ud558\uba70, \ube60\ub978 \uc751\ub2f5 \uc18d\ub3c4\uc640 \uc7a5\uc560 \ub300\uc751\uc774 \uc911\uc694\ud558\ub2e4\ub294 \ud2b9\uc9d5\uc744 \uac00\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub294 \uba54\ubaa8\ub9ac \uae30\ubc18 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\ub85c, String, Hash, Set, Sorted Set, List \ub4f1\uc758 \uc790\ub8cc\uad6c\uc870\uc640 TTL, \uc6d0\uc790\uc801 \uc5f0\uc0b0\uc744 \uc81c\uacf5\ud55c\ub2e4. \ub530\ub77c\uc11c \uc628\ub77c\uc778 \uc0c1\ud0dc, \ub9e4\uce6d \ub300\uae30\uc5f4, \uc784\uc2dc \uac8c\uc784 \uc0c1\ud0dc, \uc138\uc158 \ub370\uc774\ud130, \ub7ad\ud0b9\ucc98\ub7fc \uc811\uadfc \ube48\ub3c4\uac00 \ub192\uc740 \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud558\ub294 \ub370 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ubaa8\ub4e0 \uac8c\uc784 \ub370\uc774\ud130\ub97c Redis\uc5d0 \uc800\uc7a5\ud574\uc57c \ud558\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \uacc4\uc815 \uc815\ubcf4, \uacb0\uc81c \ub0b4\uc5ed, \uc7ac\ud654 \uc6d0\uc7a5, \uacbd\uae30 \uacb0\uacfc\ucc98\ub7fc \uc601\uad6c\uc801\uc778 \ubcf4\uc874\uc774 \ud544\uc694\ud55c \ub370\uc774\ud130\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uae30\uc900 \uc800\uc7a5\uc18c\ub85c \uc0ac\uc6a9\ud55c\ub2e4. Redis\ub294 \ube60\ub978 \uc870\ud68c\uc640 \uc784\uc2dc \uc0c1\ud0dc \uad00\ub9ac, \uc5ec\ub7ec \uc11c\ubc84 \uac04 \ub370\uc774\ud130 \uacf5\uc720\uc5d0 \ud65c\uc6a9\ud558\ub294 \uac83\uc774 \uc77c\ubc18\uc801\uc774\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc628\ub77c\uc778 \uc0c1\ud0dc \uad00\ub9ac<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc628\ub77c\uc778 \uc0c1\ud0dc\ub780?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc628\ub77c\uc778 \uc0c1\ud0dc \uad00\ub9ac\ub294 \ud50c\ub808\uc774\uc5b4\uac00 \ud604\uc7ac \uac8c\uc784\uc5d0 \uc811\uc18d\ud574 \uc788\ub294\uc9c0, \ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc5b8\uc81c \ud65c\ub3d9\ud588\ub294\uc9c0, \uc5b4\ub5a4 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\ub294\uc9c0\ub97c \uad00\ub9ac\ud558\ub294 \uae30\ub2a5\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc778 \uc0c1\ud0dc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ONLINE<\/code>: \uc815\uc0c1\uc801\uc73c\ub85c \uc811\uc18d \uc911<\/li>\n\n\n\n<li><code>IN_GAME<\/code>: \uac8c\uc784 \ud50c\ub808\uc774 \uc911<\/li>\n\n\n\n<li><code>MATCHING<\/code>: \ub9e4\uce6d \ub300\uae30 \uc911<\/li>\n\n\n\n<li><code>OFFLINE<\/code>: \uc811\uc18d \uc885\ub8cc<\/li>\n\n\n\n<li><code>RECONNECTING<\/code>: \uc5f0\uacb0 \ubcf5\uad6c \ucc98\ub9ac \uc911<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc628\ub77c\uc778 \uc0c1\ud0dc\ub294 \ub2e8\uc21c\ud55c \ub85c\uadf8\uc778 \uc5ec\ubd80\ubcf4\ub2e4 \ubcf5\uc7a1\ud558\ub2e4. \ud50c\ub808\uc774\uc5b4\uac00 \uac8c\uc784\uc744 \uc885\ub8cc\ud558\uc9c0 \uc54a\uc558\ub354\ub77c\ub3c4 \ub124\ud2b8\uc6cc\ud06c \uc5f0\uacb0\uc774 \ub04a\uae38 \uc218 \uc788\uace0, \uc11c\ubc84\uac00 \ube44\uc815\uc0c1\uc801\uc73c\ub85c \uc885\ub8cc\ub418\uba74 \ub85c\uadf8\uc544\uc6c3 \uc774\ubca4\ud2b8\ub97c \ucc98\ub9ac\ud558\uc9c0 \ubabb\ud560 \uc218\ub3c4 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \uc5f0\uacb0 \uc885\ub8cc \uc774\ubca4\ud2b8\ub9cc\uc73c\ub85c \uc628\ub77c\uc778 \uc0c1\ud0dc\ub97c \ud310\ub2e8\ud574\uc11c\ub294 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Redis\ub97c \uc774\uc6a9\ud55c \uc628\ub77c\uc778 \uc0c1\ud0dc \uc800\uc7a5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uc758 \ub9c8\uc9c0\ub9c9 \ud65c\ub3d9 \uc2dc\uac01\uacfc \uc811\uc18d \uc11c\ubc84\ub97c Redis\uc5d0 \uc800\uc7a5\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>player:{playerId}:presence<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hash \uc790\ub8cc\uad6c\uc870\ub97c \uc0ac\uc6a9\ud558\uba74 \uc5ec\ub7ec \uc0c1\ud0dc \uc815\ubcf4\ub97c \ud558\ub098\uc758 \ud0a4\uc5d0 \uc800\uc7a5\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HSET player:1001:presence status ONLINE serverId game-server-1 lastSeen 1792840000<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \ub370\uc774\ud130\ub294 \ud50c\ub808\uc774\uc5b4\uc758 \uc811\uc18d \uc0c1\ud0dc, \uc5f0\uacb0\ub41c \uc11c\ubc84, \ub9c8\uc9c0\ub9c9 \ud65c\ub3d9 \uc2dc\uac01\uc744 \uc800\uc7a5\ud558\ub294 \uc608\uc2dc\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TTL\uc744 \uc774\uc6a9\ud55c \uc5f0\uacb0 \uc0c1\ud0dc \uad00\ub9ac<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc77c\uc815 \uac04\uaca9\uc73c\ub85c Heartbeat\ub97c \uc804\uc1a1\ud558\ub3c4\ub85d \uad6c\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc8fc\uae30\uc801\uc73c\ub85c Heartbeat\ub97c \ubcf4\ub0b4\uace0, \uc11c\ubc84\uac00 \ud574\ub2f9 \ud50c\ub808\uc774\uc5b4\uc758 \uc628\ub77c\uc778 \uc0c1\ud0dc \ud0a4\uc5d0 TTL\uc744 \uc124\uc815\ud55c\ub2e4\uace0 \uac00\uc815\ud558\uc790.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET player:1001:online 1 EX 30<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Heartbeat\ub97c \uc218\uc2e0\ud560 \ub54c\ub9c8\ub2e4 TTL\uc744 \uac31\uc2e0\ud55c\ub2e4. \uc124\uc815\ub41c \uc2dc\uac04 \ub3d9\uc548 Heartbeat\uac00 \ub3c4\ucc29\ud558\uc9c0 \uc54a\uc73c\uba74 \ud0a4\uac00 \ub9cc\ub8cc\ub41c\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc5f0\uacb0\uc774 \ub04a\uacbc\uac70\ub098 \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud560 \uc218 \uc5c6\ub294 \ud50c\ub808\uc774\uc5b4\ub97c \ud0d0\uc9c0\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc TTL \ub9cc\ub8cc\uac00 \uace7\ubc14\ub85c \uc2e4\uc81c \uc5f0\uacb0 \uc885\ub8cc\ub97c \uc758\ubbf8\ud558\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \ub124\ud2b8\uc6cc\ud06c \uc9c0\uc5f0\uc774\ub098 \uc77c\uc2dc\uc801\uc778 \ud328\ud0b7 \uc190\uc2e4\uc77c \uc218 \uc788\uc73c\ubbc0\ub85c, \uac8c\uc784 \uc815\ucc45\uc5d0 \ub530\ub77c \uc720\uc608 \uc2dc\uac04\uc774\ub098 \uc7ac\uc811\uc18d \uc0c1\ud0dc\ub97c \ub458 \ud544\uc694\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\uc758 \ub9cc\ub8cc \uc774\ubca4\ud2b8 \uc5ed\uc2dc \uc815\ud655\ud55c \uc2dc\uac01\uc5d0 \ubc18\ub4dc\uc2dc \uc804\ub2ec\ub418\ub294 \uc774\ubca4\ud2b8 \uc2a4\ucf00\uc904\ub7ec\uac00 \uc544\ub2c8\ub2e4. \ub530\ub77c\uc11c \ub9cc\ub8cc \uc774\ubca4\ud2b8\ub9cc\uc73c\ub85c \ubaa8\ub4e0 \uc815\ub9ac \uc791\uc5c5\uc744 \ubcf4\uc7a5\ud574\uc11c\ub294 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc628\ub77c\uc778 \uc0c1\ud0dc \uc124\uacc4 \uc2dc \uc8fc\uc758\uc810<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc5f0\uacb0 \uc0c1\ud0dc\uc640 \uac8c\uc784 \uc0c1\ud0dc\ub97c \ubd84\ub9ac\ud55c\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uac00 \uc11c\ubc84\uc640 \uc5f0\uacb0\ub418\uc5b4 \uc788\ub2e4\ub294 \uc0ac\uc2e4\uacfc \uac8c\uc784\uc5d0 \ucc38\uac00 \uc911\uc774\ub77c\ub294 \uc0ac\uc2e4\uc740 \ub2e4\ub974\ub2e4. \uc5f0\uacb0\uc774 \uc0b4\uc544 \uc788\uc5b4\ub3c4 \ub85c\ube44\uc5d0 \uc788\uc744 \uc218 \uc788\uace0, \uac8c\uc784 \ub3c4\uc911 \uc5f0\uacb0\uc774 \ub04a\uacbc\ub354\ub77c\ub3c4 \uc77c\uc815 \uc2dc\uac04 \ub3d9\uc548 \uac8c\uc784 \ucc38\uac00\uc790\ub85c \uc720\uc9c0\ud574\uc57c \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc911\ubcf5 \uc811\uc18d\uc744 \uc81c\uc5b4\ud55c\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc77c \uacc4\uc815\uc774 \uc5ec\ub7ec \uc11c\ubc84\uc5d0 \uc811\uc18d\ud560 \uc218 \uc788\ub2e4\uba74 \uc138\uc158 \uc18c\uc720\uad8c\uc744 \uad00\ub9ac\ud574\uc57c \ud55c\ub2e4. \ub2e8\uc21c\ud788 \uc0c1\ud0dc \ud0a4\ub97c \ub36e\uc5b4\uc4f0\uba74 \uc774\uc804 \uc5f0\uacb0\uc774 \uc0c8\ub85c\uc6b4 \uc5f0\uacb0\uc758 \uc0c1\ud0dc\ub97c \ubcc0\uacbd\ud558\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc628\ub77c\uc778 \uc0c1\ud0dc\ub97c \uc601\uad6c \ub370\uc774\ud130\ub85c \ucde8\uae09\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc628\ub77c\uc778 \uc0c1\ud0dc\ub294 \uc77c\uc2dc\uc801\uc778 \uc6b4\uc601 \uc815\ubcf4\ub2e4. \uc11c\ubc84 \uc7a5\uc560\ub098 Redis \uc7ac\uc2dc\uc791 \uc2dc \ubcf5\uad6c \uc804\ub7b5\uc744 \ub9c8\ub828\ud558\uace0, \uc2e4\uc81c \uc5f0\uacb0 \uc0c1\ud0dc\uc640 \uc8fc\uae30\uc801\uc73c\ub85c \ub300\uc870\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9e4\uce6d \ub300\uae30\uc5f4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ub9e4\uce6d \ub300\uae30\uc5f4\uc774\ub780?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e4\uce6d \ub300\uae30\uc5f4\uc740 \uac8c\uc784\uc744 \uc2dc\uc791\ud558\ub824\ub294 \ud50c\ub808\uc774\uc5b4\ub97c \ub4f1\ub85d\ud558\uace0, \uc870\uac74\uc5d0 \ub9de\ub294 \ud50c\ub808\uc774\uc5b4\ub4e4\uc744 \uadf8\ub8f9\uc73c\ub85c \ubb36\ub294 \uc2dc\uc2a4\ud15c\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc778 \ub9e4\uce6d \ud750\ub984\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud50c\ub808\uc774\uc5b4\uac00 \ub9e4\uce6d\uc744 \uc694\uccad\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc11c\ubc84\uac00 \uc694\uccad\uc744 \uac80\uc99d\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud50c\ub808\uc774\uc5b4\ub97c \ub300\uae30\uc5f4\uc5d0 \ub4f1\ub85d\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ub9e4\uce6d \uc5d4\uc9c4\uc774 \uc870\uac74\uc5d0 \ub9de\ub294 \ud50c\ub808\uc774\uc5b4\ub97c \ud0d0\uc0c9\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ub9e4\uce6d\uc774 \uc131\ub9bd\ud558\uba74 \ub300\uae30\uc5f4\uc5d0\uc11c \ud50c\ub808\uc774\uc5b4\ub97c \uc81c\uac70\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uac8c\uc784 Room \ub610\ub294 \uc11c\ubc84 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ucc38\uac00\uc2dc\ud0a8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e4\uce6d \uc2dc\uc2a4\ud15c\uc5d0\uc11c\ub294 \ube60\ub978 \uc0bd\uc785\uacfc \uc0ad\uc81c, \ub300\uae30 \uc2dc\uac04\uc5d0 \ub530\ub978 \ud0d0\uc0c9, \uc911\ubcf5 \ub4f1\ub85d \ubc29\uc9c0\uac00 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sorted Set\uc744 \uc774\uc6a9\ud55c \ub300\uae30\uc5f4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\uc758 Sorted Set\uc740 \uac01 \uba64\ubc84\uc5d0 \uc810\uc218(Score)\ub97c \ubd80\uc5ec\ud558\uace0 \uc810\uc218\uc21c\uc73c\ub85c \uc815\ub82c\ud558\ub294 \uc790\ub8cc\uad6c\uc870\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \ud65c\uc6a9\ud558\uba74 \ub300\uae30\uc5f4\uc5d0 \ub4f1\ub85d\ub41c \uc2dc\uac01\uc774\ub098 \ub9e4\uce6d \uc6b0\uc120\uc21c\uc704\ub97c \uae30\uc900\uc73c\ub85c \ud50c\ub808\uc774\uc5b4\ub97c \uc815\ub82c\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZADD matchmaking:ranked 1792840000 player:1001\nZADD matchmaking:ranked 1792840005 player:1002\nZADD matchmaking:ranked 1792840010 player:1003<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \uc608\uc81c\uc5d0\uc11c\ub294 \ub4f1\ub85d \uc2dc\uac01\uc744 \uc810\uc218\ub85c \uc0ac\uc6a9\ud55c\ub2e4. \uc810\uc218\uac00 \ub0ae\uc740 \ud50c\ub808\uc774\uc5b4\ubd80\ud130 \uc870\ud68c\ud558\uba74 \uba3c\uc800 \ub300\uae30\uc5f4\uc5d0 \uc9c4\uc785\ud55c \ud50c\ub808\uc774\uc5b4\ub97c \uc6b0\uc120\uc801\uc73c\ub85c \ud0d0\uc0c9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZRANGE matchmaking:ranked 0 9<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uba85\ub839\uc740 \uc810\uc218\uac00 \ub0ae\uc740 \uc21c\uc11c\ub85c \uc9c0\uc815\ud55c \ubc94\uc704\uc758 \ud50c\ub808\uc774\uc5b4\ub97c \uc870\ud68c\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uac00 \ub9e4\uce6d\uc744 \ucde8\uc18c\ud558\uac70\ub098 \ub9e4\uce6d\uc774 \uc131\ub9bd\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uc81c\uac70\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZREM matchmaking:ranked player:1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e8, \uc774 \uad6c\uc870\ub294 \ub300\uae30 \uc21c\uc11c\ub97c \uad00\ub9ac\ud558\ub294 \uc608\uc2dc\ub2e4. \uc2e4\uc81c \uacbd\uc7c1 \ub9e4\uce6d\uc5d0\uc11c\ub294 MMR, \uc9c0\uc5ed, \uac8c\uc784 \ubaa8\ub4dc, \ud30c\ud2f0 \uaddc\ubaa8, \ub300\uae30 \uc2dc\uac04 \ub4f1\uc744 \ud568\uaed8 \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MMR \uae30\ubc18 \ub9e4\uce6d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uacbd\uc7c1 \uac8c\uc784\uc5d0\uc11c\ub294 \ub2e8\uc21c\ud788 \uba3c\uc800 \ub4e4\uc5b4\uc628 \ud50c\ub808\uc774\uc5b4\ub97c \ubb36\ub294 \uac83\ubcf4\ub2e4 \uc2e4\ub825 \uc218\uc900\uc774 \ube44\uc2b7\ud55c \ud50c\ub808\uc774\uc5b4\ub97c \ub9e4\uce6d\ud558\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uc758 MMR\uc744 \uc810\uc218\ub85c \uc0ac\uc6a9\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uc800\uc7a5\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZADD matchmaking:mmr 1500 player:1001\nZADD matchmaking:mmr 1520 player:1002\nZADD matchmaking:mmr 1490 player:1003<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc MMR \uc790\uccb4\ub97c \uc810\uc218\ub85c \uc0ac\uc6a9\ud55c\ub2e4\uace0 \ud574\uc11c \uc790\ub3d9\uc73c\ub85c \uc801\uc808\ud55c \ub9e4\uce6d\uc774 \uc644\uc131\ub418\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \ub9e4\uce6d \uc5d4\uc9c4\uc740 \ud5c8\uc6a9 MMR \ucc28\uc774, \ub300\uae30 \uc2dc\uac04, \uc9c0\uc5ed, \uac8c\uc784 \ubaa8\ub4dc \ub4f1\uc758 \uc870\uac74\uc744 \uac80\uc0ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\uae30 \uc2dc\uac04\uc774 \uae38\uc5b4\uc9c8\uc218\ub85d \ud5c8\uc6a9 MMR \ucc28\uc774\ub97c \uc810\uc9c4\uc801\uc73c\ub85c \ub113\ud788\ub294 \uc815\ucc45\ub3c4 \uc801\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc2e4\uc81c \ud5c8\uc6a9 \ubc94\uc704\ub294 \uac8c\uc784\uc758 \ud50c\ub808\uc774\uc5b4 \uc218\uc640 \uacbd\uc7c1 \uc124\uacc4\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ub9e4\uce6d \ub300\uae30\uc5f4\uc758 \ub3d9\uc2dc\uc131 \ubb38\uc81c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e4\uce6d \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc911\uc694\ud55c \ubb38\uc81c\ub294 \uc5ec\ub7ec \ub9e4\uce6d \uc791\uc5c5\uc774 \ub3d9\uc2dc\uc5d0 \uc2e4\ud589\ub420 \uc218 \uc788\ub2e4\ub294 \uc810\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub450 \ub9e4\uce6d \uc791\uc5c5\uc774 \uac19\uc740 \ud50c\ub808\uc774\uc5b4\ub97c \ub3d9\uc2dc\uc5d0 \uc870\ud68c\ud558\uba74 \ud50c\ub808\uc774\uc5b4\uac00 \uc911\ubcf5\uc73c\ub85c \ubc30\uc815\ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \ubc29\uc9c0\ud558\uae30 \uc704\ud574 \ub2e4\uc74c\uacfc \uac19\uc740 \ubc29\ubc95\uc744 \uace0\ub824\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub9e4\uce6d \uc791\uc5c5\uc744 \ub2e8\uc77c \uc870\uc815\uc790\uc5d0\uc11c \uc9c1\ub82c\ud654\ud55c\ub2e4.<\/li>\n\n\n\n<li>Redis Lua \uc2a4\ud06c\ub9bd\ud2b8\ub85c \uc870\ud68c, \uac80\uc99d, \uc81c\uac70 \uc791\uc5c5\uc744 \uc6d0\uc790\uc801\uc73c\ub85c \ucc98\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud50c\ub808\uc774\uc5b4\ubcc4 \ub9e4\uce6d \uc0c1\ud0dc\uc640 \uc18c\uc720\uad8c\uc744 \uac80\uc99d\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ub9e4\uce6d \uc694\uccad\uc5d0 \uace0\uc720\ud55c \uc694\uccad ID\ub97c \ubd80\uc5ec\ud574 \uc911\ubcf5 \uc694\uccad\uc744 \ubc29\uc9c0\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ub9e4\uce6d \uacb0\uacfc\ub97c \ud655\uc815\ud558\uae30 \uc804\uc5d0 \ud50c\ub808\uc774\uc5b4\uc758 \uc0c1\ud0dc\ub97c \ub2e4\uc2dc \ud655\uc778\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e8\uc21c\ud788 <code>ZRANGE<\/code>\ub85c \ud50c\ub808\uc774\uc5b4\ub97c \uc870\ud68c\ud55c \ub2e4\uc74c <code>ZREM<\/code>\uc73c\ub85c \uc81c\uac70\ud558\ub294 \ub450 \uc791\uc5c5\ub9cc \uc218\ud589\ud558\uba74 \uadf8 \uc0ac\uc774\uc5d0 \ub2e4\ub978 \uc791\uc5c5\uc774 \uac1c\uc785\ud560 \uc218 \uc788\ub2e4. \ub530\ub77c\uc11c \uacbd\uc7c1 \uc870\uac74\uc774 \ubc1c\uc0dd\ud558\ub294 \uad6c\uac04\uc744 \uc6d0\uc790\uc801\uc73c\ub85c \ucc98\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c \ub300\uae30\uc5f4\uc5d0\uc11c \ud50c\ub808\uc774\uc5b4\ub97c \uc81c\uac70\ud55c \ub4a4 \uac8c\uc784 \uc11c\ubc84 \ubc30\uc815\uc5d0 \uc2e4\ud328\ud560 \uc218 \uc788\ub2e4. \uc774\ub97c \uace0\ub824\ud574 \ub9e4\uce6d \uc608\uc57d, \ud655\uc815, \ucde8\uc18c \uc0c1\ud0dc\ub97c \uad6c\ubd84\ud558\uace0 \uc2e4\ud328 \uc2dc \ubcf5\uad6c\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc784\uc2dc \uac8c\uc784 \uc0c1\ud0dc<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc784\uc2dc \uac8c\uc784 \uc0c1\ud0dc\ub780?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc784\uc2dc \uac8c\uc784 \uc0c1\ud0dc\ub294 \uac8c\uc784 \uc9c4\ud589 \uc911\uc5d0\ub9cc \ud544\uc694\ud558\uac70\ub098, \uc9e7\uc740 \uc2dc\uac04 \ub3d9\uc548 \uc720\uc9c0\ud558\uba74 \ub418\ub294 \ub370\uc774\ud130\ub97c \uc758\ubbf8\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc778 \uc608\uc2dc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub85c\ube44\uc758 \uc784\uc2dc \ucc38\uac00\uc790 \ubaa9\ub85d<\/li>\n\n\n\n<li>\uac8c\uc784 \uc2dc\uc791 \uc804 \uc900\ube44 \uc0c1\ud0dc<\/li>\n\n\n\n<li>\ubc29 \uc0dd\uc131 \ubc0f \ucc38\uac00 \uc608\uc57d \uc815\ubcf4<\/li>\n\n\n\n<li>\uc77c\ud68c\uc131 \ucd08\ub300 \ucf54\ub4dc<\/li>\n\n\n\n<li>\uc81c\ud55c \uc2dc\uac04 \ub0b4\uc5d0 \uc644\ub8cc\ud574\uc57c \ud558\ub294 \uc774\ubca4\ud2b8 \uc0c1\ud0dc<\/li>\n\n\n\n<li>\uc7ac\uc811\uc18d\uc744 \uc704\ud55c \uc784\uc2dc \ubcf5\uad6c \ub370\uc774\ud130<\/li>\n\n\n\n<li>\uc911\ubcf5 \uc694\uccad\uc744 \ubc29\uc9c0\ud558\uae30 \uc704\ud55c \uc784\uc2dc \ucc98\ub9ac \uae30\ub85d<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \ub370\uc774\ud130\ub294 \uc601\uad6c\uc801\uc73c\ub85c \ubcf4\uad00\ud560 \ud544\uc694\uac00 \uc5c6\ub294 \uacbd\uc6b0\uac00 \ub9ce\ub2e4. Redis\uc758 TTL\uc744 \uc774\uc6a9\ud558\uba74 \uc77c\uc815 \uc2dc\uac04\uc774 \uc9c0\ub09c \ub370\uc774\ud130\ub97c \uc790\ub3d9\uc73c\ub85c \ub9cc\ub8cc\uc2dc\ud0ac \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc784\uc2dc Room \ub370\uc774\ud130 \uc800\uc7a5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 Room\uc774 \uc2dc\uc791\ub418\uae30 \uc804\uae4c\uc9c0 \ucc38\uac00\uc790\ub4e4\uc758 \uc900\ube44 \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud55c\ub2e4\uace0 \uac00\uc815\ud558\uc790.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HSET room:5001:ready player:1001 true\nHSET room:5001:ready player:1002 true\nHSET room:5001:ready player:1003 false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac01 \ud50c\ub808\uc774\uc5b4\uc758 \uc900\ube44 \uc5ec\ubd80\ub97c Hash\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Room \uc790\uccb4\uc5d0 \uc81c\ud55c \uc2dc\uac04\uc744 \ub450\uace0 \uc2f6\ub2e4\uba74 \ubcc4\ub3c4\uc758 TTL \ud0a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET room:5001:lobby active EX 600<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ud0a4\ub294 \uc124\uc815\ud55c \uc2dc\uac04 \ub3d9\uc548 \uc720\uc9c0\ub41c\ub2e4. TTL\uc740 \uc784\uc2dc Room\uc758 \ub9cc\ub8cc\ub97c \ubcf4\uc870\ud558\ub294 \uc218\ub2e8\uc774\uba70, \uc2e4\uc81c Room \uc885\ub8cc\uc640 \uad00\ub828\ub41c \uc790\uc6d0 \ud574\uc81c\uae4c\uc9c0 \uc790\ub3d9\uc73c\ub85c \ucc98\ub9ac\ud574 \uc8fc\uc9c0\ub294 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c Room \uc885\ub8cc \uc2dc\uc5d0\ub294 \ucc38\uac00\uc790 \ubaa9\ub85d, \ub9e4\uce6d \uc815\ubcf4, \uc11c\ubc84 \ub0b4\ubd80 \uac1d\uccb4, \ud0c0\uc774\uba38 \ub4f1 \uad00\ub828 \uc790\uc6d0\uc744 \uba85\uc2dc\uc801\uc73c\ub85c \uc815\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc784\uc2dc \ub370\uc774\ud130\uc640 \uad8c\uc704 \uc788\ub294 \uac8c\uc784 \uc0c1\ud0dc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c \uad6c\ubd84\ud574\uc57c \ud560 \uac1c\ub150\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc784\uc2dc \uc800\uc7a5\uc18c\uc640 \uac8c\uc784\uc758 \uad8c\uc704 \uc788\ub294 \uc0c1\ud0dc\ub294 \ubc18\ub4dc\uc2dc \uac19\uc9c0 \uc54a\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc2dc\uac04 \uc561\uc158 \uac8c\uc784\uc5d0\uc11c \ud50c\ub808\uc774\uc5b4\uc758 \uc704\uce58, \uc18d\ub3c4, \ucda9\ub3cc, \ud22c\uc0ac\uccb4 \uc774\ub3d9 \ub4f1\uc744 Redis\uc5d0 \ub9e4 \ud504\ub808\uc784 \uc800\uc7a5\ud558\ub294 \uac83\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \ube44\ud6a8\uc728\uc801\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uc0c1\ud0dc\ub294 \ubcf4\ud1b5 \uc2e4\uc81c \uac8c\uc784 Room\uc744 \uc2e4\ud589\ud558\ub294 \uc11c\ubc84\uc758 \uba54\ubaa8\ub9ac\uc5d0\uc11c \uad00\ub9ac\ud558\uace0, \ud544\uc694\ud55c \uacbd\uc6b0 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \ub3d9\uae30\ud654\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc801\uc808\ud558\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc11c\ubc84 \uac04 \uacf5\uc720\uac00 \ud544\uc694\ud55c \uc784\uc2dc \uc0c1\ud0dc<\/li>\n\n\n\n<li>\uc7ac\uc811\uc18d \uc2dc \ubcf5\uad6c\ud560 \ub370\uc774\ud130<\/li>\n\n\n\n<li>\ub9e4\uce6d \ubc0f Room \uc608\uc57d \uc815\ubcf4<\/li>\n\n\n\n<li>\uc81c\ud55c \uc2dc\uac04\uc774\ub098 \ub9cc\ub8cc \uc815\ucc45\uc774 \uc788\ub294 \ub370\uc774\ud130<\/li>\n\n\n\n<li>\uc2e4\uc2dc\uac04 \uac8c\uc784 \ub85c\uc9c1\uc5d0\uc11c \ubd84\ub9ac\ub41c \uacf5\uc6a9 \uc0c1\ud0dc<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc18\uba74 \ud504\ub808\uc784 \ub2e8\uc704\ub85c \uac31\uc2e0\ub418\ub294 \ubb3c\ub9ac \uc0c1\ud0dc\ub294 \uac8c\uc784 \uc11c\ubc84 \uba54\ubaa8\ub9ac\uc5d0\uc11c \ucc98\ub9ac\ud558\uace0, \uc9c0\uc18d\uc801\uc73c\ub85c \ubcf4\uc874\ud574\uc57c \ud558\ub294 \uacb0\uacfc\uc640 \ubcf4\uc0c1\uc740 \ubcc4\ub3c4\uc758 \uc601\uc18d \uc800\uc7a5 \uad6c\uc870\uc5d0 \uae30\ub85d\ud558\ub294 \ubc29\uc2dd\uc774 \uc77c\ubc18\uc801\uc774\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TTL\uacfc \ub370\uc774\ud130 \uc815\ud569\uc131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">TTL\uc744 \uc124\uc815\ud588\ub2e4\uace0 \ud574\uc11c \ub370\uc774\ud130\uac00 \uc790\ub3d9\uc73c\ub85c \uc548\uc804\ud574\uc9c0\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Room \uc0c1\ud0dc \ud0a4\uac00 \ub9cc\ub8cc\ub418\uc5c8\uc9c0\ub9cc \uac8c\uc784 \uc11c\ubc84\uc5d0\uc11c\ub294 \uc5ec\uc804\ud788 \ud574\ub2f9 Room\uc744 \uc2e4\ud589\ud558\uace0 \uc788\uc744 \uc218 \uc788\ub2e4. \ubc18\ub300\ub85c Room\uc740 \uc885\ub8cc\ub418\uc5c8\uc9c0\ub9cc Redis\uc758 \uad00\ub828 \ub370\uc774\ud130\uac00 \ub0a8\uc544 \uc788\uc744 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub2e4\uc74c\uc744 \ud568\uaed8 \uc124\uacc4\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub370\uc774\ud130 \ub9cc\ub8cc \uc2dc\uac04<\/li>\n\n\n\n<li>\uc815\uc0c1 \uc885\ub8cc \uc2dc \uba85\uc2dc\uc801\uc778 \uc815\ub9ac<\/li>\n\n\n\n<li>\ub9cc\ub8cc\ub41c Room\uc758 \uc7ac\uc0ac\uc6a9 \ubc29\uc9c0<\/li>\n\n\n\n<li>\uc7a5\uc560 \ubc1c\uc0dd \uc2dc \uc0c1\ud0dc \ubcf5\uad6c<\/li>\n\n\n\n<li>Room ID \ub610\ub294 \uc138\ub300 \ubc88\ud638\ub97c \uc774\uc6a9\ud55c \uc624\ub798\ub41c \ub370\uc774\ud130 \uc2dd\ubcc4<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">TTL\uc740 \uc815\ub9ac \uc791\uc5c5\uc744 \ubcf4\uc870\ud558\ub294 \uae30\ub2a5\uc774\ub2e4. \uac8c\uc784\uc758 \uc0c1\ud0dc \uc804\uc774\uc640 \uc790\uc6d0 \ud574\uc81c\ub97c \ub300\uc2e0\ud558\ub294 \uae30\ub2a5\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc138\uc158 \uad00\ub828 \ub370\uc774\ud130<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc138\uc158 \ub370\uc774\ud130\ub780?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc138\uc158 \ub370\uc774\ud130\ub294 \uc0ac\uc6a9\uc790\uac00 \uc811\uc18d\ud55c \uc774\ud6c4 \uc5f0\uacb0\uc744 \uc720\uc9c0\ud558\uace0 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\ub294 \ub3d9\uc548 \ud544\uc694\ud55c \uc0c1\ud0dc \uc815\ubcf4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uc11c\ubc84\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc815\ubcf4\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub85c\uadf8\uc778\ub41c \uc0ac\uc6a9\uc790 ID<\/li>\n\n\n\n<li>\uc778\uc99d \ubc0f \uc811\uc18d \uc0c1\ud0dc<\/li>\n\n\n\n<li>\ud604\uc7ac \uc811\uc18d \uc11c\ubc84<\/li>\n\n\n\n<li>\ud604\uc7ac Room ID<\/li>\n\n\n\n<li>\ub9c8\uc9c0\ub9c9 \ud65c\ub3d9 \uc2dc\uac01<\/li>\n\n\n\n<li>\uc7ac\uc811\uc18d\uc744 \uc704\ud55c \uc784\uc2dc \uc815\ubcf4<\/li>\n\n\n\n<li>\uc911\ubcf5 \ub85c\uadf8\uc778 \ubc29\uc9c0\ub97c \uc704\ud55c \uc138\uc158 \uc2dd\ubcc4\uc790<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Access Token\uc774\ub098 Refresh Token \uac19\uc740 \uc778\uc99d \ud1a0\ud070\uacfc \uac8c\uc784 \uc11c\ubc84\uc758 \uc138\uc158 \uc0c1\ud0dc\ub294 \uad6c\ubd84\ud574\uc57c \ud55c\ub2e4. \ud1a0\ud070\uc740 \uc778\uc99d\uc5d0 \uc0ac\uc6a9\ub418\ub294 \uc790\uaca9 \uc99d\uba85\uc774\uba70, \uc138\uc158 \ub370\uc774\ud130\ub294 \ud604\uc7ac \uc811\uc18d\uacfc \uac8c\uc784 \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud558\uae30 \uc704\ud55c \uc815\ubcf4\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Redis\ub97c \uc774\uc6a9\ud55c \uc138\uc158 \uc800\uc7a5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc138\uc158 \uc815\ubcf4\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc800\uc7a5\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HSET session:abc123 userId 1001 serverId game-server-1 roomId 5001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \ub370\uc774\ud130\ub294 \uc138\uc158 ID\ub97c \uae30\uc900\uc73c\ub85c \uc0ac\uc6a9\uc790\uc640 \uc5f0\uacb0 \uc11c\ubc84, Room \uc815\ubcf4\ub97c \uad00\ub9ac\ud558\ub294 \uc608\uc2dc\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc138\uc158\uc5d0 \ub9cc\ub8cc \uc2dc\uac04\uc744 \uc124\uc815\ud558\ub824\uba74 \ubcc4\ub3c4\ub85c TTL\uc744 \uc9c0\uc815\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>EXPIRE session:abc123 3600<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uacbd\uc6b0 \uc138\uc158 \ud0a4\ub294 \uc124\uc815\ud55c \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \ub9cc\ub8cc\ub41c\ub2e4. \uc138\uc158 \uac31\uc2e0 \uc815\ucc45\uc5d0 \ub530\ub77c \ub9cc\ub8cc \uc2dc\uac04\uc744 \uac31\uc2e0\ud574\uc57c \ud558\uba70, \uc778\uc99d \ud1a0\ud070\uc758 \ub9cc\ub8cc \uc2dc\uac04\uacfc \ubc18\ub4dc\uc2dc \ub3d9\uc77c\ud558\uac8c \uc124\uc815\ud560 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c \uad6c\ud604\uc5d0\uc11c\ub294 <code>HSET<\/code>\uacfc <code>EXPIRE<\/code> \uc0ac\uc774\uc5d0 \uc7a5\uc560\uac00 \ubc1c\uc0dd\ud574 TTL\uc774 \ub204\ub77d\ub418\ub294 \uc0c1\ud669\ub3c4 \uace0\ub824\ud574\uc57c \ud55c\ub2e4. \ub2e8\uc77c Redis \uba85\ub839\uc774\ub098 Lua \uc2a4\ud06c\ub9bd\ud2b8 \ub4f1\uc73c\ub85c \uc800\uc7a5\uacfc \ub9cc\ub8cc \uc124\uc815\uc744 \uc6d0\uc790\uc801\uc73c\ub85c \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc911\ubcf5 \ub85c\uadf8\uc778\uacfc \uc138\uc158 \uc18c\uc720\uad8c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc77c \uacc4\uc815\uc758 \uc911\ubcf5 \uc811\uc18d\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\ub294 \uac8c\uc784\uc774\ub77c\uba74 \uc0ac\uc6a9\uc790 ID\ub97c \uae30\uc900\uc73c\ub85c \ud604\uc7ac \uc720\ud6a8\ud55c \uc138\uc158\uc744 \ucd94\uc801\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SET user:1001:session abc123 EX 3600<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0c8\ub85c\uc6b4 \uc138\uc158\uc774 \uc0dd\uc131\ub418\uba74 \uae30\uc874 \uc138\uc158\uc744 \ubb34\ud6a8\ud654\ud558\uac70\ub098 \uae30\uc874 \uc811\uc18d\uc744 \uc885\ub8cc\ud558\ub3c4\ub85d \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \ub2e8\uc21c\ud788 \uc0ac\uc6a9\uc790 ID\uc5d0 \uc138\uc158 ID\ub97c \uc800\uc7a5\ud558\ub294 \uac83\ub9cc\uc73c\ub85c\ub294 \ubaa8\ub4e0 \uacbd\uc7c1 \uc870\uac74\uc744 \ud574\uacb0\ud560 \uc218 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uae30\uc874 \uc138\uc158 A\uac00 \uc811\uc18d \uc911\uc778 \uc0c1\ud0dc\uc5d0\uc11c \uc0c8 \uc138\uc158 B\uac00 \ub85c\uadf8\uc778\ud558\uace0, B\ub97c \ucd5c\uc2e0 \uc138\uc158\uc73c\ub85c \ub4f1\ub85d\ud588\ub2e4\uace0 \uac00\uc815\ud558\uc790. \uc774\ud6c4 \ub2a6\uac8c \ub3c4\ucc29\ud55c A\uc758 \uc885\ub8cc \uc774\ubca4\ud2b8\uac00 \uc0ac\uc6a9\uc790 \uc0c1\ud0dc\ub97c OFFLINE\uc73c\ub85c \ubcc0\uacbd\ud558\uba74 \uc2e4\uc81c\ub85c\ub294 B\uac00 \uc811\uc18d \uc911\uc778\ub370\ub3c4 \uc0ac\uc6a9\uc790\uac00 \uc624\ud504\ub77c\uc778\uc73c\ub85c \ud45c\uc2dc\ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \ubc29\uc9c0\ud558\ub824\uba74 \uc885\ub8cc \uc774\ubca4\ud2b8\ub97c \ucc98\ub9ac\ud560 \ub54c \ud574\ub2f9 \uc138\uc158\uc774 \uc5ec\uc804\ud788 \ud604\uc7ac \uc18c\uc720 \uc138\uc158\uc778\uc9c0 \ud655\uc778\ud574\uc57c \ud55c\ub2e4. \uc138\uc158 ID \ub610\ub294 \uc138\ub300 \ubc88\ud638\ub97c \ube44\uad50\ud558\uace0, \uac80\uc99d\uacfc \uc0c1\ud0dc \ubcc0\uacbd\uc744 \uc6d0\uc790\uc801\uc73c\ub85c \uc218\ud589\ud558\ub294 \uac83\uc774 \uc548\uc804\ud558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc7ac\uc811\uc18d \ucc98\ub9ac<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc628\ub77c\uc778 \uac8c\uc784\uc5d0\uc11c\ub294 \ub124\ud2b8\uc6cc\ud06c\uac00 \uc7a0\uc2dc \ub04a\uacbc\ub2e4\uace0 \ud574\uc11c \uc989\uc2dc \uac8c\uc784\uc5d0\uc11c \uc81c\uc678\ud558\uba74 \uc548 \ub418\ub294 \uacbd\uc6b0\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc7ac\uc811\uc18d \ud750\ub984\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \uad6c\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc5f0\uacb0\uc774 \ub04a\uae30\uba74 \uc138\uc158\uc744 \uc989\uc2dc \uc0ad\uc81c\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n\n\n\n<li>\uc77c\uc815 \uc2dc\uac04 \ub3d9\uc548 \uc7ac\uc811\uc18d\uc744 \ud5c8\uc6a9\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud50c\ub808\uc774\uc5b4\uc758 Room ID\uc640 \ubcf5\uad6c\uc5d0 \ud544\uc694\ud55c \uc815\ubcf4\ub97c \uc720\uc9c0\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc7ac\uc811\uc18d \uc694\uccad\uc5d0\uc11c \uc0ac\uc6a9\uc790\uc640 \uc138\uc158\uc758 \uc720\ud6a8\uc131\uc744 \uac80\uc99d\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc7ac\uc811\uc18d\uc774 \uc131\uacf5\ud558\uba74 \uae30\uc874 \uac8c\uc784 \uc0c1\ud0dc\ub97c \ubcf5\uc6d0\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc81c\ud55c \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \uc138\uc158\uacfc \uad00\ub828\ub41c \uc784\uc2dc \uc0c1\ud0dc\ub97c \uc815\ub9ac\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\uc694\ud55c \uc810\uc740 \uc138\uc158 \ub370\uc774\ud130\ub9cc \uc800\uc7a5\ud55c\ub2e4\uace0 \uac8c\uc784 \uc0c1\ud0dc \uc804\uccb4\uac00 \ubcf5\uc6d0\ub418\ub294 \uac83\uc740 \uc544\ub2c8\ub77c\ub294 \uc0ac\uc2e4\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uc9c4\ud589 \uc0c1\ud0dc\uac00 \uc11c\ubc84 \uba54\ubaa8\ub9ac\uc5d0\ub9cc \uc874\uc7ac\ud55c\ub2e4\uba74 \ud574\ub2f9 \uac8c\uc784 \uc11c\ubc84\uac00 \uc885\ub8cc\ub418\uc5c8\uc744 \ub54c \ubcf5\uad6c\ud558\uc9c0 \ubabb\ud560 \uc218 \uc788\ub2e4. \ub530\ub77c\uc11c \uc7ac\uc811\uc18d\uacfc \uc11c\ubc84 \uc7a5\uc560 \ubcf5\uad6c\ub294 \uc11c\ub85c \ub2e4\ub978 \ubb38\uc81c\ub85c \ucde8\uae09\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ub7ad\ud0b9 \uc2dc\uc2a4\ud15c<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ub7ad\ud0b9 \uc2dc\uc2a4\ud15c\uc774\ub780?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ub7ad\ud0b9 \uc2dc\uc2a4\ud15c\uc740 \ud50c\ub808\uc774\uc5b4\uc758 \uc810\uc218, \uc2b9\ub9ac \ud69f\uc218, MMR, \uc2dc\uc98c \ud3ec\uc778\ud2b8 \ub4f1\uc744 \uae30\uc900\uc73c\ub85c \uc21c\uc704\ub97c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub7ad\ud0b9\uc740 \uc810\uc218\uac00 \uc790\uc8fc \uac31\uc2e0\ub420 \uc218 \uc788\uace0, \uc0c1\uc704 \ud50c\ub808\uc774\uc5b4 \uc870\ud68c\uac00 \ube48\ubc88\ud558\uba70, \ud2b9\uc815 \ud50c\ub808\uc774\uc5b4\uc758 \ud604\uc7ac \uc21c\uc704\ub3c4 \uc870\ud68c\ud574\uc57c \ud55c\ub2e4. \ub3d9\uc810\uc790 \ucc98\ub9ac\uc640 \uc2dc\uc98c \uc885\ub8cc \ud6c4 \uacb0\uacfc \ubcf4\uc874 \uc815\ucc45\ub3c4 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\uc758 Sorted Set\uc740 \uba64\ubc84\ub9c8\ub2e4 \uc810\uc218\ub97c \uc800\uc7a5\ud558\uace0 \uc815\ub82c\ub41c \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\ubbc0\ub85c \ub7ad\ud0b9 \uad6c\ud604\uc5d0 \uc801\ud569\ud558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sorted Set\uc744 \uc774\uc6a9\ud55c \ub7ad\ud0b9 \uad6c\ud604<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uc758 \uc810\uc218\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc800\uc7a5\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZADD ranking:season:current 1500 player:1001\nZADD ranking:season:current 1800 player:1002\nZADD ranking:season:current 1650 player:1003<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud0a4\ub294 \uc2dc\uc98c \ub7ad\ud0b9\uc774\uace0, \uba64\ubc84\ub294 \ud50c\ub808\uc774\uc5b4 ID, \uc810\uc218\ub294 \ub7ad\ud0b9 \uc810\uc218\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc810\uc218\uac00 \ub192\uc740 \ud50c\ub808\uc774\uc5b4\ubd80\ud130 \uc870\ud68c\ud558\ub824\uba74 \ub2e4\uc74c \uba85\ub839\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZREVRANGE ranking:season:current 0 9 WITHSCORES<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uba85\ub839\uc740 \uc0c1\uc704 \ud50c\ub808\uc774\uc5b4\uc640 \uc810\uc218\ub97c \ubc18\ud658\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc5d0\uc11c\ub294 <code>ZRANGE<\/code>\uc758 <code>REV<\/code> \uc635\uc158\uc744 \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZRANGE ranking:season:current 0 9 REV WITHSCORES<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\ud50c\ub808\uc774\uc5b4\uc758 \uc21c\uc704 \uc870\ud68c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\uc815 \ud50c\ub808\uc774\uc5b4\uc758 \uc21c\uc704\ub97c \uc870\ud68c\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZREVRANK ranking:season:current player:1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uba85\ub839\uc740 \uc810\uc218\uac00 \ub192\uc740 \uc21c\uc11c\uc5d0\uc11c \ud574\ub2f9 \ud50c\ub808\uc774\uc5b4\uc758 \uc21c\uc704\ub97c \uc601\ubd80\ud130 \ubc18\ud658\ud55c\ub2e4. \ub530\ub77c\uc11c \ud654\uba74\uc5d0 \ud45c\uc2dc\ud560 \uc21c\uc704\ub294 \uacb0\uacfc\uc5d0 \ud558\ub098\ub97c \ub354\ud574 \uacc4\uc0b0\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uac00 \ub7ad\ud0b9\uc5d0 \uc5c6\ub2e4\uba74 \uacb0\uacfc\ub294 <code>nil<\/code>\uc774\ubbc0\ub85c \ubcc4\ub3c4\ub85c \ucc98\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uc758 \uc810\uc218\ub294 \ub2e4\uc74c \uba85\ub839\uc73c\ub85c \uc870\ud68c\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZSCORE ranking:season:current player:1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sorted Set\uc744 \ud65c\uc6a9\ud558\uba74 \uc804\uccb4 \ud50c\ub808\uc774\uc5b4\ub97c \ub9e4\ubc88 \uc9c1\uc811 \uc815\ub82c\ud558\uc9c0 \uc54a\uace0\ub3c4 \uc0c1\uc704 \ub7ad\ud0b9\uacfc \uac1c\ubcc4 \uc21c\uc704\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \uc870\ud68c\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc810\uc218 \uac31\uc2e0\uacfc \uc911\ubcf5 \uc9c0\uae09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud50c\ub808\uc774\uc5b4\uc758 \uc810\uc218\ub97c \uac31\uc2e0\ud560 \ub54c\ub294 <code>ZINCRBY<\/code>\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZINCRBY ranking:season:current 25 player:1001<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uba85\ub839\uc740 \ud50c\ub808\uc774\uc5b4\uc758 \uc810\uc218\ub97c \uc9c0\uc815\ud55c \uac12\ub9cc\ud07c \uc99d\uac00\uc2dc\ud0a8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc <code>ZINCRBY<\/code> \uc790\uccb4\uac00 \uc6d0\uc790\uc801\uc774\ub77c\uace0 \ud574\uc11c \ubcf4\uc0c1 \uc2dc\uc2a4\ud15c \uc804\uccb4\uac00 \uc911\ubcf5 \ucc98\ub9ac\uc5d0 \uc548\uc804\ud574\uc9c0\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uacb0\uacfc \ucc98\ub9ac \uc694\uccad\uc774 \uc7ac\uc2dc\ub3c4\ub418\uc5b4 \uac19\uc740 \uc2b9\ub9ac \ubcf4\uc0c1\uc774 \ub450 \ubc88 \ubc18\uc601\ub418\uba74 \uc810\uc218\ub3c4 \ub450 \ubc88 \uc99d\uac00\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub2e4\uc74c\uacfc \uac19\uc740 \uad6c\uc870\ub97c \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uacbd\uae30 \uacb0\uacfc\uc5d0 \uace0\uc720\ud55c <code>matchId<\/code>\ub97c \ubd80\uc5ec\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud574\ub2f9 \uacbd\uae30 \uacb0\uacfc\uac00 \uc774\ubbf8 \ucc98\ub9ac\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uacb0\uacfc \ucc98\ub9ac\uc640 \uc810\uc218 \ubc18\uc601\uc774 \uc911\ubcf5\ub418\uc9c0 \uc54a\ub3c4\ub85d \uc124\uacc4\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc601\uad6c\uc801\uc778 \ub7ad\ud0b9 \uacb0\uacfc\uc640 \ubcf4\uc0c1 \ub0b4\uc5ed\uc744 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uae30\ub85d\ud55c\ub2e4.<\/li>\n\n\n\n<li>Redis \ub7ad\ud0b9\uc740 \ud544\uc694\uc5d0 \ub530\ub77c \uc601\uc18d \ub370\uc774\ud130\uc5d0\uc11c \uc7ac\uad6c\ucd95\ud560 \uc218 \uc788\ub3c4\ub85d \ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\uc758 \uc6d0\uc790\uc801 \uba85\ub839\uc740 \uac1c\ubcc4 \uba85\ub839\uc758 \ub3d9\uc2dc\uc131 \ubb38\uc81c\ub97c \uc904\uc5ec \uc8fc\uc9c0\ub9cc, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uae30\ub85d\uacfc Redis \uac31\uc2e0\uc744 \ud558\ub098\uc758 \ud2b8\ub79c\uc7ad\uc158\uc73c\ub85c \ubb36\uc5b4 \uc8fc\uc9c0\ub294 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \uacbd\uae30 \uacb0\uacfc\uc640 \ubcf4\uc0c1 \uc9c0\uae09\uc740 \ubcc4\ub3c4\uc758 \uba71\ub4f1\uc131 \ubc0f \ubcf5\uad6c \uc804\ub7b5\uc744 \uac16\ucdb0\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ub3d9\uc810\uc790\uc640 \ub7ad\ud0b9 \uc815\ucc45<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sorted Set\uc740 \uc810\uc218\uac00 \uac19\uc740 \uba64\ubc84\uc5d0 \ub300\ud574 \uba64\ubc84 \uac12\uc758 \uc0ac\uc804\uc2dd \uc21c\uc11c\ub97c \uc801\uc6a9\ud55c\ub2e4. \ub530\ub77c\uc11c \uc810\uc218\ub9cc\uc73c\ub85c \uac8c\uc784\uc758 \ub3d9\uc810\uc790 \uc815\ucc45\uc744 \ubaa8\ub450 \ud45c\ud604\ud560 \uc218 \uc788\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \uc815\ucc45\uc5d0 \ub530\ub77c \ub2e4\uc74c\uacfc \uac19\uc740 \uae30\uc900\uc744 \uc801\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc810\uc218\uac00 \uac19\uc73c\uba74 \uacf5\ub3d9 \uc21c\uc704\ub85c \ucc98\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc810\uc218\uac00 \uac19\uc73c\uba74 \uba3c\uc800 \ub2ec\uc131\ud55c \ud50c\ub808\uc774\uc5b4\ub97c \uc6b0\uc120\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc810\uc218\uac00 \uac19\uc73c\uba74 \uc2b9\ub9ac \ud69f\uc218\uac00 \ub9ce\uc740 \ud50c\ub808\uc774\uc5b4\ub97c \uc6b0\uc120\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc810\uc218\uac00 \uac19\uc73c\uba74 \ub9c8\uc9c0\ub9c9 \uac31\uc2e0 \uc2dc\uac01\uc774\ub098 \ubcc4\ub3c4 \ubcf4\uc870 \uc9c0\ud45c\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\ucc45\uc5d0 \ub530\ub77c \ubcc4\ub3c4\uc758 \ubcf4\uc870 \ub370\uc774\ud130\ub098 \ubcf5\ud569 \uc810\uc218 \uad6c\uc870\uac00 \ud544\uc694\ud560 \uc218 \uc788\ub2e4. \uc5ec\ub7ec \uae30\uc900\uc744 \ud558\ub098\uc758 \uc22b\uc790\ub85c \uacb0\ud569\ud55c\ub2e4\uba74 \uc815\ubc00\ub3c4\uc640 \ucda9\ub3cc \uac00\ub2a5\uc131\uc744 \uac80\ud1a0\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2dc\uc98c \ub7ad\ud0b9\uacfc \uc601\uc18d\uc131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2dc\uc98c \ub7ad\ud0b9\uc740 \uc2dc\uc98c\ubcc4 \ud0a4\ub97c \ubd84\ub9ac\ud574 \uad00\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ranking:season:current\nranking:season:previous<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2dc\uc98c\uc774 \uc885\ub8cc\ub418\uba74 \ud574\ub2f9 \ub7ad\ud0b9\uc744 \ucd5c\uc885 \ud655\uc815\ud558\uace0 \ubcf4\uc0c1 \uc9c0\uae09 \ubc0f \uae30\ub85d \ubcf4\uc874 \uc791\uc5c5\uc744 \uc218\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub294 \uce90\uc2dc\ub098 \uc2e4\uc2dc\uac04 \ub7ad\ud0b9 \uc800\uc7a5\uc18c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc6b4\uc601 \uc124\uc815\uc5d0 \ub530\ub77c \ub370\uc774\ud130\uac00 \uc720\uc2e4\ub420 \uc218 \uc788\ub2e4. \uc911\uc694\ud55c \uc2dc\uc98c \uacb0\uacfc\ub97c Redis\uc5d0\ub9cc \ubcf4\uad00\ud558\ub294 \uac83\uc740 \uc704\ud5d8\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc73c\ub85c \uc2dc\uc98c \ucd5c\uc885 \uacb0\uacfc\ub294 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub4f1 \uc601\uc18d \uc800\uc7a5\uc18c\uc5d0 \ubcf4\uad00\ud558\uace0, Redis \ub7ad\ud0b9\uc740 \uc2e4\uc2dc\uac04 \uc870\ud68c\ub97c \uc704\ud55c \ud30c\uc0dd \ub370\uc774\ud130\ub85c \ucde8\uae09\ud558\ub294 \ud3b8\uc774 \uc548\uc804\ud558\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Redis\uc640 \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \uc5ed\ud560 \ubd84\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\ub97c \ud65c\uc6a9\ud560 \ub54c\ub294 \uc800\uc7a5 \uc18d\ub3c4\ub9cc \ube44\uad50\ud560 \uac83\uc774 \uc544\ub2c8\ub77c \ub370\uc774\ud130\uc758 \uc131\uaca9\uc5d0 \ub530\ub77c \uc800\uc7a5\uc18c\ub97c \uad6c\ubd84\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\ub370\uc774\ud130<\/th><th>Redis \ud65c\uc6a9<\/th><th>\uc601\uc18d \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud65c\uc6a9<\/th><\/tr><tr><td>\uc628\ub77c\uc778 \uc0c1\ud0dc<\/td><td>\uc801\ud569<\/td><td>\ud544\uc694 \uc2dc \uc811\uc18d \uc774\ub825 \uc800\uc7a5<\/td><\/tr><tr><td>\ub9e4\uce6d \ub300\uae30\uc5f4<\/td><td>\uc801\ud569<\/td><td>\ub9e4\uce6d \uc774\ub825\uacfc \uacb0\uacfc \uc800\uc7a5<\/td><\/tr><tr><td>\uc784\uc2dc Room \uc0c1\ud0dc<\/td><td>\uacf5\uc720 \ubc0f \ubcf5\uad6c\uc6a9 \uc0c1\ud0dc\uc5d0 \uc801\ud569<\/td><td>\uc911\uc694\ud55c \uacb0\uacfc\uc640 \uae30\ub85d \uc800\uc7a5<\/td><\/tr><tr><td>\uc138\uc158 \uc815\ubcf4<\/td><td>\uc801\ud569<\/td><td>\uacc4\uc815 \ubc0f \uc778\uc99d \uad00\ub828 \uc601\uc18d \uc815\ubcf4 \uc800\uc7a5<\/td><\/tr><tr><td>\uc2e4\uc2dc\uac04 \ub7ad\ud0b9<\/td><td>\uc801\ud569<\/td><td>\uc2dc\uc98c \uacb0\uacfc \ubc0f \uacf5\uc2dd \uae30\ub85d \uc800\uc7a5<\/td><\/tr><tr><td>\uc7ac\ud654 \uc794\uc561\uacfc \uc6d0\uc7a5<\/td><td>\ubcf4\uc870 \uce90\uc2dc\ub85c \ud65c\uc6a9 \uac00\ub2a5<\/td><td>\uae30\uc900 \ub370\uc774\ud130\ub85c \uc0ac\uc6a9<\/td><\/tr><tr><td>\uacb0\uc81c\uc640 \ubcf4\uc0c1 \uae30\ub85d<\/td><td>\uc911\ubcf5 \ucc98\ub9ac \ubcf4\uc870\uc5d0 \ud65c\uc6a9 \uac00\ub2a5<\/td><td>\uc601\uc18d \uae30\ub85d\uc758 \uae30\uc900\uc73c\ub85c \uc0ac\uc6a9<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ud45c\ub294 \uc77c\ubc18\uc801\uc778 \uc124\uacc4 \ubc29\ud5a5\uc774\ub2e4. \uc2e4\uc81c \uad6c\uc870\ub294 \ub370\uc774\ud130\uc758 \uc720\uc2e4 \ud5c8\uc6a9 \ubc94\uc704, \ubcf5\uad6c \uc2dc\uac04 \ubaa9\ud45c, \ud2b8\ub798\ud53d, \uc6b4\uc601 \ube44\uc6a9\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\uc740 Redis\uc5d0 \uc800\uc7a5\ub418\uc5b4 \uc788\ub2e4\ub294 \uc774\uc720\ub9cc\uc73c\ub85c \ub370\uc774\ud130\uac00 \uc548\uc804\ud558\uac70\ub098 \uc601\uad6c\uc801\uc73c\ub85c \ubcf4\uc874\ub41c\ub2e4\uace0 \uac00\uc815\ud558\uc9c0 \uc54a\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2e4\uc804 \uc544\ud0a4\ud14d\ucc98 \uc608\uc2dc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Node.js \uae30\ubc18\uc758 \uc2e4\uc2dc\uac04 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uc11c\ubc84\ub97c \uad6c\uc131\ud55c\ub2e4\uace0 \uac00\uc815\ud558\uc790.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Client\n  |\n  v\nGame API \/ WebSocket Gateway\n  |\n  +----------------------+\n  |                      |\n  v                      v\nAuthentication       Matchmaking Service\n  |                      |\n  v                      v\nSession Service       Redis Queue\n  |                      |\n  +----------+-----------+\n             |\n             v\n         Game Server\n             |\n             +--------------------+\n             |                    |\n             v                    v\n       In-Memory State          Redis\n       (Room \/ Tick)         (Shared State)\n                                  |\n                    +-------------+-------------+\n                    |             |             |\n                    v             v             v\n                Presence        Session       Ranking\n                                  |\n                                  v\n                         Relational Database\n                         (Persistent Records)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac01 \uad6c\uc131 \uc694\uc18c\uc758 \uc5ed\ud560\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Game API \/ WebSocket Gateway:<\/strong> \ud074\ub77c\uc774\uc5b8\ud2b8 \uc694\uccad\uacfc \uc2e4\uc2dc\uac04 \uc5f0\uacb0\uc744 \ucc98\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>Authentication:<\/strong> \ub85c\uadf8\uc778\uacfc \uc778\uc99d \uc815\ubcf4\ub97c \uac80\uc99d\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>Matchmaking Service:<\/strong> \ub9e4\uce6d \uc870\uac74\uc744 \ud3c9\uac00\ud558\uace0 \ub300\uae30\uc5f4\uc744 \uad00\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>Game Server:<\/strong> Room\uc758 \uac8c\uc784 \ub85c\uc9c1\uacfc \ud504\ub808\uc784 \ub2e8\uc704 \uc0c1\ud0dc\ub97c \ucc98\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>Redis:<\/strong> \uc5ec\ub7ec \uc11c\ubc84\uac00 \uacf5\uc720\ud558\ub294 \uc628\ub77c\uc778 \uc0c1\ud0dc, \uc138\uc158, \ub300\uae30\uc5f4, \ub7ad\ud0b9 \ub4f1\uc744 \uad00\ub9ac\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>Relational Database:<\/strong> \uacc4\uc815, \uacbd\uae30 \uacb0\uacfc, \ubcf4\uc0c1 \ub0b4\uc5ed, \uc2dc\uc98c \uae30\ub85d \ub4f1 \uc601\uc18d\uc131\uc774 \ud544\uc694\ud55c \ub370\uc774\ud130\ub97c \ubcf4\uad00\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \uad6c\uc870\uc5d0\uc11c Redis\ub294 \ubaa8\ub4e0 \uac8c\uc784 \ub85c\uc9c1\uc744 \ub300\uc2e0\ud558\ub294 \uc11c\ubc84\uac00 \uc544\ub2c8\ub2e4. \uc5ec\ub7ec \uc11c\ubc84\uac00 \uacf5\uc720\ud574\uc57c \ud558\uac70\ub098 \ube60\ub974\uac8c \uc811\uadfc\ud574\uc57c \ud558\ub294 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud558\ub294 \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc6b4\uc601 \ud658\uacbd\uc5d0\uc11c \uace0\ub824\ud574\uc57c \ud560 \uc0ac\ud56d<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Redis \uc7a5\uc560 \ub300\uc751<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Redis\uac00 \uc911\ub2e8\ub418\uba74 \uc628\ub77c\uc778 \uc0c1\ud0dc \uc870\ud68c, \ub9e4\uce6d, \uc138\uc158 \uac80\uc99d, \ub7ad\ud0b9 \uc870\ud68c \ub4f1\uc758 \uae30\ub2a5\uc774 \uc601\ud5a5\uc744 \ubc1b\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ub2a5\ubcc4\ub85c \uc7a5\uc560 \ub300\uc751 \uc815\ucc45\uc744 \uc815\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub9e4\uce6d: \uc2e0\uaddc \ub9e4\uce6d\uc744 \uc77c\uc2dc \uc911\ub2e8\ud558\uac70\ub098 \ub300\uae30\uc5f4\uc744 \ubcf5\uad6c\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc628\ub77c\uc778 \uc0c1\ud0dc: \uc2e4\uc81c \uc5f0\uacb0 \uc0c1\ud0dc\ub97c \uae30\uc900\uc73c\ub85c \uc7ac\ub3d9\uae30\ud654\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc138\uc158: \uac80\uc99d\ud560 \uc218 \uc5c6\ub294 \uc694\uccad\uc744 \ubb34\uc870\uac74 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n\n\n\n<li>\ub7ad\ud0b9: \uc601\uc18d \ub370\uc774\ud130\ub098 \ubcf5\uad6c \uac00\ub2a5\ud55c \uae30\ub85d\uc744 \uae30\uc900\uc73c\ub85c \uc7ac\uad6c\ucd95\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc784\uc2dc \uc0c1\ud0dc: \uc720\uc2e4 \uc2dc \uc7ac\uc0dd\uc131 \uac00\ub2a5\ud55c \ub370\uc774\ud130\uc640 \ubc18\ub4dc\uc2dc \ubcf5\uad6c\ud574\uc57c \ud558\ub294 \ub370\uc774\ud130\ub97c \uad6c\ubd84\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ub370\uc774\ud130 \ub9cc\ub8cc\uc640 \uba54\ubaa8\ub9ac \uad00\ub9ac<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc628\ub77c\uc778 \uc0c1\ud0dc\uc640 \uc138\uc158\ucc98\ub7fc \ub9cc\ub8cc\uac00 \ud544\uc694\ud55c \ub370\uc774\ud130\ub294 TTL\uc744 \uc124\uc815\ud574 \uba54\ubaa8\ub9ac\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\ub098 \ubaa8\ub4e0 \ud0a4\uc5d0 \ubb34\uc870\uac74 TTL\uc744 \uc124\uc815\ud558\ub294 \uac83\uc740 \uc801\uc808\ud558\uc9c0 \uc54a\ub2e4. \ub7ad\ud0b9\ucc98\ub7fc \uc2dc\uc98c \ub3d9\uc548 \uc720\uc9c0\ud574\uc57c \ud558\ub294 \ub370\uc774\ud130\ub294 \ubcc4\ub3c4\uc758 \ubcf4\uc874 \uc815\ucc45\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">TTL\uc774 \uc124\uc815\ub41c \ud0a4\ub77c\ub3c4 \uc989\uc2dc \uba54\ubaa8\ub9ac\uc5d0\uc11c \uc81c\uac70\ub41c\ub2e4\uace0 \uac00\uc815\ud574\uc11c\ub294 \uc548 \ub41c\ub2e4. Redis\ub294 \ub9cc\ub8cc \ucc98\ub9ac\ub97c \uc218\ud589\ud558\uc9c0\ub9cc \uc2e4\uc81c \uba54\ubaa8\ub9ac \ud68c\uc218 \uc2dc\uc810\uc740 \uad6c\ud604\uacfc \uc2e4\ud589 \uc0c1\ud669\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c8 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc6d0\uc790\uc131\uacfc \ubd84\uc0b0 \ud658\uacbd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Redis \uba85\ub839 \ud558\ub098\uc758 \uc6d0\uc790\uc131\uacfc \uc5ec\ub7ec \uc11c\ube44\uc2a4\uc5d0 \uac78\uce5c \uc791\uc5c5\uc758 \uc6d0\uc790\uc131\uc740 \uc11c\ub85c \ub2e4\ub978 \ubb38\uc81c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ub300\uae30\uc5f4\uc5d0\uc11c \ud50c\ub808\uc774\uc5b4 \uc81c\uac70, Room \ucc38\uac00 \uc608\uc57d, \uacbd\uae30 \uc2dc\uc791 \uc0c1\ud0dc \uae30\ub85d, \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uacbd\uae30 \uc815\ubcf4 \uc800\uc7a5 \ub4f1\uc758 \uc791\uc5c5\uc774 \uc5f0\uc18d\uc73c\ub85c \uc218\ud589\ub420 \uc218 \uc788\ub2e4. \uc911\uac04 \ub2e8\uacc4\uc5d0\uc11c \uc11c\ubc84\uac00 \uc885\ub8cc\ub418\uba74 \uc77c\ubd80 \uc791\uc5c5\ub9cc \uc644\ub8cc\ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc791\uc5c5 \uc0c1\ud0dc\ub97c \uba85\uc2dc\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0, \uba71\ub4f1\uc131 \ud0a4, \uc7ac\uc2dc\ub3c4, \ubcf4\uc0c1 \uc791\uc5c5, \uc8fc\uae30\uc801\uc778 \uc815\ud569\uc131 \uac80\uc99d \ub4f1\uc744 \uc801\uc6a9\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uad00\uce21 \uac00\ub2a5\uc131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc2dc\uac04 \uac8c\uc784 \uc11c\ubc84\uc5d0\uc11c\ub294 Redis \uc751\ub2f5 \uc2dc\uac04\uc774 \ube60\ub978\uc9c0\ub9cc \ud655\uc778\ud574\uc11c\ub294 \ubd80\uc871\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uacfc \uac19\uc740 \uc9c0\ud45c\ub97c \ud568\uaed8 \uad00\ucc30\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Redis \uba85\ub839\uc758 \uc751\ub2f5 \uc2dc\uac04<\/li>\n\n\n\n<li>\uc5f0\uacb0 \uc218\uc640 Connection Pool \uc0ac\uc6a9\ub7c9<\/li>\n\n\n\n<li>\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uacfc \ub9cc\ub8cc\ub418\ub294 \ud0a4 \uc218<\/li>\n\n\n\n<li>\ub9e4\uce6d \ub300\uae30\uc5f4\uc758 \ud06c\uae30\uc640 \ud3c9\uade0 \ub300\uae30 \uc2dc\uac04<\/li>\n\n\n\n<li>\uc628\ub77c\uc778 \uc0c1\ud0dc\uc640 \uc2e4\uc81c \uc5f0\uacb0 \uc0c1\ud0dc\uc758 \ubd88\uc77c\uce58<\/li>\n\n\n\n<li>\uc138\uc158 \uac80\uc99d \uc2e4\ud328 \ud69f\uc218<\/li>\n\n\n\n<li>\ub7ad\ud0b9 \uac31\uc2e0 \uc2e4\ud328 \ubc0f \uc7ac\ucc98\ub9ac \ud69f\uc218<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uc9c0\ud45c\ub97c \uc218\uc9d1\ud558\uba74 \uc131\ub2a5 \ubb38\uc81c\uc640 \ub370\uc774\ud130 \uc815\ud569\uc131 \ubb38\uc81c\ub97c \uad6c\ubd84\ud574 \ubd84\uc11d\ud560 \uc218 \uc788\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc2e4\uc2dc\uac04 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uac8c\uc784 \uc11c\ubc84\ub294 \ud50c\ub808\uc774\uc5b4\uc758 \uc811\uc18d \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud558\uace0, \ub9e4\uce6d\uc744 \ucc98\ub9ac\ud558\uba70, \uac8c\uc784 \uc9c4\ud589 \uc911 \ubc1c\uc0dd\ud558\ub294 \uc784\uc2dc \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uace0, \uc138\uc158\uc744 \uc720\uc9c0\ud558\uace0, \ub7ad\ud0b9\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \uac31\uc2e0\ud574\uc57c \ud55c\ub2e4. \uc774\ub7ec\ud55c \uae30\ub2a5\uc740 \uacf5\ud1b5\uc801\uc73c\ub85c \uc77d\uae30\uc640 \uc4f0\uae30\uac00 \ube48\ubc88\ud558\uace0, \uc5ec\ub7ec \uc11c\ubc84\uac00 \ub3d9\uc77c\ud55c \ub370\uc774\ud130\ub97c \uacf5\uc720\ud574\uc57c \ud558\uba70, \ube60\ub978 \uc751\ub2f5 \uc18d\ub3c4\uc640 \uc7a5\uc560 \ub300\uc751\uc774 \uc911\uc694\ud558\ub2e4\ub294 \ud2b9\uc9d5\uc744 \uac00\uc9c4\ub2e4. Redis\ub294 \uba54\ubaa8\ub9ac \uae30\ubc18 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\ub85c, String, Hash, Set, Sorted Set, List \ub4f1\uc758 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2697","post","type-post","status-publish","format-standard","hentry","category-dev-logs"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2697"}],"version-history":[{"count":1,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2697\/revisions"}],"predecessor-version":[{"id":2698,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2697\/revisions\/2698"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}