{"id":17791,"date":"2017-07-27T11:31:27","date_gmt":"2017-07-27T02:31:27","guid":{"rendered":"https:\/\/jirak.net\/wp\/amazon-gamelift%eb%a5%bc-%ed%86%b5%ed%95%9c-%eb%a7%9e%ec%b6%a4%ed%98%95-%ec%84%9c%eb%b2%84%eb%a6%ac%ec%8a%a4-%eb%a7%a4%ec%b9%98%eb%a9%94%ec%9d%b4%ed%82%b9-%ec%84%9c%eb%b9%84%ec%8a%a4-%eb%a7%8c\/"},"modified":"2017-07-27T11:35:15","modified_gmt":"2017-07-27T02:35:15","slug":"amazon-gamelift%eb%a5%bc-%ed%86%b5%ed%95%9c-%eb%a7%9e%ec%b6%a4%ed%98%95-%ec%84%9c%eb%b2%84%eb%a6%ac%ec%8a%a4-%eb%a7%a4%ec%b9%98%eb%a9%94%ec%9d%b4%ed%82%b9-%ec%84%9c%eb%b9%84%ec%8a%a4-%eb%a7%8c","status":"publish","type":"post","link":"https:\/\/jirak.net\/wp\/amazon-gamelift%eb%a5%bc-%ed%86%b5%ed%95%9c-%eb%a7%9e%ec%b6%a4%ed%98%95-%ec%84%9c%eb%b2%84%eb%a6%ac%ec%8a%a4-%eb%a7%a4%ec%b9%98%eb%a9%94%ec%9d%b4%ed%82%b9-%ec%84%9c%eb%b9%84%ec%8a%a4-%eb%a7%8c\/","title":{"rendered":"Amazon GameLift\ub97c \ud1b5\ud55c \ub9de\ucda4\ud615 \uc11c\ubc84\ub9ac\uc2a4 \ub9e4\uce58\uba54\uc774\ud0b9 \uc11c\ube44\uc2a4 \ub9cc\ub4e4\uae30"},"content":{"rendered":"<p>Amazon GameLift\ub97c \ud1b5\ud55c \ub9de\ucda4\ud615 \uc11c\ubc84\ub9ac\uc2a4 \ub9e4\uce58\uba54\uc774\ud0b9 \uc11c\ube44\uc2a4 \ub9cc\ub4e4\uae30<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jirak.net\/wp\/wp-content\/uploads\/2017\/07\/Fig1_ServerBrowser.png\" width=\"1302\" height=\"775\"><\/p>\n<p>\uc138\uc158 \uae30\ubc18\uc758 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uac8c\uc784\uc5d0\uc11c \uac00\uc7a5 \uc911\uc694\ud55c \uc694\uc18c\uc758 \ud558\ub098\ub294 \uc0ac\uc6a9\uc790\uc758 \uc219\ub828\ub3c4, \uc811\uc18d \uc18d\ub3c4, \uc704\uce58 \ub4f1\uc758 \uc81c\uc57d\uc5d0\uc11c \ubc97\uc5b4\ub098\uba74\uc11c \ud6a8\uc728\uc801\uc774\uace0 \uc9c0\ub2a5\uc801\uc73c\ub85c \uc0ac\uc6a9\uc790\ub4e4\uc5d0\uac8c \uc7ac\ubbf8\uc788\uace0 \ub3c4\uc804\ud560\ub9cc\ud55c \uac8c\uc784 \ub9e4\uce58\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\ub294\uc9c0 \uc5ec\ubd80\uc77c \uac83\uc785\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c\uc740 \uc774\uc804\uc758 \ubaa8\ub4e0 \uacbd\uae30 \uc774\ub825\uc744 \ubc14\ud0d5\uc73c\ub85c \uc548\uc815\uc801\uc774\uace0 \uc720\uc5f0\ud558\uac8c \uc131\uacf5\uc801\uc778 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud558\ub294 \uac83\uc774 \ubaa9\ud45c\uc785\ub2c8\ub2e4.<\/p>\n<p>2017\ub144 GDC(Game Developers Conference)\uc5d0\uc11c Amazon GameLift\uc758 Chris Byskal\uacfc Geoff Pare GameLift\ub97c \ud1b5\ud558\uc5ec \ub0b4\uad6c\uc131 \uc788\ub294 \uc628\ub77c\uc778 \uac8c\uc784\uc744 \ub9cc\ub4dc\ub294 \uac83\uc5d0 \ub300\ud55c \uc138\uc158\uc744 \uc9c4\ud589 \ud588\uc5c8\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c Chris\uc640 Geoff\ub294 \uc544\ub9c8\uc874 GameLift\ub864 \ud1b5\ud558\uc5ec \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0\uc11c \ub2e4\uc591\ud55c \ud615\ud0dc\uc758 \uac8c\uc784\uc744 \uad6c\uc131\ud558\ub294 \uacfc\uc815\uc744 \ub2e8\uc21c\ud654 \ud560 \uc218 \uc788\ub294\uc9c0\ub97c \uc774\uc57c\uae30\ud588\uc2b5\ub2c8\ub2e4. GameLift\ub97c \ud1b5\ud558\uc5ec \uc5b4\ub5a4 \ubc29\ubc95\uc73c\ub85c \uc218\ucc9c \uc2dc\uac04\uc758 \uac1c\ubc1c \uc2dc\uac04\uc744 \uc904\uc774\uace0, \uc720\ud734\uc11c\ubc84\ub97c \uc904\uc774\uace0, DDoS\uacf5\uaca9\uc5d0\uc11c \ubcf4\ud638\ud558\uace0, \uadf8\ub9ac\uace0 \ub9e4\uce58\uba54\uc774\ud0b9\uacfc \uc790\ub3d9\ud654\ub41c \uc2a4\ucf00\uc77c\ub9c1\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\ub294\uc9c0\ub97c \uc124\uba85\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ube14\ub85c\uadf8 \uae00\uc740 Chris\uc640 Geoff\uc758 \ubc1c\ud45c\uc5d0\uc11c \uac70\ub860\ub418\uc5c8\ub358 \ud50c\ub808\uc774\uc5b4 \ub9e4\uce58 \uba54\uc774\ud0b9\uc758 \ud328\ud134\uc5d0 \ub300\ud558\uc5ec \uc880 \ub354 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uace0, \uadf8\ub9ac\uace0 \uac8c\uc784\uc5d0 \ub530\ub77c \ub3c5\uc790\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc0ac\uc6a9\uc790 \uc0ac\uc774\uc758 \ub9e4\uce58\uba54\uc774\ud0b9 \uc54c\uace0\ub9ac\uc998, \uadf8\ub9ac\uace0 \uc0ac\uc6a9\uc790\ub4e4\uc744 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc788\ub294 \uc544\ud0a4\ud14d\uccd0\ub97c \uc0b4\ud3b4\ubcfc \uac83\uc785\ub2c8\ub2e4.&nbsp; \ub364\uc73c\ub85c, \uc2e4\uc81c \uc5ec\ub7ec\ubd84\uc758 \uac8c\uc784\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc0ac\uc6a9\uc790 \uc815\uc758 \ub9de\ucda4\ud615 \ub9e4\uce58\uba54\uc774\ud0b9 \ucf54\ub4dc \uc608\uc81c\ub97c \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \ud615\ud0dc\uc758 \uc11c\ubc84\ub9ac\uc2a4 \uc811\uadfc \ubc29\ubc95\uc740 \ub9ce\uc740 \uc7a5\uc810\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc804\ud1b5\uc801\uc778 \ud658\uacbd\uc5d0\uc11c \uc811\ud560 \uc218 \uc788\ub294 (\ub2e4\ub978 \ud68c\uc0ac\uc640 \ube44\uad50\ud574\uc11c \ucc28\ubcc4\ud654\ub418\uc9c0 \uc54a\ub294) \ud1b5\uc0c1\uc5c5\ubb34 \ubd80\ub2f4\uc744 \uc904\uc5ec\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ubcf5\uc7a1\ud55c \ubc31\uc564\ub4dc\uc758 \uad6c\ucd95\uc744 \ub2e8\uc21c\ud654\ud558\uc5ec \uac8c\uc784 \ub85c\uc9c1 \uc790\uccb4\uc5d0 \uc9d1\uc911 \ud560 \uc2dc\uac04\uc744 \ub298\ub824 \uc900\ub2e4\ub294 \uc810\uc774 \uac00\uc7a5 \uc911\uc694\ud558\ub2e4\uace0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>\ud50c\ub808\uc774\uc5b4 \ub9e4\uce6d \ud328\ud134\uc5d0 \ub300\ud558\uc5ec<br \/> <\/strong>\ucd5c\uadfc\uc758 \uba40\ud2f0 \ud50c\ub808\uc774\uc5b4 \uac8c\uc784\uc740 \ud06c\uac8c \ub450\uac00\uc9c0 \uacbd\ud5a5\uc744 \ubcf4\uc774\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uccab\ubc88\uc9f8\ub294 \uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uc811\uc18d\ud560 \uc11c\ubc84\ub97c \ucc3e\uc544\uc11c \uc120\ud0dd\ud558\ub294 \ubc29\ubc95, \ub450\ubc88\uc9f8\ub294 \ub9e4\uce58 \uba54\uc774\ud0b9 \uc11c\ubc84\ub97c \ud1b5\ud558\uc5ec \uc790\ub3d9\uc73c\ub85c \uc5ec\ub7ec \uc0ac\uc6a9\uc790\ub4e4\uc744 \uc5f0\uacb0\ud574\uc8fc\ub294 \ud615\ud0dc\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uc11c\ubc84\ub97c \uc120\ud0dd\ud558\ub294 \ubc29\ubc95\uc740 \uad6c\ud604\ud558\uae30\uac00 \uc0c1\ub300\uc801\uc73c\ub85c \uac04\ub2e8\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uc5d0\uac8c \uac8c\uc784\uc744 \ud560 \uc218 \uc788\ub294 \uc11c\ubc84\uc758 \ubaa9\ub85d\uc744 \uc804\ub2ec\ud558\ub294 \uac83\uc774 \uc804\ubd80\uc785\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/d2tinsms4add52.cloudfront.net\/blog\/2017.07.06\/Fig1_ServerBrowser.png\" alt=\"Game Server Browser Example\" width=\"858\" height=\"511\" \/><\/p>\n<p style=\"text-align: center\"><em>\uadf8\ub9bc-1 : \uc11c\ubc84 \ubaa9\ub85d \ucc3e\uae30\uc758 \uc608\uc81c<\/em><\/p>\n<p>\ub9cc\uc77c \uac1c\ubc1c\uc790\uac00 \uc774\ub7ec\ud55c \ud615\ud0dc\ub85c \uad6c\ud604\ud560 \uacbd\uc6b0, GameLift\ub294 \ub2e4\uc74c\uc758 3\uac00\uc9c0 API\ucf5c\uc744 \uc774\uc6a9\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \uc774\ub7ec\ud55c \ubc29\ubc95\uc744 \uc27d\uac8c \uad6c\ud604 \ud560 \uc218 \uc788\ub294 \uba87 \uac00\uc9c0 \ubc29\ubc95\uc744 \uc81c\uacf5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uac8c\uc784 \uc11c\ubc84\uc758 \ubaa9\ub85d \ucde8\ub4dd \u2013 GameLift\ub294 \uc0ac\uc6a9\uc790\uac00 \uc9c0\uc815\ud558\ub294 \uac80\uc0c9 \ud56d\ubaa9\uc744 \uc0ac\uc6a9\ud55c \uac80\uc0c9\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc11c\ubc84 \ube0c\ub77c\uc6b0\uc9d5\uc744 \uc0ac\uc6a9 \ud558\ub294 \uacbd\uc6b0, \ubaa8\ub4e0 \uac8c\uc784 \uc138\uc158\uc744 \uac80\uc0c9 \uacb0\uacfc\ub85c \ubcf4\uc5ec\uc8fc\uac70\ub098 \ud604\uc7ac \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc138\uc158\ub9cc \uacb0\uacfc\ub85c \ubcf4\uc5ec\uc904 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ub354\uc6b1 \uc790\uc138\ud55c \uc0ac\ud56d\uc740 \ud574\ub2f9 API\ubb38\uc11c\ub97c \ucc38\uace0\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4. (<a href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/gamelift\/search-game-sessions.html\">Amazon GameLift SearchGameSessions() API documentation<\/a>)<\/li>\n<li>\uc9c0\uc815\ud55c \uac8c\uc784\uc5d0 \ucc38\uac00 \u2013 \uc0ac\uc6a9\uc790\ub294 \uc790\uc2e0\uc774 \uc18d\ud55c \uadf8\ub8f9\uc774\ub098 \uae38\ub4dc\uc640 \ud568\uaed8 \ud2b9\uc815\ud55c \uac8c\uc784\uc5d0 \ucc38\uac00\ud558\ub294 \uac83\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc77c\ub2e8 \uc0ac\uc6a9\uc790\uac00 \uac8c\uc784 \uc138\uc158\uc744 \uc9c0\uc815\ud558\uba74 \uc2dc\uc2a4\ud15c\uc740 \uadf8 \uc0ac\uc6a9\uc790\ub97c \ud574\ub2f9 \uac8c\uc784\uc5d0 \ucc38\uac00 \uc2dc\ud0b5\ub2c8\ub2e4. \ub9cc\uc77c \uac8c\uc784 \uc138\uc158\uc5d0 \ucd94\uac00\ub85c \ucc38\uac00 \ud560 \uc218 \uc788\ub294 \uc5ec\uc720\uac00 \uc788\uc73c\uba74 GameLift\uac00 \ud574\ub2f9 \uc2ac\ub86f\ub4e4\uc744 \uc120\uc810\ud558\uc5ec \ud574\ub2f9 \uc815\ubcf4\ub97c \uc804\ub2ec\ud558\uac8c \ub429\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubc29\ubc95\uc73c\ub85c \uc0ac\uc6a9\uc790\uac00 \uac8c\uc784 \uc138\uc158\uc744 \uc120\ud0dd\ud558\uba74, \ucc38\uac00 \uc2e0\uccad\uc744 \ud558\ub294 \uc21c\uac04 \ubaa8\ub4e0 \uc138\uc158\uc774 \uac00\ub4dd \ucc30 \uc218\ub3c4 \uc788\uac8c \ub429\ub2c8\ub2e4. \uc880 \ub354 \uc790\uc138\ud55c \uc0ac\ud56d\uc740 \uad00\ub828 \ubb38\uc11c\ub97c \ucc38\uace0\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. (<a href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/gamelift\/create-player-session.html\">Amazon GameLift CreatePlayerSession() API Reference<\/a>.)<\/li>\n<li>\uc0c8\ub85c\uc6b4 \uac8c\uc784 \uc2dc\uc791 \u2013 GameLift\ub294 \uc0ac\uc6a9\uc790 \uc694\uccad\uc5d0 \uc758\ud558\uc5ec \uc0c8\ub85c\uc6b4 \uac8c\uc784 \uc138\uc158\uc744 \ub9cc\ub4e4 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc0dd\uc131\uc774 \ub418\uba74 \ud574\ub2f9 \uac8c\uc784 \uc138\uc158\uc740 \uc11c\ubc84 \ubaa9\ub85d\uc5d0\uc11c \uacf5\uac1c\uc801\uc73c\ub85c \uac80\uc0c9\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub294 \ub610\ud55c \uacf5\uac1c\ub418\uc9c0 \uc54a\ub294 \ube44\uacf5\uac1c \uac8c\uc784 \uc138\uc158\uc744 \ub9cc\ub4e4 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \uc0ac\ud56d\uc740 \uad00\ub828 \ubb38\uc11c\ub97c \ucc38\uace0 \ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. (<a href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/gamelift\/create-game-session.html\">Amazon GameLift CreateGameSession() API Reference<\/a>)<\/li>\n<\/ul>\n<p>\uc11c\ubc84 \uac80\uc0c9 \ubc29\uc2dd\uc740 \uac04\ub2e8\ud558\uace0 \uc0ac\uc6a9\uc790\ub4e4\uc774 \uc9c1\uc811 \ubaa9\ub85d\uc5d0\uc11c \uc6d0\ud558\ub294 \uac8c\uc784\uc744 \uc120\ud0dd\ud560 \uc218 \uc788\ub294 \uae30\ud68c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub610\ud55c \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c\ub3c4 \uad6c\ud604\uc774 \uac04\ub2e8\ud558\ub2e4\ub294 \uc7a5\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774\ub7ec\ud55c \uac04\ub2e8\ud558\uace0 \uc9c1\uad00\uc801\uc778 \ud615\ud0dc\ub85c\ub294 \uc0ac\uc6a9\uc790\ub4e4\uc5d0\uac8c \ucd5c\uc801\uc758 \uac8c\uc784 \uacbd\ud5d8\uc744 \uc81c\uacf5 \ud560 \uc218 \uc5c6\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uc758 \ud300\/ \uc219\ub828\ub3c4, \ub610\ub294 \uae30\ud0c0 \uac8c\uc784\uc758 \uc911\uc694\ud55c \uc694\uc18c\ub4e4\uc744 \uace0\ub824\ud558\uc9c0 \uc54a\ub294 \ub9e4\uce58\ub4e4\uc740 \uade0\ud615 \uc7a1\ud788\uc9c0 \uc54a\uc740 \uc77c\ubc29\uc801\uc778 \uac8c\uc784\uc9c4\ud589\uc73c\ub85c \ucc38\uac00\ud55c \ubaa8\ub4e0 \uc774\ub4e4\uc5d0\uac8c \uc990\uac81\uc9c0 \uc54a\uc740 \uacbd\ud5d8\ub9cc \ub0a8\uae38 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc11c\ubc84 \uac80\uc0c9 \ubc29\uc2dd\uc740 \ub610\ud55c \uc5ec\ub7ec\ubd84\uc758 \uac8c\uc784 \uc778\ud504\ub77c\ub97c \uc804\uccb4\uc801\uc73c\ub85c \uade0\ud615 \uc7a1\ud78c \ud65c\uc6a9\uc744 \uc5b4\ub835\uac8c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 \uc0ac\uc6a9\uc790\ub4e4\uc740 \uc778\ud504\ub77c\uc758 \uc0c1\ud0dc\ub97c \uace0\ub824\ud560 \uc218 \uc5c6\uace0 \uc774\ub85c \uc778\ud558\uc5ec \ud2b9\uc815 \uc9c0\uc5ed\uc758 \uc11c\ubc84\uc5d0 \ubab0\ub9ac\ub294 \ud604\uc0c1\uc744 \uac00\uc838\uc62c \uc218 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uc774\ub294 \uacb0\uacfc\uc801\uc73c\ub85c \uc778\ud504\ub77c \uc804\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\uc790 \ubd84\ubc30\ub97c \uc5b4\ub835\uac8c \ud558\uace0, \ub610\ud55c \ubd88\ud544\uc694\ud558\uac8c \ub192\uc740 \ube44\uc6a9\uc744 \uac00\uc838\ub2e4 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9e4\uce58\uba54\uc774\ud0b9\uc740 \ub2e4\ub978 \uc811\uadfc\ubc95\uc744 \ud65c\uc6a9\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 \uac8c\uc784\uc5d0 \ucc38\uac00 \uc694\uccad\uc744 \ud558\uba74 \ub9e4\uce58\uba54\uc774\ud0b9 \uc54c\uace0\ub9ac\uc998\uc744 \ud1b5\ud558\uc5ec \ub2e4\uc591\ud55c \ubcc0\uc218 \u2013 \uc0ac\uc6a9\uc790\uc758 \uc219\ub828\ub3c4, \uc11c\ubc84 \ub808\uc774\ud134\uc2dc, \uce5c\uad6c\ubaa9\ub85d, \ud300\/ \uadf8\ub8f9\ub4f1 \u2013 \ub97c \uace0\ub824\ud558\uc5ec \ub9e4\uce58\ub97c \uc120\ud0dd\ud574\uc90d\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub4e4\uc740 \ub530\ub77c\uc11c \uc870\uae08 \ub354 \uc790\uc2e0\uacfc \ube44\uc2b7\ud55c \uc2e4\ub825\uc758 \uc0c1\ub300\uc640 \uac8c\uc784\uc744 \uc990\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c \uc774 \ubc29\ubc95\uc740 \uc0ac\uc6a9\uc790\ub4e4\uc744 \uac8c\uc784 \uc11c\ubc84 \uc0ac\uc774\uc5d0 \ub354\ub354\uc6b1 \ud6a8\uc728\uc801\uc73c\ub85c \ubd84\ubc30 \ud560 \uc218 \uc788\uace0 \ud6a8\uc728\uc801\uc778 \uc138\uc158 \ud65c\uc6a9\uc744 \ud1b5\ud558\uc5ec \uc6b4\uc601\ube44\uc6a9\uc744 \uc904\uc77c \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ub9e4\uce58\uba54\uc774\ud0b9\uc758 \ub2e8\uc810\uc740 \uad6c\ud604\uc774 \ub354\uc6b1 \ubcf5\uc7a1\ud558\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.<\/p>\n<p><strong>\uc11c\ubc84\ub9ac\uc2a4\ub85c \ub9e4\uce58\uba54\uc774\ud0b9 \uc2dc\uc2a4\ud15c \ub9cc\ub4e4\uae30<br \/> <\/strong>\ub9e4\uce58\ub9e4\uc774\ud0b9\uc744 \uc0ac\uc6a9\ud558\uae30\ub85c \uacb0\uc815\ud558\uba74 \uac00\uc7a5 \uba3c\uc800, \ub9e4\uce58\uba54\uc774\ud0b9 \uc2dc\uc2a4\ud15c\uc744 \ub9cc\ub4e4\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c\ub294 \uac04\ub2e8\ud558\uac8c \uc11c\ubc84\ub9ac\uc2a4\ub85c \ub9de\ucda4\ud615 \uba54\uce58\uba54\uc774\ud0b9\uc744 \uc5b4\ub5bb\uac8c \uad6c\ud604\ud560 \uc218 \uc788\ub294\uc9c0\ub97c \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc758 \uadf8\ub9bc 2\uc758 \uac04\ub2e8\ud55c \uc544\ud0a4\ud14d\uccd0\ub97c \uadf8\ub9ac\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc544\ud0a4\ud14d\uccd0 \uc548\uc5d0\ub294<\/p>\n<ul>\n<li>\uc0ac\uc6a9\uc790 \uc815\uc758 \ubcc0\uc218, \ub610\ub294 \uc54c\uace0\ub9ac\uc998\uc744 \uc0ac\uc6a9\ud55c \ub9e4\uce58\uba54\uc774\ud0b9 \uc2dc\uc2a4\ud15c<\/li>\n<li>\uac8c\uc784\uc11c\ubc84 \uad00\ub9ac<\/li>\n<li>\uac8c\uc784\uc138\uc158 \uad00\ub9ac<\/li>\n<li>\uc11c\ubc84 \uc778\uc2a4\ud134\uc2a4\uc758 \uc624\ud1a0\uc2a4\ucf00\uc77c\ub9c1<\/li>\n<li>\uac8c\uc784 \uc5f0\uacb0 \ud750\ub984\ub3c4<\/li>\n<\/ul>\n<p>\ub4e4\uc744 \ubcf4\uc5ec\uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uc11c\ubc84\ub808\uc2a4 \ub9e4\uce58\uba54\uc774\ud0b9 \uc2dc\uc2a4\ud15c\uc740 \ud06c\uac8c 3\ub2e8\uacc4\ub85c \uad6c\ud604\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/d2tinsms4add52.cloudfront.net\/blog\/2017.07.06\/Fig2_MatchmakingArchitecture.png\" alt=\"Serverless Custom Matchmaking Example Architecture\" width=\"1022\" height=\"393\" \/><\/p>\n<p style=\"text-align: center\"><em>\uadf8\ub9bc 2 \u2013 \uc11c\ubc84\ub808\uc2a4\ub85c \uad6c\ud604\ud55c \ub9de\ucda4\ud615 \ub9e4\uce58\uba54\uc774\ud0b9 \uc544\ud0a4\ud14d\uccd0<\/em><\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>\uac8c\uc784 \ucc38\uac00 \uc694\uccad<br \/> \uccab\ubc88\uc9f8 \ub2e8\uacc4\uc5d0\uc11c \uc0ac\uc6a9\uc790\ub294 \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \ud1b5\ud558\uc5ec \uac8c\uc784 \ucc38\uac00 \uc694\uccad\uc744 \ud569\ub2c8\ub2e4. \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 <a href=\"https:\/\/aws.amazon.com\/api-gateway\/\">Amazon API Gateway<\/a>\uc758 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \ud638\ucd9c\ud569\ub2c8\ub2e4. \uc774 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub294 \uc6b0\ub9ac\uc758 \ub9e4\uce58\uba54\uc774\ud0b9 \ub85c\uc9c1\uc744 \uc2e4\ud589\ud558\ub294 \ub78c\ub2e4\ud568\uc218\ub97c \ud638\ucd9c\ud558\uace0, \uc774 \ub78c\ub2e4 \ud568\uc218\ub294 \uac8c\uc784\ub9ac\ud504\ud2b8\uc640 \uc5f0\ub3d9\ud558\uc5ec \uc801\ud569\ud55c \uac8c\uc784 \uc138\uc158\uc744 \ucc3e\uc544\uc90d\ub2c8\ub2e4. API\uac8c\uc774\ud2b8\uc6e8\uc774\ub294 \uac1c\ubc1c\uc790\ub4e4\uc774 API\ub97c \ub9cc\ub4e4\uace0 \uc548\uc804\ud558\uac8c \uad00\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc8fc\ub294 \uad00\ub9ac\ud615 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. API\uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc740 \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\uc640 \ub78c\ub2e4\ud568\uc218\/ \uac8c\uc784\ub9ac\ud504\ud2b8\uc0ac\uc774\ub97c \ucd94\uc0c1\ud654 \ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uc774\ub294 \uc544\ub798\uc640 \uac19\uc740 \uc0c1\ud669\uc5d0 \ub300\ud55c \uc720\uc5f0\uc131\uc744 \uac00\uc838\ub2e4 \uc90d\ub2c8\ub2e4.\n<\/p>\n<ul>\n<li>\ubc84\uc804\uad00\ub9ac \u2013 \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \ubc31\uc564\ub4dc\uc758 \ubcc0\ud654\uc5d0 \ub300\ud558\uc5ec \uc885\uc18d\ub420 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uba87\uac00\uc9c0 \uc7a5\uc810\uc744 \uac00\uc9c0\ub294\ub370, \uc0c8\ub85c\uc6b4 \uae30\uc220\uc744 \uc801\uc6a9\ud558\uae30 \uc26c\uc6cc\uc9d1\ub2c8\ub2e4. \ub610\ud55c \uc0c8\ub85c\uc6b4 \uac8c\uc784\ub9ac\ud504\ud2b8\uc758 \uc801\uc6a9\uc744 \ubd80\ub4dc\ub7fd\uac8c \uc9c4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4, \uadf8\ub9ac\uace0 A-B\ud14c\uc2a4\ud305\uc744 \uc27d\uac8c \uc801\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc6b4\uc601 \uba54\ud2b8\ub9ad \ud655\ubcf4 \u2013 API \uac8c\uc774\ud2b8\uc6e8\uc774\uc640 <a href=\"https:\/\/aws.amazon.com\/cloudwatch\/\">Amazon CloudWatch<\/a>\ub97c \ud568\uaed8 \ud65c\uc6a9\ud558\uc5ec \uc81c\uc791\ud558\ub294 API\uc758 \ud37c\ud3ec\uba3c\uc2a4\uc758 \ud655\uc778\uc73c\ub85c \ub9e4\uce58\uba54\uc774\ud0b9 \uc11c\ube44\uc2a4\uc5d0\uc11c \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ub2e4\uc591\ud55c \ubb38\uc81c\ub4e4\uc744 \ube68\ub9ac \ud30c\uc545\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc90d\ub2c8\ub2e4.<\/li>\n<li>\ubcf4\uc548 \u2013 API \uac8c\uc774\ud2b8\uc6e8\uc774\uc640 \ud568\uaed8 Amazon Cognito\uc640 \uac19\uc740 AWS\uc758 \ub2e4\uc591\ud55c \ubcf4\uc548 \ub3c4\uad6c\ub97c \ud65c\uc6a9\ud558\uc5ec API\uc758 \ud65c\uc6a9\uc744 \uc778\uc99d\uc744 \uac70\uce5c \ud65c\uc6a9\uc758 \uc81c\uc5b4\ub97c \uc190\uc27d\uac8c \ud65c\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud558\uc5ec \uc190\uc27d\uac8c \uad6c\ud604\ud558\uace0 \uad00\ub9ac \ud560 \uc218 \uc788\ub294 \uc778\uc99d \uc2dc\uc2a4\ud15c\uc744 \uc81c\uacf5 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<li>\uac8c\uc784 \ucc3e\uae30<br \/> \ub450\ubc88\uc9f8 \ub2e8\uacc4\uc5d0\uc11c \uc6b0\ub9ac\ub294 AWS\ub78c\ub2e4(<a href=\"https:\/\/aws.amazon.com\/lambda\/\">AWS Lambda<\/a>) \ud568\uc218\ub97c \ud65c\uc6a9\ud558\uc5ec \ub9e4\uce58\uba54\uc774\ud0b9\uc744 \uad6c\ud604\ud560 \uac83\uc785\ub2c8\ub2e4. \ub78c\ub2e4\ub97c \ud1b5\ud558\uc5ec \uc11c\ubc84\ub97c \ud560\ub2f9\ud558\uac70\ub098 \uad00\ub9ac\ud560 \ud544\uc694\uc5c6\uc774 \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\ub97c \ud074\ub77c\uc6b0\ub4dc\uc0c1\uc5d0\uc11c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub78c\ub2e4\uc5d0 \ucf54\ub4dc\ub97c \ubc30\ud3ec\ud558\ub294 \uac83\uc740 \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\ub97c \ub2e8\uc21c\ud788 \uc5c5\ub85c\ub4dc \ud558\ub294 \uac83\uc73c\ub85c \uad6c\ud604\ub429\ub2c8\ub2e4. \ub78c\ub2e4\ub294 \uc774\ud6c4, \ucf54\ub4dc\uc758 \uc2e4\ud589\uacfc \uc2a4\ucf00\uc77c\ub9c1\uc5d0 \ud544\uc694\ub85c \ud558\ub294 \uc5ec\ub7ec\uc0ac\ud56d\ub4e4\uc744 \uc790\ub3d9\uc73c\ub85c \uad00\ub9ac\ud558\uac8c \ub429\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc758 \ucf54\ub4dc\ub294 \ub610\ud55c \ub2e4\uc591\ud55c AWS\uc11c\ube44\uc2a4\uc5d0\uc11c \ud638\ucd9c\ub418\uac70\ub098 \ub2e4\ub978 \uc6f9\uc11c\ube44\uc2a4, \uc571\uc5d0\uc11c \ud638\ucd9c\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9e4\uce58\uba54\uc774\ud0b9\uc740 \uc2e4\ud589\uc2dc\uac04\uc774 \uc9e7\uace0 \ube44\uad50\uc801 \uc790\uc8fc \ud638\ucd9c \ub418\uae30 \ub54c\ubb38\uc5d0 \uc774\ub7ec\ud55c \ud658\uacbd\uc5d0\uc11c \uc0c1\ub2f9\ud788 \ud6a8\uc728\uc801\uc778 \ubc29\ubc95\uc77c \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc11c\ubc84 \uad00\ub9ac\ub294 \ucd5c\uc18c\ud55c\uc73c\ub85c \uc720\uc9c0\ud558\uba74\uc11c \ubc18\ub300\ub85c \uac00\uc6a9\uc131\uc740 \ucd5c\ub300\ub85c \uc720\uc9c0\ub429\ub2c8\ub2e4. \ub78c\ub2e4\uc758 \uc0ac\uc6a9\ub8cc\ub294 \ud638\ucd9c\ud69f \uc218, \uadf8\ub9ac\uace0 \uac01 \ud638\ucd9c\uc5d0\uc11c \uc2e4\ud589 \uc2dc\uac04 100ms\ub2f9 \ucc45\uc815\ub429\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc740 \ub610\ud55c \uc5ec\ub7ec \ubc84\uc804\uc758 \ud504\ub85c\uc138\uc2a4\ub97c \ud568\uaed8 \uc2e4\ud589\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud558\uc5ec \ud3ed \ub113\uc740 \uac8c\uc784\ud074\ub77c\uc774\uc5b8\ud2b8\uc640 \ub9ce\uc740 \uc0ac\uc6a9\uc790\ub4e4\uc744 \uc9c0\uc6d0\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc810\uc744 \uc5fc\ub450\uc5d0 \ub450\uace0 3\uac00\uc9c0 \ub78c\ub2e4 \ud568\uc218\ub97c \ub9cc\ub4e4\uc5b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.\n<\/p>\n<ul>\n<li>\ub9e4\uce58 \uba54\uc774\ud0b9\uc5d0 \ub4e4\uc5b4\uac00\uae30 \u2013 \uc774 \ud568\uc218\ub294 \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c\ubd80\ud130\uc758 \uac8c\uc784 \ucc38\uac00 \uc694\uccad\uc744 \ucc98\ub9ac\ud569\ub2c8\ub2e4. \uc774 \ud568\uc218\ub294 \uc694\uccad\uc744 \ubc1b\uace0, \ub3d9\uc2dc\uc5d0 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c\ubd80\ud130 \uc804\ub2ec\ub418\ub294 \ud544\uc694 \uc815\ubcf4\ub97c \ud30c\uc545\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774 \uc815\ubcf4\ub4e4\uc744 \uc544\ub9c8\uc874DynamoDB(<a href=\"https:\/\/aws.amazon.com\/dynamodb\/\">Amazon DynamoDB<\/a>)\uc758 \uac8c\uc784 \ucc38\uac00 \ub300\uae30\uc790 \ud14c\uc774\ube14\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4. \uc774 \ud568\uc218\ub294 \uadf8\ub9ac\uace0 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uac8c \ub9e4\uce58\uba54\uc774\ud0b9\uc774 \uc9c4\ud589\uc911\uc774\ub77c\uace0 \uc54c\ub824\uc90d\ub2c8\ub2e4. (\uadf8\ub9ac\uace0 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uadf8 \uc0ac\uc2e4\uc744 \uc804\ub2ec\ud558\uac8c \ub429\ub2c8\ub2e4.)<\/li>\n<li>\uba54\uce58\uba54\uc774\ucee4 \u2013 \uc774 \ud568\uc218\ub294 \uc8fc\uae30\uc801\uc73c\ub85c \uc2e4\ud589\ub418\uc5b4 \ub9e4\uce6d\ud560 \uc218 \uc788\ub294 \ud50c\ub808\uc774\uc5b4 \uadf8\ub8f9\uc744 \uc0dd\uc131\ud558\uace0 \uadf8 \uadf8\ub8f9\ub4e4\uc774 \uc0c8\ub85c\uc6b4 \uac8c\uc784 \uc138\uc158\uc5d0 \ucc38\uac00\ud560 \uc218 \uc788\ub3c4\ub85d \ud574\uc90d\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c \uac8c\uc784\uc758 \ub9e4\uce58\uba54\uc774\ud0b9\ub85c\uc9c1\uc774 \uc801\uc6a9\ub429\ub2c8\ub2e4. \uc774 \ud568\uc218\uac00 \ud638\ucd9c\ub420 \ub54c\ub9c8\ub2e4 \uc544\uae4c \ub9cc\ub4e4\uc5c8\ub358 \ud14c\uc774\ube14\uc758 \ub300\uae30\uc790 \uc0ac\uc774\uc5d0\uc11c \ub85c\uc9c1\uc744 \uc801\uc6a9\ud558\uc5ec \uac00\uae4c\uc6b4 \uadf8\ub8f9\uc73c\ub85c \ubd84\ub958\ud569\ub2c8\ub2e4. \uc628\uc804\ud55c \uadf8\ub8f9\uc774 \ub9cc\ub4e4\uc5b4\uc9c0\uba74 \ud574\ub2f9 \uadf8\ub8f9\uc740 \uac8c\uc784 \uc138\uc158\uc5d0 \ucc38\uac00 \uac00\ub2a5\ud558\ub2e4\uace0 \ubd84\ub958\ub429\ub2c8\ub2e4. \ud568\uc218\ub294 \uc774 \uc815\ubcf4\ub97c \uc544\uae4c\uc758 DynamoDB\ud14c\uc774\ube14\uc5d0 \uae30\ub85d\ud558\uace0 \uc885\ub8cc\ub429\ub2c8\ub2e4. \uc544\ub798\uc758 \uadf8\ub9bc 3\uc5d0 \uc774\ub7ec\ud55c \ub85c\uc9c1\uc5d0 \ub300\ud55c \uc608\uc81c \ucf54\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc11c\ubc84 \uc811\uc18d\uae30 \u2013 \uc774 \ud568\uc218\ub294 \uc815\uae30\uc801\uc73c\ub85c \uac8c\uc784 \uc11c\ubc84\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\ub294 \uadf8\ub8f9\uc744 \ud655\uc778\ud558\uace0, \uac8c\uc784 \uc138\uc158 \uc0dd\uc131 \uc694\uccad\uc744 \ud569\ub2c8\ub2e4. \uc774\ub294 \uac8c\uc784\ub9ac\ud504\ud2b8\uc758 CreateGameSession API\ub97c\ud65c\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<div class=\"prism-show-language\">\n<div class=\"prism-show-language-label\">\n  Python\n <\/div>\n<\/div>\n<pre class=\" language-python\"><code class=\" language-python\"><span class=\"token keyword\">def<\/span> <span class=\"token function\">get_unmatched_players<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n        table <span class=\"token operator\">=<\/span> dynamodb<span class=\"token punctuation\">.<\/span>Table<span class=\"token punctuation\">(<\/span>table_name<span class=\"token punctuation\">)<\/span>\n        response <span class=\"token operator\">=<\/span> table<span class=\"token punctuation\">.<\/span>scan<span class=\"token punctuation\">(<\/span>\n            FilterExpression<span class=\"token operator\">=<\/span>Attr<span class=\"token punctuation\">(<\/span><span class=\"token string\">'MatchStatus'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>eq<span class=\"token punctuation\">(<\/span><span class=\"token string\">'Open'<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">)<\/span>\n        players <span class=\"token operator\">=<\/span> response<span class=\"token punctuation\">[<\/span><span class=\"token string\">'Items'<\/span><span class=\"token punctuation\">]<\/span>\n        \n        <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&quot;Number of players watching for matches: &quot;<\/span> <span class=\"token operator\">+<\/span> str<span class=\"token punctuation\">(<\/span>len<span class=\"token punctuation\">(<\/span>players<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n        \n        <span class=\"token keyword\">return<\/span> players\n        \n<span class=\"token keyword\">def<\/span> <span class=\"token function\">create_groups<\/span><span class=\"token punctuation\">(<\/span>players<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Creating Groups'<\/span><span class=\"token punctuation\">)<\/span>\n    groups <span class=\"token operator\">=<\/span> list<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n    \n    <span class=\"token comment\"># Sort players by skill<\/span>\n    players <span class=\"token operator\">=<\/span> sorted<span class=\"token punctuation\">(<\/span>players<span class=\"token punctuation\">,<\/span> key<span class=\"token operator\">=<\/span><span class=\"token keyword\">lambda<\/span> player<span class=\"token punctuation\">:<\/span> player<span class=\"token punctuation\">[<\/span><span class=\"token string\">'Skill'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\n    \n    <span class=\"token comment\"># Group players into match sized groups<\/span>\n    <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>len<span class=\"token punctuation\">(<\/span>players<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;=<\/span> match_size<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n        new_group <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token string\">'Players'<\/span><span class=\"token punctuation\">:<\/span> list<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">}<\/span>\n        <span class=\"token keyword\">for<\/span> i <span class=\"token keyword\">in<\/span> range<span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> match_size<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n            new_group<span class=\"token punctuation\">[<\/span><span class=\"token string\">'Players'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>append<span class=\"token punctuation\">(<\/span>players<span class=\"token punctuation\">.<\/span>pop<span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n            \n        groups<span class=\"token punctuation\">.<\/span>append<span class=\"token punctuation\">(<\/span>new_group<span class=\"token punctuation\">)<\/span>\n\n    <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&quot;Number of groups created: &quot;<\/span> <span class=\"token operator\">+<\/span> str<span class=\"token punctuation\">(<\/span>len<span class=\"token punctuation\">(<\/span>groups<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n    \n    <span class=\"token keyword\">return<\/span> groups<\/code><\/pre>\n<p style=\"text-align: center\"><em>\uadf8\ub9bc 3 \u2013 \ub9e4\uce58\uba54\uc774\ud0b9 \ub85c\uc9c1\uc758 \ud30c\uc774\uc36c \uc608\uc81c<\/em><\/p>\n<p>\uac8c\uc784 \uc11c\ubc84 \ud560\ub2f9\uc744 \ud1b5\ud558\uc5ec, Amazon GameLift\ub294 \uc54c\uace0 \uc788\ub294 \ub9ac\uc804\uc758 \uc5ec\ub7ec \uc11c\ubc84 Fleet\ub4e4 \uc911\uc5d0\uc11c \uac00\uc7a5 \uc801\ub2f9\ud55c \ud638\uc2a4\ud305 \ub9ac\uc18c\uc2a4\ub97c \ud560\ub2f9\ud569\ub2c8\ub2e4. \ub610\ud55c \uc0c8\ub85c\uc6b4 \uac8c\uc784 \uc138\uc158\uc744 \uc0dd\uc131\ud558\uc5ec \uc55e\uc758 \uadf8\ub8f9\uc744 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uac8c\uc784\ub9ac\ud504\ud2b8\uc5d0\uc11c \uc0c8\ub85c\uc6b4 \uc138\uc158 \ud560\ub2f9 \uc694\uccad\uc740 (<a href=\"http:\/\/docs.aws.amazon.com\/gamelift\/latest\/developerguide\/queues-intro.html\">game session queue<\/a>)\uc5d0 \ud560\ub2f9\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc6b0\ub9ac\ub294 \ud558\ub098, \ub610\ub294 \uadf8 \uc774\uc0c1\uc758 \uc11c\ubc84 Fleet\ub97c(\uc5b4\ub5a4 \uc9c0\uc5ed\uc5d0 \uc788\uc5b4\ub3c4 \uc0c1\uad00\uc5c6\uc2b5\ub2c8\ub2e4) \uac00\uc9c0\uace0 \uc788\ub294 \ud050\ub97c \ub9cc\ub4e4\uace0, \ub354\ubd88\uc5b4 \uc694\uccad\uc5d0 \ub300\ud558\uc5ec \uc5b4\ub290\uc815\ub3c4\uc758 \uc2dc\uac04\uc744 \uc4f8\uc9c0\ub97c \uacb0\uc815\ud558\ub294 \ud0c0\uc784\uc544\uc6c3 \uc218\uce58\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.<\/p>\n<p>\ud560\ub2f9 \uc694\uccad\uc744 \ucc98\ub9ac\ud560 \ub54c, \uac8c\uc784\ub9ac\ud504\ud2b8\ub294 \ud050\uc5d0 \ud560\ub2f9 \ub418\uc5b4\uc788\ub294 \ubaa8\ub4e0 Fleet \ub300\uc0c1\uc73c\ub85c \uc694\uccad\uc5d0 \uc801\ud569\ud55c\uc9c0 \uc0b4\ud3b4\ubcf4\uace0 \uc751\ub2f5\ud558\uac8c \ub429\ub2c8\ub2e4. \ub9cc\uc77c \uc801\ud569\ud55c Fleet\uc774 \uc5c6\uc5b4\uc11c \ud310\ub2e8\ud558\uc9c0 \ubabb\ud560 \uacbd\uc6b0 \ud0c0\uc784\uc544\uc6c3\uc774 \ubc1c\uc0dd\ud558\uac8c \ub429\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \uac8c\uc784 \ub9ac\ud504\ud2b8\ub294 \ud050 \uad6c\uc131\uc5d0 \ub098\uc5f4 \ub418\uc5b4\uc788\ub294 \uc21c\uc11c\ub300\ub85c Fleet\ub4e4\uc744 \uc0b4\ud3b4\ubd05\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud558\uc5ec \uc0c8\ub85c\uc6b4 \uac8c\uc784 \uc11c\ubc84 \uad6c\uc131 \uc694\uccad\uc5d0 \ub300\ud558\uc5ec \uac01 Fleet\uc5d0 \ub300\ud55c \uc6b0\uc120\ub3c4\ub97c \uc9c0\uc815\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc544\uc8fc \ub0ae\uc740 \uc9c0\uc5f0\uc18d\ub3c4\uac00 \ud544\uc694\ub85c \ud558\ub294 \uac8c\uc784\uc758 \uacbd\uc6b0, \uac8c\uc784\ub9ac\ud504\ud2b8\ub294 \uc9c0\uc5f0\uc18d\ub3c4 \uc815\ubcf4\ub97c \ubc14\ud0d5\uc73c\ub85c \uadf8\ub8f9\uc758 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud558\uc5ec \uac00\uc7a5 \ub0ae\uc740 \ud3c9\uade0 \uc9c0\uc5f0\uc744 \uacbd\ud5d8\ud560 \uc218 \uc788\ub294 \uc9c0\uc5ed\uc73c\ub85c \ud560\ub2f9 \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc6b0\ub9ac\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c\ubd80\ud130 \ubaa8\ub4e0 \uc9c0\uc5ed\uc5d0 \ub300\ud55c \uc9c0\uc5f0 \uc18d\ub3c4 \uc815\ubcf4\ub97c \ubaa8\uc544\uc57c \ud569\ub2c8\ub2e4. \uc5ec\ub7ec \uc0ac\uc6a9\uc790\ub85c\ubd80\ud130 \uc9c0\uc5f0 \uc18d\ub3c4 \uc815\ubcf4\ub97c \ubc1b\uc73c\uba74, \uac8c\uc784 \ub9ac\ud504\ud2b8\ub294 \ud050\uc758 \uc11c\ubc84 Fleet\uc815\ubcf4\ub97c \ud3c9\uade0 Lag\uc774 \ub0ae\uc740 \uc21c\uc11c\ub85c \uc6b0\uc120 \uc21c\uc704\ub97c \ubcc0\uacbd\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ubd80\ubd84\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/amazon-gamelift-global-matchmaking-queue-for-low-latency-game-players\/\">\uc774\uc804\uc758 \ube14\ub85c\uadf8 \uae00<\/a>\uc744 \ucc38\uace0\ud558\uc138\uc694<\/p>\n<p>\uadf8\ub9bc 4\uc758 \ucf54\ub4dc\ub294 \uac8c\uc784 \uc138\uc158 \ud560\ub2f9 \uc694\uccad\uc5d0 \ub300\ud55c \uc608\uc81c \ucf54\ub4dc\uc785\ub2c8\ub2e4. \ucf54\ub4dc\uc758 <a href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/gamelift\/start-game-session-placement.html?highlight=game%20session\">StartGameSessionPlacement()<\/a>&nbsp;\ud568\uc218\ub294 \ud050 \uc774\ub984\uc744 \uc804\ub2ec \ubc1b\uc2b5\ub2c8\ub2e4. (\uc774 \ud050 \uc774\ub984\uc740 \ud050 \uad6c\uc131\uc5d0\uc11c \uc9c0\uc815\ud55c \uac83\uc785\ub2c8\ub2e4.)<\/p>\n<p>\uac8c\uc784\ub9ac\ud504\ud2b8\ub294 \ub610\ud55c \uace0\uc720\ud55c \ud560\ub2f9 ID\ub97c \ud544\uc694\ub85c \ud569\ub2c8\ub2e4. \uc6b0\ub9ac\ub294 \uc774 ID\ub97c \ud65c\uc6a9\ud558\uc5ec \uc694\uccad\uc758 \uc0c1\ud0dc\ub97c \ucd94\uc801\ud558\uac8c \ub429\ub2c8\ub2e4. \uac1c\ubc1c\uc790\uac00 \ud560\ub2f9 ID\ub97c \uc815\uc758\ud558\uba74 \ub418\uace0, \ub2e8\uc9c0 \uc0c1\ud638\uac04\uc758 \uace0\uc720\uc131\ub9cc \ubcf4\uc7a5\ub418\uba74 \ub429\ub2c8\ub2e4. \uc544\ub798\uc758 \uc608\uc81c\uc5d0\uc11c\ub294 UUID\ub97c \uc0ac\uc6a9\ud558\uba70, \ud638\ucd9c\uc790\uc5d0\uac8c \uc804\ub2ec\ub418\uc5b4 \uc774\ud6c4 \ucc98\ub9ac\ub429\ub2c8\ub2e4.<\/p>\n<p>\ubd80\uac00\uc801\uc73c\ub85c, \uc6b0\ub9ac\uc758 \ud560\ub2f9 \uc694\uccad\uc740 \uc138\uc158\uc758 \uac8c\uc784\uacfc \ud50c\ub808\uc774\uc5b4 ID\ub97c \uc694\uccad\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\uc77c \ud574\ub2f9 \uc815\ubcf4\uac00 \uc804\ub2ec\ub418\uba74, AWS\ucf58\uc194\uc744 \ud1b5\ud558\uc5ec \uac8c\uc784 \uc138\uc158\ub4e4\uc744 \uc0ac\uc6a9\uc790\uac00 \ubcf4\ub294 \uac83\ucc98\ub7fc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud558\uc5ec \uc5b8\uc81c \uc5bc\ub9c8\ub098 \uc0ac\uc6a9\uc790\ub4e4\uc758 \ud65c\ub3d9\uc774 \uc788\ub294 \uc9c0\ub97c \ud655\uc778\ud560 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \uac8c\uc784 \uc138\uc158 \ud560\ub2f9\uc740 PENDING \uc0c1\ud0dc\ub85c \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4. \uc544\ub798\uc758 \uc608\uc81c \ucf54\ub4dc\ub294 \ud560\ub2f9 \uc694\uccad\uc5d0 \ub300\ud55c \uc751\ub2f5\uc744 \ud45c\uc2dc\ud558\uac8c \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4. \ud560\ub2f9 \uc694\uccad\uc758 \uacb0\uacfc \uc0c1\ud0dc\uc5d0 \ub530\ub77c\uc11c \ucd94\ud6c4 \uc791\uc5c5\ub3c4 \uc9c4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ub9cc\uc77c PENDING \uc751\ub2f5\uc774 \uc804\ub2ec\ub418\uba74, \uc6b0\ub9ac\ub294 \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uac8c \uace7 \uc138\uc158\uc774 \uc2dc\uc791\ub428\uc744 \uc54c\ub9ac\uace0 \uc774\ud6c4\uc758 \uc0c1\ud0dc \ud655\uc778 \uc0c1\ud0dc\ub85c \ub4e4\uc5b4\uac08 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\uc77c \ud560\ub2f9 \uc694\uccad\uc774 \ud0c0\uc784 \uc544\uc6c3\uc774 \ubc1c\uc0dd\ud558\uba74 \ub2e4\ub978 \ud050\ub97c \ud1b5\ud558\uc5ec \ud560\ub2f9 \uc694\uccad\uc744 \ub2e4\uc2dc \ubcf4\ub0bc \uc218\uac00 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<div class=\"prism-show-language\">\n<div class=\"prism-show-language-label\">\n  Python\n <\/div>\n<\/div>\n<pre class=\" language-python\"><code class=\" language-python\"><span class=\"token keyword\">def<\/span> <span class=\"token function\">start_game_placement<\/span><span class=\"token punctuation\">(<\/span>queue_name<span class=\"token punctuation\">,<\/span> group<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&quot;Starting Game Session Placement&quot;<\/span><span class=\"token punctuation\">)<\/span>\n    \n    placement_id <span class=\"token operator\">=<\/span> str<span class=\"token punctuation\">(<\/span>uuid<span class=\"token punctuation\">.<\/span>uuid4<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n\n    desiredPlayerSessions <span class=\"token operator\">=<\/span> list<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n\n    <span class=\"token keyword\">for<\/span> player <span class=\"token keyword\">in<\/span> group<span class=\"token punctuation\">[<\/span><span class=\"token string\">'Players'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">:<\/span>\n        desiredPlayerSessions<span class=\"token punctuation\">.<\/span>append<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span> \n                <span class=\"token string\">'PlayerId'<\/span><span class=\"token punctuation\">:<\/span>  player<span class=\"token punctuation\">[<\/span><span class=\"token string\">'PlayerId'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>\n                <span class=\"token string\">'PlayerData'<\/span><span class=\"token punctuation\">:<\/span>  player<span class=\"token punctuation\">[<\/span><span class=\"token string\">'Skill'<\/span><span class=\"token punctuation\">]<\/span>\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span>\n\n    response <span class=\"token operator\">=<\/span> gamelift<span class=\"token punctuation\">.<\/span>start_game_session_placement<span class=\"token punctuation\">(<\/span>\n\t    PlacementId<span class=\"token operator\">=<\/span>placement_id<span class=\"token punctuation\">,<\/span>\n\t    GameSessionQueueName<span class=\"token operator\">=<\/span>queue_name<span class=\"token punctuation\">,<\/span>\n\t    GameProperties<span class=\"token operator\">=<\/span><span class=\"token punctuation\">[<\/span>\n\t        <span class=\"token punctuation\">{<\/span>\n\t            <span class=\"token string\">'Key'<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'Skill_Level'<\/span><span class=\"token punctuation\">,<\/span>\n\t            <span class=\"token string\">'Value'<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">'Highest'<\/span>\n\t        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\n\t    <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>\n\t    MaximumPlayerSessionCount<span class=\"token operator\">=<\/span>match_size<span class=\"token punctuation\">,<\/span>\n\t    GameSessionName<span class=\"token operator\">=<\/span><span class=\"token string\">'My Matched MP Game'<\/span><span class=\"token punctuation\">,<\/span>\n        DesiredPlayerSessions<span class=\"token operator\">=<\/span> desiredPlayerSessions\n\t<span class=\"token punctuation\">)<\/span>\n\n    <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&quot;Game Session Status: &quot;<\/span> <span class=\"token operator\">+<\/span> response<span class=\"token punctuation\">[<\/span><span class=\"token string\">'GameSessionPlacement'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">'Status'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\n    \n    <span class=\"token keyword\">return<\/span> placement_id\n    \n<span class=\"token keyword\">def<\/span> <span class=\"token function\">update_players_in_group_for_match<\/span><span class=\"token punctuation\">(<\/span>group<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">for<\/span> player <span class=\"token keyword\">in<\/span> group<span class=\"token punctuation\">[<\/span><span class=\"token string\">'Players'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">:<\/span>\n        update_player<span class=\"token punctuation\">(<\/span>player<span class=\"token punctuation\">,<\/span> group<span class=\"token punctuation\">[<\/span><span class=\"token string\">'PlacementId'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">'Matched'<\/span><span class=\"token punctuation\">)<\/span>\n    \n<span class=\"token keyword\">def<\/span> <span class=\"token function\">update_player<\/span><span class=\"token punctuation\">(<\/span>player<span class=\"token punctuation\">,<\/span> placement_id<span class=\"token punctuation\">,<\/span> status<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span>\n    <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'Updating Player with Placement Id and setting status to Matched'<\/span><span class=\"token punctuation\">)<\/span>\n    \n    table <span class=\"token operator\">=<\/span> dynamodb<span class=\"token punctuation\">.<\/span>Table<span class=\"token punctuation\">(<\/span>table_name<span class=\"token punctuation\">)<\/span>\n    \n    response <span class=\"token operator\">=<\/span> table<span class=\"token punctuation\">.<\/span>update_item<span class=\"token punctuation\">(<\/span>\n        Key<span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<\/span>\n            <span class=\"token string\">'PlayerId'<\/span><span class=\"token punctuation\">:<\/span> player<span class=\"token punctuation\">[<\/span><span class=\"token string\">'PlayerId'<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>\n            <span class=\"token string\">'StartDate'<\/span><span class=\"token punctuation\">:<\/span> player<span class=\"token punctuation\">[<\/span><span class=\"token string\">'StartDate'<\/span><span class=\"token punctuation\">]<\/span>\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\n        UpdateExpression<span class=\"token operator\">=<\/span><span class=\"token string\">&quot;set PlacementId = :g, MatchStatus= :t&quot;<\/span><span class=\"token punctuation\">,<\/span>\n        ExpressionAttributeValues<span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<\/span>\n            <span class=\"token string\">':g'<\/span><span class=\"token punctuation\">:<\/span> placement_id<span class=\"token punctuation\">,<\/span>\n            <span class=\"token string\">':t'<\/span><span class=\"token punctuation\">:<\/span> status\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\n        ReturnValues<span class=\"token operator\">=<\/span><span class=\"token string\">&quot;UPDATED_NEW&quot;<\/span>\n    <span class=\"token punctuation\">)<\/span><\/code><\/pre>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><em>\uadf8\ub9bc 4 \u2013\uac8c\uc784\ub9ac\ud504\ud2b8\uc758 \uc138\uc158 \ud560\ub2f9\uc758 \uc608\uc81c \ud30c\uc774\uc36c \ucf54\ub4dc<\/em><\/p>\n<ol start=\"3\">\n<li>\uac8c\uc784\uc5d0 \uc811\uc18d\ud558\uae30<br \/> \uc138\ubc88\uc9f8 \ub2e8\uacc4\uc5d0\uc11c \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \ub78c\ub2e4 \ud568\uc218\uc640 \uac8c\uc784\ub9ac\ud504\ud2b8\ub97c \ud1b5\ud558\uc5ec \uac8c\uc784 \uc138\uc158\uc5d0 \uad00\ub828\ud55c \uc0c1\uc138\ud55c \uc815\ubcf4\ub97c \uc218\ub839\ud569\ub2c8\ub2e4. \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\ub4e4\uc740 \uc774\uc81c \uac8c\uc784 \uc11c\ubc84\uc5d0 \uc9c1\uc811 \uc811\uc18d\ud558\uc5ec \uac8c\uc784\uc744 \uc2dc\uc791\ud560 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uac8c\uc784 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uac8c\uc784 \uc11c\ubc84\uc5d0 \uc9c1\uc811 \uc5f0\uacb0\ud55c\ub2e4\ub294 \uc810\uc740, \uac8c\uc784\ub9ac\ud504\ud2b8\uac00 \uac8c\uc784 \uc9c4\ud589 \uc790\uccb4\uc5d0 \uc5b4\ub5a0\ud55c \ub808\uc774\ud134\uc2dc\ub3c4 \ub354\ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n<p><strong>\uacb0\ub860<br \/> <\/strong>\uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uac8c\uc784\uc740 \uacc4\uc18d\ud574\uc11c \uc778\uae30\ub97c \ub204\ub9ac\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ud658\uacbd\uc5d0\uc11c \uc131\uacf5\ud558\uae30 \uc704\ud574\uc11c\ub294 \ube60\ub974\uace0, \ubd80\ub4dc\ub7ec\uc6b4 \ud655\uc7a5\uc131\uacfc \ud568\uaed8 \uc218\ubc31\ub9cc \uc0ac\uc6a9\uc790\ub4e4\uc774 \uc120\ud638\ud560 \uc218 \uc788\ub294 \ub192\uc740 \uc218\uc900\uc758 \uc548\uc815\uc131\uc744 \uc9c0\uc6d0 \ud574\uc57c\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub9ce\uc740 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uac8c\uc784\uc740 \uac1c\uc131\uc801\uc778 \ub9e4\uce58\uba54\uc774\ud0b9\uc744 \ud1b5\ud558\uc5ec \ube44\uc2b7\ud55c \uc218\uc900\uc758 \uc0ac\uc6a9\uc790\ub4e4\uacfc \ud568\uaed8 \uac8c\uc784\uc744 \uc9c4\ud589\ud558\ub294 \ucd5c\uc801\uc758 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9ce\uc740 \uc7a5\ub974\uc758 \uac8c\uc784 \uc0ac\uc6a9\uc790\ub4e4\uc740 \uc790\uc2e0\uacfc \uc720\uc0ac\ud55c \uc218\uc900\uc758 \uc0c1\ub300\uc640 \uc218\uc900 \ub192\uc740 \ub9e4\uccb4\uba54\uc774\ud0b9\uc744 \uae30\ub300\ud558\uac8c \ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc5ec\ub7ec\ubd84\uc758 \uac8c\uc784\uc758 \uc131\uacf5\uc744 \uc704\ud574\uc11c \ub9e4\uce58\uba54\uc774\ud0b9\uc740 \uc544\uc8fc \uc911\uc694\ud55c \uc694\uc18c\uc77c \uac83\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c \uac70\ub860\ub41c \uc11c\ubc84\ub9ac\uc2a4 \ub9e4\uce58\uba54\uc774\ucee4 \ud328\ud134\uc740 \uc5ec\ub7ec\ubd84\uc774 \uc6d0\ud558\ub294 \uc54c\uace0\ub9ac\uc998\uc744 \ud65c\uc6a9\ud558\uba74\uc11c, \ub3d9\uc2dc\uc5d0 \uc544\ub9c8\uc874\uc758 \uac8c\uc784\ub9ac\ud504\ud2b8\ub97c \ud65c\uc6a9\ud558\uc5ec \uc5ec\ub7ec\ubd84\uc758 \uc11c\ubc84 \ub9ac\uc18c\uc18c\ub97c \uc801\uadf9\uc801\uc73c\ub85c \ud65c\uc6a9\ud560 \uc218 \uc788\ub294 \uac00\ub2a5\uc131\uc744 \uc81c\uc2dc\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uac8c\uc784\ub9ac\ud504\ud2b8 \uc138\uc158 \ud560\ub2f9 \uae30\ub2a5\uc740 \uc704 \uc608\uc81c\uc5d0\uc11c \ubcf4\uc5ec\uc900 \ub9e4\uce58\uba54\uc774\ud0b9 \ubc29\uc2dd\uc744 \uc9c0\uc6d0\ud558\ub294 \uc801\ud569\ud55c \ubc29\ubc95\uc774\uba70, \uc0ac\uc6a9\uc790\uc5d0\uac8c \ucd5c\uace0\uc758 \uacbd\ud5d8\uc744 \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ub354\ubd88\uc5b4 \uad00\ub9ac\ud615 \uc11c\ube44\uc2a4\uc758 \ud558\ub098\ub85c \uac8c\uc784\ub9ac\ud504\ud2b8\ub294 \uc11c\ubc84 Fleet\uc758 \uc720\uc9c0\uad00\ub9ac\ub97c \uc804\ub2f4\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc6a9\uc790\uc758 \uc218\uc694\uc5d0 \ub530\ub77c\uc11c \uc790\ub3d9\uc801\uc73c\ub85c \uc6a9\ub7c9\uc744 \uc870\uc808\ud558\uace0 \uc0ac\uc6a9\ud55c \ub9cc\ud07c \ube44\uc6a9\uc744 \uccad\uad6c\ud558\uac8c \ub429\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud558\uc5ec \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc9c1\uc811 \uc601\ud5a5\uc744 \uc8fc\uc9c0 \uc54a\uc73c\uba74\uc11c \ube44\uc6a9 \uad00\ub9ac\ub97c \ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc90d\ub2c8\ub2e4. \uac8c\uc784\ub9ac\ud504\ud2b8\ub294 \ub610\ud55c \ub3d9\uc2dc\uc5d0 \uc5ec\ub7ec \ubc84\uc804\uc758 Fleet\ub4e4 \uc744 \ub3d9\uc2dc\uc5d0 \uad6c\ub3d9\ud558\uace0 \uc774\ub4e4 \uc0ac\uc774\ub97c Alias\ub97c \ud1b5\ud558\uc5ec \uc804\ud658\ud560 \uc218 \uc788\ub3c4\ub85d \ud574\uc90d\ub2c8\ub2e4. \uc774\ub97c \ud65c\uc6a9\ud558\uae30 \uc704\ud574\uc11c \ud544\uc694\ud55c SDK\ub294 \uac8c\uc784\ub9ac\ud504\ud2b8 SDK(<a href=\"https:\/\/aws.amazon.com\/gamelift\/getting-started\/\">Amazon GameLift Server SDK<\/a>)\uc785\ub2c8\ub2e4. \uad00\ub9ac\ub294 \uad00\ub9ac \ucf58\uc194(<a href=\"https:\/\/console.aws.amazon.com\/gamelift\/home\">AWS Management Console<\/a>,&nbsp;<a href=\"https:\/\/aws.amazon.com\/cli\/\">AWS CLI<\/a>), \ub610\ub294 \uac8c\uc784\ub9ac\ud504\ud2b8 API(<a href=\"http:\/\/docs.aws.amazon.com\/gamelift\/latest\/apireference\/Welcome.html\">Amazon GameLift APIs<\/a>)\ub97c \ud1b5\ud558\uc5ec \uc9c4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (C++, C#, \uadf8\ub9ac\uace0 \uba87\uac00\uc9c0 \ub2e4\ub978 \uc5b8\uc5b4\ub85c \uc81c\uacf5\ub429\ub2c8\ub2e4.)<\/p>\n<p>\uac8c\uc784\ub9ac\ud504\ud2b8\ub294 \ubbf8\uc9c0\uc758 \uc218\uc694\uc5d0 \ub300\ud558\uc5ec \uac71\uc815 \uc5c6\uc774 \ub300\uc751\ud560 \uc218 \uc788\ub294 \uae30\ubc18\uc744 \uc81c\uacf5\ud558\uace0 \uc788\uc73c\uba70, \uc774\ub294 \uc5ec\ub7ec \uac1c\ubc1c\uc790\ub4e4\uc774 \ub3c5\ud2b9\ud558\uace0 \ucc28\ubcc4\ud654\ub41c \uac8c\uc784 \uacbd\ud5d8 \uadf8 \uc790\uccb4\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\ub294 \ud658\uacbd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774 \uc11c\ubc84\ub9ac\uc2a4 \ub9e4\uce58\ucf00\uc774\ud0b9 \ud328\ud134\uc740 \ub9ce\uc740 \uc0ac\uc6a9\uc790\uac00 \ubab0\ub9ac\ub354\ub77c\ub3c4 \uc720\uc5f0\ud558\uace0 \ud655\uc7a5 \uac00\ub2a5\ud55c \ubc31-\uc5d4\ub4dc\ub97c \uc81c\uacf5\ud558\uba70 \uc778\ud504\ub77c\uc5d0 \ub300\ud55c \ub9ce\uc740 \uad00\ub9ac \ubd80\ub2f4\uc744 \uc904\uc5ec\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c \uac8c\uc784 \uac1c\ubc1c\uc790, \uc6b4\uc601\uc790\uc758 \ubd80\ub2f4\uc744 \uc904\uc5ec\uc8fc\uace0 \uc5ec\ub7ec\ubd84\uc758 \uac8c\uc784\uc744 \uc990\uae30\ub294 \uace0\uac1d\ub4e4\uc5d0\uac8c \uc88b\uc740 \uac8c\uc784 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><em>\ud53c\ud130 \ucc55\ub9e8<\/em><em>(Peter Chapman)\uc740 <\/em><a href=\"https:\/\/aws.amazon.com\/gamelift\/\"><em>Amazon Gamelift<\/em><\/a><em>, <\/em><a href=\"http:\/\/aws.amazon.com\/lumberyard\"><em>Lumberyard&nbsp;<\/em><\/a><em>\ud300\uc758 \uc194\ub8e8\uc158\uc2a4 \uc544\ud0a4\ud14d\ud2b8\uc785\ub2c8\ub2e4<\/em><em>. \uadf8\ub294 12\ub144 \uc774\uc0c1\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c \ubc0f \uc544\ud0a4\ud14d\uccd0\uacbd\ud5d8\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uac8c\uc774\ubc0d \ubfd0\ub9cc \uc544\ub2c8\ub77c \uac74\uac15\/ \uc18c\ub9e4 \ub2e4\uc591\ud55c \ubd84\uc57c\uc5d0\uc11c \uc194\ub8e8\uc158\uc744 \ub514\uc790\uc778\ud55c \uacbd\ud5d8\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc740 \uc544\ub9c8\uc874\uc6f9\uc11c\ube44\uc2a4 \ucf54\ub9ac\uc544\uc758 \uc194\ub8e8\uc158\uc988 \uc544\ud0a4\ud14d\ud2b8\uac00 \uad6d\ub0b4 \uace0\uac1d\uc744 \uc704\ud574 \uc804\ud574 \ub4dc\ub9ac\ub294 <a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/category\/korea-techtips\/\">AWS \ud65c\uc6a9 \uae30\uc220 \ud301<\/a>\uc744 \ubcf4\ub0b4\ub4dc\ub9ac\ub294 \ucf54\ub108\ub85c\uc11c, \uae40\uc131\uc218 \uc194\ub8e8\uc158\uc988 \uc544\ud0a4\ud14d\ud2b8\uaed8\uc11c \uc791\uc131\ud574\uc8fc\uc168\uc2b5\ub2c8\ub2e4.<br \/> <\/em><\/p>\n<p>Source: <a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/fitting-the-pattern-serverless-custom-matchmaking-with-amazon-gamelift\/\" target=\"_blank\">Amazon GameLift\ub97c \ud1b5\ud55c \ub9de\ucda4\ud615 \uc11c\ubc84\ub9ac\uc2a4 \ub9e4\uce58\uba54\uc774\ud0b9 \uc11c\ube44\uc2a4 \ub9cc\ub4e4\uae30<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Amazon GameLift\ub97c \ud1b5\ud55c \ub9de\ucda4\ud615 \uc11c\ubc84\ub9ac\uc2a4 \ub9e4\uce58\uba54\uc774\ud0b9 \uc11c\ube44\uc2a4 \ub9cc\ub4e4\uae30 \uc138\uc158 \uae30\ubc18\uc758 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uac8c\uc784\uc5d0\uc11c \uac00\uc7a5 \uc911\uc694\ud55c \uc694\uc18c\uc758 \ud558\ub098\ub294 \uc0ac\uc6a9\uc790\uc758 \uc219\ub828\ub3c4, \uc811\uc18d \uc18d\ub3c4, \uc704\uce58 \ub4f1\uc758 \uc81c\uc57d\uc5d0\uc11c \ubc97\uc5b4\ub098\uba74\uc11c \ud6a8\uc728\uc801\uc774\uace0 \uc9c0\ub2a5\uc801\uc73c\ub85c \uc0ac\uc6a9\uc790\ub4e4\uc5d0\uac8c \uc7ac\ubbf8\uc788\uace0 \ub3c4\uc804\ud560\ub9cc\ud55c \uac8c\uc784 \ub9e4\uce58\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\ub294\uc9c0 \uc5ec\ubd80\uc77c \uac83\uc785\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c\uc740 \uc774\uc804\uc758 \ubaa8\ub4e0 \uacbd\uae30 \uc774\ub825\uc744 \ubc14\ud0d5\uc73c\ub85c \uc548\uc815\uc801\uc774\uace0 \uc720\uc5f0\ud558\uac8c \uc131\uacf5\uc801\uc778 \uba40\ud2f0\ud50c\ub808\uc774\uc5b4 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud558\ub294 \uac83\uc774 \ubaa9\ud45c\uc785\ub2c8\ub2e4. 2017\ub144 GDC(Game Developers Conference)\uc5d0\uc11c Amazon GameLift\uc758 Chris Byskal\uacfc Geoff Pare GameLift\ub97c \ud1b5\ud558\uc5ec \ub0b4\uad6c\uc131 \uc788\ub294 \uc628\ub77c\uc778 \uac8c\uc784\uc744 \ub9cc\ub4dc\ub294 \uac83\uc5d0 \ub300\ud55c \uc138\uc158\uc744 \uc9c4\ud589 \ud588\uc5c8\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c Chris\uc640 Geoff\ub294 \uc544\ub9c8\uc874 GameLift\ub864 \ud1b5\ud558\uc5ec \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0\uc11c \ub2e4\uc591\ud55c \ud615\ud0dc\uc758 \uac8c\uc784\uc744 \uad6c\uc131\ud558\ub294 \uacfc\uc815\uc744 \ub2e8\uc21c\ud654 \ud560 \uc218 \uc788\ub294\uc9c0\ub97c \uc774\uc57c\uae30\ud588\uc2b5\ub2c8\ub2e4. GameLift\ub97c \ud1b5\ud558\uc5ec \uc5b4\ub5a4 \ubc29\ubc95\uc73c\ub85c \uc218\ucc9c \uc2dc\uac04\uc758 \uac1c\ubc1c \uc2dc\uac04\uc744 \uc904\uc774\uace0, \uc720\ud734\uc11c\ubc84\ub97c \uc904\uc774\uace0, DDoS\uacf5\uaca9\uc5d0\uc11c \ubcf4\ud638\ud558\uace0, \uadf8\ub9ac\uace0 \ub9e4\uce58\uba54\uc774\ud0b9\uacfc \uc790\ub3d9\ud654\ub41c \uc2a4\ucf00\uc77c\ub9c1\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\ub294\uc9c0\ub97c \uc124\uba85\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8 \uae00\uc740 Chris\uc640 Geoff\uc758 \ubc1c\ud45c\uc5d0\uc11c \uac70\ub860\ub418\uc5c8\ub358 \ud50c\ub808\uc774\uc5b4 \ub9e4\uce58 \uba54\uc774\ud0b9\uc758 \ud328\ud134\uc5d0 \ub300\ud558\uc5ec \uc880 \ub354 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uace0, \uadf8\ub9ac\uace0 \uac8c\uc784\uc5d0 \ub530\ub77c \ub3c5\uc790\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc0ac\uc6a9\uc790 \uc0ac\uc774\uc758 \ub9e4\uce58\uba54\uc774\ud0b9 \uc54c\uace0\ub9ac\uc998, \uadf8\ub9ac\uace0 \uc0ac\uc6a9\uc790\ub4e4\uc744 <a class=\"mh-excerpt-more\" href=\"https:\/\/jirak.net\/wp\/amazon-gamelift%eb%a5%bc-%ed%86%b5%ed%95%9c-%eb%a7%9e%ec%b6%a4%ed%98%95-%ec%84%9c%eb%b2%84%eb%a6%ac%ec%8a%a4-%eb%a7%a4%ec%b9%98%eb%a9%94%ec%9d%b4%ed%82%b9-%ec%84%9c%eb%b9%84%ec%8a%a4-%eb%a7%8c\/\" title=\"Amazon GameLift\ub97c \ud1b5\ud55c \ub9de\ucda4\ud615 \uc11c\ubc84\ub9ac\uc2a4 \ub9e4\uce58\uba54\uc774\ud0b9 \uc11c\ube44\uc2a4 \ub9cc\ub4e4\uae30\">[ more&#8230; ]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":17792,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[169],"tags":[656],"class_list":["post-17791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-aws"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/17791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/comments?post=17791"}],"version-history":[{"count":1,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/17791\/revisions"}],"predecessor-version":[{"id":17793,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/17791\/revisions\/17793"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media\/17792"}],"wp:attachment":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media?parent=17791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/categories?post=17791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/tags?post=17791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}