{"id":471,"date":"2012-01-28T07:15:33","date_gmt":"2012-01-28T07:15:33","guid":{"rendered":"http:\/\/brain.dailyon.net\/?p=471"},"modified":"2012-01-28T07:15:33","modified_gmt":"2012-01-28T07:15:33","slug":"realtime-web-%eb%a6%ac%ec%96%bc%ed%83%80%ec%9e%84-%ec%9b%b9-realtime-web-%ea%b0%84%eb%b3%b4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=471","title":{"rendered":"RealTime Web : \ub9ac\uc5bc\ud0c0\uc784 \uc6f9 Realtime Web \uac04\ubcf4\uae30"},"content":{"rendered":"<p><span style=\"font-size: x-small\"><a id=\"ly:b\" title=\"\ud55c\uad6d developerWorks '\uc6f9 \uac1c\ubc1c \ub2e4\ubc18\uc0ac' \uc138\ubbf8\ub098\" href=\"http:\/\/www.ibm.com\/\/developerworks\/kr\/event\/seminar\/dwlive_1205\/index.html\">\ud55c\uad6d developerWorks &#8216;\uc6f9 \uac1c\ubc1c \ub2e4\ubc18\uc0ac&#8217; \uc138\ubbf8\ub098<\/a>\uc5d0\uc11c \ubc1c\ud45c\ud55c \uc790\ub8cc\uc785\ub2c8\ub2e4. 15\uc7a5-30\ucd08 \uaddc\uce59\uc758 \ud398\ucc28\ucfe0\ucc28 \ud615\uc2dd \ubc1c\ud45c\uc774\ub2e4 \ubcf4\ub2c8 \uc81c\ub300\ub85c \uc124\uba85 \ubabb\ud558\uace0 \ub118\uc5b4\uac04 \ubd80\ubd84\ub3c4 \ub9ce\uace0 \ub610 \uc2dc\uac04\uc5d0 \ucad3\uaca8 \ub0b4\uac00 \ubb34\uc2a8 \ub9d0\uc744 \ud588\ub294\uc9c0 \uc870\ucc28\ub3c4 \uc798 \uae30\uc5b5\ub098\uc9c0 \uc54a\uace0 \ud558\uc5ec \uac04\ub2e8\ud55c \uc124\uba85\uc744 \uacc1\ub4e4\uc785\ub2c8\ub2e4.<\/span><br \/>\n<a name=\"2488915_1\"><\/a><span style=\"font-size: x-small\"><br \/>\n<\/span><\/p>\n<div>\n<table id=\"w:55\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td width=\"50%\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_236g6w8fbdd_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\ub9ac\uc5bc\ud0c0\uc784 \uc6f9\uc5d0 \ub300\ud55c \uc18c\uac1c\ub97c \ud560\uae4c \ud569\ub2c8\ub2e4. \uadf8\ub807\ub2e4\uace0 \ub9ac\uc5bc\ud0c0\uc784 \uc6f9\uc758 \ubaa8\ub4e0 \ub0b4\uc6a9\uc744 \ub9dd\ub77c\ud558\ub294 \uac83\uc774\ub77c\uae30 \ubcf4\ub2e4\ub294 \ub0b4\uac00 \uc54c\uace0 \uc788\ub294 \ud55c\ub3c4\uc5d0\uc11c \ub9ac\uc5bc\ud0c0\uc784 \uc6f9\uc758 \uc5ec\ub7ec \uac00\uc9c0 \uae30\uc220\uacfc \uc194\ub8e8\uc158\ub4e4\uc744 \uc5ec\ub7ec\ubd84\uacfc \ud568\uaed8 \ub098\ub220 \ubcf4\uace0\uc790 \ud569\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td width=\"50%\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_237dwfbbqfh_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\ub9ac\uc5bc\ud0c0\uc784 \uc6f9\uc774\ub780 \ubb34\uc5c7\uc77c\uae4c\uc694? \uc6f9\uc758 \uae30\ubcf8 \ud504\ub85c\ud1a0\ucf5c\uc778 HTTP \ud504\ub85c\ud1a0\ucf5c\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uc5ec \uadf8 \uc704\uc5d0 \uc2e4\uc2dc\uac04\uc131\uc758 \uc5b4\ub5a4 \uac83\ub4e4\uc744 \uac00\ubbf8\ud55c \uac83\uc774 \ub9ac\uc5bc\ud0c0\uc784 \uc6f9\uc774\uaca0\uc8e0?<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_238frqqndd5_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\ud754\ud788 \uc0ac\uc6a9\ub418\ub294 \uae30\ubc95 \uc911 \ud558\ub098\ub294 \uc8fc\uae30\uc801\uc73c\ub85c \ud3f4\ub9c1(polling)\uc744 \ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ub9e4 \uc2dc\uac04, \uc608\ub97c \ub4e4\uba74 1\ubd84 \uac04\uaca9\uc73c\ub85c \uc11c\ubc84\uc5d0 \uc694\uccad\uc744\ubcf4\ub0b4\uace0 \ub2e4\uc2dc \uc751\ub2f5\uc744 \ubc1b\uace0 \ud558\ub294 \uacfc\uc815\uc744 \ubc18\ubcf5\ud558\uba74\uc11c \uc0c8\ub85c\uc6b4 \uc774\ubca4\ud2b8\uac00 \uac10\uc9c0\ub418\uba74 \uc751\ub2f5\uc5d0 \uc2e4\uc5b4 \ud074\ub77c\uc774\uc5b8\ud2b8 \ube0c\ub77c\uc6b0\uc800\ub85c \ubcf4\ub0b4\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.\uc8fc\ub85c Ajax \ud638\ucd9c\uc744 \uc0ac\uc6a9\ud558\uae30 \ub54c\ubb38\uc5d0 \ud754\ud788 Ajax Polling\uc774\ub77c\uace0\ub3c4 \ubd80\ub985\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ubc29\ubc95\uc774 \uac04\ub2e8\ud558\uae34 \ud558\uc9c0\ub9cc \uba87 \uac00\uc9c0 \ubb38\uc81c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ud3f4\ub9c1 \uc8fc\uae30\ub97c \uc5b4\ub5bb\uac8c \uc8fc\ub290\ub0d0\uc5d0 \ub530\ub77c \uc2e4\uc2dc\uac04\uc131\uc774 \uc870\uae08 \ub5a8\uc5b4\uc9c8 \uc218 \uc788\uace0 \ub610 \ud3f4\ub9c1 \uc8fc\uae30\ub97c \uc9e7\uac8c \uac00\uc838\uac08\uc218\ub85d \uc11c\ubc84\uc758 \ucc98\ub9ac \ubd80\ub2f4\uc774 \ucee4\uc9c0\ub294 \ubb38\uc81c\uac00 \ub300\ud45c\uc801\uc785\ub2c8\ub2e4.<br \/>\n<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_239ffbqts5s_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\uadf8\ub798\uc11c \ub098\uc628 \uc0dd\uac01\ub4e4\uc774 \uc6f9 \uc0c1\uc5d0\uc11c \ud478\uc2dc(PUSH)\ub97c \uad6c\ud604\ud558\uc790\ub294 \uac83\uc774\uace0, \uc774\ub807\uac8c \uc6f9 \uc11c\ubc84\uac00 \ud074\ub77c\uc774\uc5b8\ud2b8 \ube0c\ub77c\uc6b0\uc800\ub85c \ud478\uc2dc\ud558\ub294 \uae30\ubc95\ub4e4\uc744 \ucd1d\uce6d\ud558\uc5ec &#8216;Comet&#8217;\uc774\ub77c\uace0 \ubd80\ub985\ub2c8\ub2e4.<\/p>\n<p>Comet\uc740 \uadf8 \uad6c\ud604\ubc29\ubc95\uc774 \uc544\uc8fc \ub2e4\uc591\ud569\ub2c8\ub2e4\ub9cc, \ud06c\uac8c \ubcf4\uba74 \uc2a4\ud2b8\ub9ac\ubc0d(Streaming) \ubc29\uc2dd\uacfc \ub871\ud3f4\ub9c1(Long Polling) \ubc29\uc2dd\uc73c\ub85c\ud754\ud788 \uad6c\ubcc4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc911 \uc2a4\ud2b8\ub9ac\ubc0d \ubc29\uc2dd\uc740 \ud558\ub098\uc758 \uc6f9 \uc694\uccad\uc5d0 \ub300\ud574 \uc6f9 \uc811\uc18d(connection)\uc744 \uacc4\uc18d \uc5f4\uc5b4\ub450\uace0\uc11c, \uc0c8\ub85c\ubb34\uc5b8\uac00 \uc774\ubca4\ud2b8\uac00 \ubc1c\uc0dd\ud558\uba74 \uadf8 \ub54c \ub9c8\ub2e4 \ubd80\ubd84\uc801\uc778 \uc751\ub2f5\uc744 \ube0c\ub77c\uc6b0\uc800\ub85c \ubcf4\ub0b4\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_240g84rmkdc_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\ub2e4\ub978 \ud55c \uac00\uc9c0\ub294 \ub871\ud3f4\ub9c1(Long Polling)\uc778\ub370, \uc774 \ubc29\uc2dd\uc740 \uc55e\uc11c \uc124\uba85\ud55c \uc8fc\uae30\uc801 \ud3f4\ub9c1\uacfc \ube44\uc2b7\ud558\uc9c0\ub9cc, \uc11c\ubc84 \uce21\uc5d0\uc11c \uc811\uc18d\uc744\uc5f4\uc5b4\ub450\ub294 \uc2dc\uac04\uc774 \uae38\ub2e4\ub294 \ucc28\uc774\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc67c\ucabd \uadf8\ub9bc\uc5d0\uc11c \ubcf4\uba74 \ub178\ub780\uc0c9 \uc120\uc73c\ub85c \ud45c\uc2dc\ub41c \ubd80\ubd84\uc774 \uc11c\ubc84\uc758 \uc811\uc18d \uc2dc\uac04\uc785\ub2c8\ub2e4. \uc55e\uc11c\ubcf4\uc5ec\ub4dc\ub9b0 \uc8fc\uae30\uc801 \ud3f4\ub9c1\uacfc \ube44\uad50\ud558\uba74 \ud655\uc2e4\ud788 \uc811\uc18d \uc2dc\uac04\uc774 \uae41\ub2c8\ub2e4. \ub871\ud3f4\ub9c1\uc5d0\uc11c\ub294 \uc774\ubca4\ud2b8\uac00 \ubc1c\uc0dd\ud558\uba74 \ubc14\ub85c \uc751\ub2f5\uc774 \uc774\ub8e8\uc5b4\uc9c0\uae30 \ub54c\ubb38\uc5d0\uc2e4\uc2dc\uac04\uc131\uc774 \uc544\uc8fc \ub192\uc73c\uba70, \uc2a4\ud2b8\ub9ac\ubc0d \ubc29\uc2dd\uacfc \ub2ec\ub9ac \uc6f9 \ube0c\ub77c\uc6b0\uc800 \ud658\uacbd\uc5d0 \uad00\uacc4\uc5c6\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \ud754\ud788 \uc0ac\uc6a9\ub418\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-size: x-small\">Comet\uc744 \ucc98\ub9ac\ud558\ub294 \uc11c\ubc84\ub294 Apache\ub098 Tomcat \uac19\uc740 \ud1b5\uc0c1\uc801\uc778 HTTP \uc11c\ubc84 \ubcf4\ub2e4\ub294 \uc774\ubca4\ud2b8 \uae30\ubc18 I\/O\ub97c \uc0ac\uc6a9\ud558\ub294 \uc11c\ubc84\ub4e4\uc774 \uc131\ub2a5\uc0c1 \uc720\ub9ac\ud569\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_241c8s5xfd4_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">Comet\uc774 \ucd1d\uccb4\uc801 \uac1c\ub150\uc774\ub2e4 \ubcf4\ub2c8 \ub2e4\uc591\ud55c \uad6c\ud604\uccb4\ub4e4\uc774 \uc874\uc7ac\ud560 \uc218 \ubc16\uc5d0 \uc5c6\uc73c\uba70, \uc544\uc9c1 \uc5b4\ub290 \uac83\uc774 \uc5b4\ub290 \uac83\ubcf4\ub2e4 \uc6b0\uc218\ud558\ub2e4 \uc544\ub2c8\ub2e4\uace0 \ub9d0\ud558\uae30\uc5d0\ub294\uc870\uae08 \uc774\ub978 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. \uc5ec\uae30 \uc18c\uac1c\ud55c \uad6c\ud604\uae30\uc220\ub4e4\uc740 \uadf8 \uc911 \uc77c\ubd80\uc5d0 \ubd88\uacfc\ud558\uba70 \ubcf4\ub2e4 \uc0c1\uc138\ud55c \ubaa9\ub85d\uacfc?\ub0b4\uc6a9\uc740 \ucc38\uace0\uc790\ub8cc\ub97c \ucc38\uace0\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p>\ud55c \uac00\uc9c0 \uc720\uc758\ud560 \uc810\uc740 Comet\uc758 \uad6c\ud604\uc740 \uc11c\ubc84\uce21\uacfc \ud074\ub77c\uc774\uc5b8\ud2b8\uce21\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 \uc774\ub8e8\uc5b4\uc838\uc57c \ud558\uba70, \uc5b4\ub290 \ud55c \uce21\ub9cc\uc73c\ub85c\ub294 \uc791\ub3d9\ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.<br \/>\n<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_242gx4ft7cm_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\uc774 \uadf8\ub9bc\uc740 \uc2e4\uc81c\ub85c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud504\ub808\uc784\uc6cc\ud06c\uc640 \ud568\uaed8 Comet\uc744 \ud1b5\ud569\ud560 \uacbd\uc6b0 \uad6c\uc131\ud560 \uc218 \uc788\ub294 \uc2dc\uc2a4\ud15c \uc544\ud0a4\ud14d\ucc98 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 \ud30c\uc774\uc36c\uc758 Twisted \uae30\ubc18 Comet \uad6c\ud604\uccb4\uc778?<a id=\"dqd:\" title=\"Orbited\" href=\"http:\/\/orbited.org\/\">Orbited<\/a>\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\uba70, \uba54\uc2dc\uc9d5 \ud504\ub85c\ucf54\ud1a8\ub85c\ub294 \ud45c\uc900 \ud504\ub85c\ud1a0\ucf5c\uc778 STOMP\ub97c \uc0ac\uc6a9\ud558\uc5ec MQ\ub85c \uba54\uc2dc\uc9c0\ub97c \ucc98\ub9ac\ud569\ub2c8\ub2e4.<br \/>\n<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_243f7pw5jgj_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">Comet\uacfc\ub294 \uad00\uacc4\uac00 \uc5c6\uc9c0\ub9cc, \ud754\ud788 \ub9ac\uc5bc\ud0c0\uc784 \ucc98\ub9ac\uc5d0 \uc0ac\uc6a9\ub418\ub294 \uae30\ubc95 \uc911\uc5d0 WebHook\uc774\ub77c\ub294 \uac83\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ubc29\uc2dd\uc740 \uba87 \ub144 \uc804PayPal\uc5d0\uc11c \uc0ac\uc6a9\ud55c \uc774\ud6c4\ub85c \ub9ce\uc740 \uc6f9 \uc11c\ube44\uc2a4\ub4e4\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc778\ub370, \uc6f9 \uc694\uccad\uc774 \uc11c\ubc84\ub85c \ub4e4\uc5b4\uc624\uba74 \uc11c\ubc84\uc5d0\uc11c\ub294 \ubbf8\ub9ac \uc9c0\uc815\ud574 \ub454\ubcc4\uac1c\uc758 URL(\uc77c\uc885\uc758 Callback\uc785\ub2c8\ub2e4)\ub85c POST \uc694\uccad\uc744 \ubcf4\ub0c4\uc73c\ub85c\uc368 \uc2e4\uc2dc\uac04 \ud1b5\ud569\uc744 \ucc98\ub9ac\ud560 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uad6c\uae00\uc758 \uc624\ud508\uc18c\uc2a4 \ud504\ub85c\uc81d\ud2b8 \uc911 \ud558\ub098\uc778<a id=\"vmke\" title=\"PubsubHubbub\" href=\"http:\/\/code.google.com\/p\/pubsubhubbub\/\">PubsubHubbub<\/a>?\uc5ed\uc2dc \uc774 \uae30\ubc95\uc5d0 \uae30\ubc18\ud558\uace0 \uc788\uc73c\ub2c8, \uad00\uc2ec\uc788\ub294 \ubd84\ub4e4\uc740 \ucc38\uace0 \ubc14\ub78d\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_244gwmw6pvx_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\ub2e4\uc74c\uc73c\ub85c \uc18c\uac1c\ud560 \uae30\uc220\uc740 XMPP\uc785\ub2c8\ub2e4. XMPP\ub294 HTTP \ud504\ub85c\ud1a0\ucf5c\uacfc \ub3d9\uc77c\ud55c \uc218\uc900\uc758 \ud504\ub85c\ud1a0\ucf5c\uc774\uba70, HTTP\uc640\ub294 \ub2ec\ub9ac XML \uae30\ubc18\uc758\uc5f0\uacb0\uc9c0\ud5a5 \ud504\ub85c\ud1a0\ucf5c\uc785\ub2c8\ub2e4. XMPP\ub294 Message, Presense, Iq\ub77c\uace0 \ud558\ub294 \uc138 \uac00\uc9c0 stanza\ub85c \uc8fc\uace0 \ubc1b\ub294 \ubaa8\ub4e0\uba54\uc2dc\uc9c0\ub97c \ud45c\uc2dc\ud560 \uc218 \uc788\ub294 \ud655\uc7a5\uc131\uc774 \uc544\uc8fc \ub192\uc740 \ud504\ub85c\ud1a0\ucf5c\uc785\ub2c8\ub2e4.<\/p>\n<p>XMPP\ub294 \uadf8 \uc790\uccb4\ub85c\ub3c4 \ubc29\ub300\ud55c \ub0b4\uc6a9\uc744 \uac00\uc9c0\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc790\uc138\ud55c \uc124\uba85\uc740 \uc0dd\ub7b5\ud569\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_245g8mktgc2_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">XMPP\ub294 \uc6d0\ub798 Jabber\ub77c\ub294 \uc774\ub984\uc73c\ub85c 2001\ub144\uc5d0 \ucc98\uc74c \uc120\ubcf4\uc778 \ud504\ub85c\ud1a0\ucf5c\uc774\uc9c0\ub9cc \ub354 \uc720\uba85\ud574 \uc9c4 \uac83\uc740 \uad6c\uae00\uc774 Google Talk\uc5d0\uc11c\uc790\uccb4\uc801\uc73c\ub85c \uad6c\ud604\ud55c XMPP\ub97c \uc6f9\uc5d0 \uc801\uc6a9\ud558\uba74\uc11c \ubd80\ud130\uc785\ub2c8\ub2e4. \uc774\ud6c4 Facebook\uc758 \ucc44\ud305\uc11c\ube44\uc2a4, \ucd5c\uadfc\uc758 \uad6c\uae00 Wave \ub4f1\uc5d0\uc11c\ub3c4XMPP\uac00 \ud070 \ubaab\uc744 \ucc28\uc9c0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_246crmhn5gc_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">XMPP\uc790\uccb4\ub294 \uc6f9\uc744 \uae30\ubc18\uc73c\ub85c \ud558\ub294 \ud504\ub85c\ud1a0\ucf5c\uc774 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0 \uc6f9\uacfc \uc5f0\uacc4\ud558\uae30 \uc704\ud574\uc11c\ub294 \ubcc4\ub3c4\uc758 \uae30\ubc95\ub4e4\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. XMPP\uc758 \ud655\uc7a5(XEP)\uc911 BOSH\ub77c\uace0 \ud558\ub294 \ud45c\uc900 \uba85\uc138(spec)\uac00 \uc788\ub294\ub370, \uc774 \uba85\uc138\uc5d0\uc11c XMPP\uc640 HTTP \uac04\uc758 \uc5f0\uacc4 \ubc29\uc2dd\uc744 \uaddc\uc815\ud574 \ub450\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ubaa8\ub450 \uc124\uba85\ub4dc\ub9b4 \uc21c \uc5c6\uc9c0\ub9cc, \ud074\ub77c\uc774\uc5b8\ud2b8\uc640 XMPP \uc11c\ubc84 \uac04\uc5d0 \uc811\uc18d \uad00\ub9ac\uc790(CM)\ub77c\ub294 \uc77c\uc885\uc758 \ud504\ub85d\uc2dc\ub97c \ub450\uc5b4 \ud328\ud0b7\uc2a4\uc704\uce6d\uc744 \ucc98\ub9ac\ud569\ub2c8\ub2e4. \uc11c\ubc84\uc5d0\uc11c \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc73c\ub85c PUSH\ub97c \ud558\uae30 \ub54c\ubb38\uc5d0 BOSH \uc5ed\uc2dc \uc77c\uc885\uc758 Comet\uc785\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_2514gt64q7c_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\"><span style=\"font-size: x-small\">\ub9ac\uc5bc\ud0c0\uc784 \uc6f9\uc758 \uad6c\ud604 \ubc29\ubc95\uc740 \ub2e4\uc591\ud558\uba70, \ub8e8\ube44\uc628\ub808\uc77c\uc2a4 \uae30\ubc18 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c\ub77c\uba74?<a id=\"wvua\" title=\"Juggernaut\" href=\"http:\/\/juggernaut.rubyforge.org\/\">Juggernaut<\/a>?\uc774\ub77c\uace0 \ud558\ub294 \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uae30\ub3c4 \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ud50c\ub7ec\uadf8\uc778\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8\uce21\uc5d0\uc11c \ud50c\ub798\uc2dc socket \uac1d\uccb4\uc640 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc77c\uc885\uc758 Comet\uc744 \uad6c\ud604\ud569\ub2c8\ub2e4. Juggernaut\uc740 EventMachine \uae30\ubc18\uc758 \uc790\uccb4\uc801\uc778 \uc11c\ubc84\ub97c \uac00\uc9d1\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_248gcz855fz_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\uc544\uc8fc \uc544\uc8fc \uc624\ub798 \uc804 \uc6f9 \ucd08\ucc3d\uae30\ubd80\ud130 \uc0ac\uc6a9\ud574 \uc624\ub358 \ubc29\uc2dd\uc73c\ub85c\ub294, \uc790\ubc14 \uc560\ud50c\ub9bf\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc560\ud50c\ub9bf\uc5d0\uc11c\ub294 \uc18c\ucf13\ud1b5\uc2e0\uc73c\ub85c \uc11c\ubc84\uc640 \uc5f0\ub3d9\uc744 \ud558\uc5ec\ub9ac\uc5bc\ud0c0\uc784 \uc6f9\uc744 \uad6c\ud604\ud558\uac8c \ub429\ub2c8\ub2e4. \uc0ac\uc2e4 \uc624\ub298\ub0a0\uc758 \uc790\ubc14\uac00 \uc788\uac8c \ub9cc\ub4e0 \uc77c\ub4f1\uacf5\uc2e0\uc778 \uc560\ud50c\ub9bf\uc740 \uc9c0\uae08\ub3c4 \uc5ec\uc804\ud788 \ub9ce\uc740 \uacf3\uc5d0\uc11c \uc0ac\uc6a9\ub418\uace0 \uc788\ub294\uae30\uc220\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_249c2zxcgg5_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\uc5b4\ub5bb\uac8c \uc774 \ubaa8\ub4e0 \uac83\ub4e4\uc774 \ub530\uc9c0\uace0 \ubcf4\uba74 HTTP \ud504\ub85c\ud1a0\ucf5c \uc790\uccb4\uac00 \uc5f0\uacb0\uc774 \uc5c6\ub294(connectionless) \ud504\ub85c\ud1a0\ucf5c\uc774\uba70, \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc18c\ucf13\uacfc \uac19\uc740 \uac83\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 \uc0dd\uaca8\ub09c \ubc1c\uba85\ub4e4\uc774\ub77c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc55e\uc73c\ub85c \ub098\uc62c HTML5\uc5d0\uc11c\ub294 WebSocket\uc774 \uc801\uc6a9\ub429\ub2c8\ub2e4. \uc544\uc9c1 HTML5\uac00 \uc801\uc6a9\ub41c \ube0c\ub77c\uc6b0\uc800\uac00 \ud754\uce58 \uc54a\uc740 \ud0d3\uc5d0 \ud604\uc7ac\ub85c\uc11c\ub294Comet\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \ud604\uc2e4\uc801\uc778 \ub300\uc548\uc774 \uc544\ub2d0\uae4c \uc0dd\uac01\ud569\ub2c8\ub2e4\ub9cc, \uc5b8\uc820\uac00\ub294 \ub354 \uac04\ub2e8\ud558\uace0 \ud3b8\ub9ac\ud55c \uc138\uc0c1\uc774 \uc624\uaca0\uc8e0?<br \/>\n<\/span><span style=\"font-size: x-small\"><br \/>\n* \ucc38\uace0:?<\/span><a href=\"http:\/\/armstrongonsoftware.blogspot.com\/2009\/12\/comet-is-dead-long-live-websockets.html\">Comet is dead long live websockets<\/a><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<div><img src=\"http:\/\/docs.google.com\/File?id=dc2wpqb9_250dhz3wwd9_b\" alt=\"\" \/><\/div>\n<\/td>\n<td valign=\"top\" width=\"50%\"><span style=\"font-size: x-small\">\ud398\ucc28\ucfe0\ucc28 \ubc1c\ud45c\uc778 \ud0d3\uc5d0 \uadf8\uc57c\ub9d0\ub85c &#8216;\uac04\ubcf4\uae30&#8217;\uc785\ub2c8\ub2e4. \uc5ec\uae30 \uc18c\uac1c\ud55c \ub0b4\uc6a9\uacfc \uad00\ub828\ud558\uc5ec\uc11c \uad00\uc2ec\uc774 \uc788\ub294 \ubd84\ub4e4\uc744 \uc704\ud574 \ub450 \uad8c\uc758 \ucc45\uc744 \uc18c\uac1c\ud569\ub2c8\ub2e4.\ud55c \uad8c\uc740 Comet\uacfc \uad00\ub828\ub41c \ucc45\uc774\uba70 \ub098\uba38\uc9c0 \ud558\ub098\ub294 XMPP \ucc45\uc785\ub2c8\ub2e4. \ub450 \uad8c \ubaa8\ub450 \uc587\uc740 \ubd84\ub7c9\uc5d0 \uaf2d \ud544\uc694\ud55c \ub0b4\uc6a9\ub4e4\uc744 \uc798 \uc815\ub9ac\ud574\ub193\uace0 \uc788\uc2b5\ub2c8\ub2e4. (\uc2e4\uc740 2009\ub144 \ud604\uc7ac \uc774 \ubd84\uc57c\uc758 \ucc45\uc740 \uc774 \ub450 \uad8c\uc774 \uc804\ubd80\uc785\ub2c8\ub2e4)<\/p>\n<p>Comet \ucc45\uc740 \uc5ca\uadf8\uc81c?<a id=\"d.ix\" title=\"\ubc88\uc5ed\uc11c\" href=\"http:\/\/pltree.com\/books\/9788991268692\">\ubc88\uc5ed<\/a><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>\ucd9c\ucc98 ?:?<a href=\"http:\/\/thinkr.egloos.com\/2488915\">http:\/\/thinkr.egloos.com\/2488915<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud55c\uad6d developerWorks &#8216;\uc6f9 \uac1c\ubc1c \ub2e4\ubc18\uc0ac&#8217; \uc138\ubbf8\ub098\uc5d0\uc11c \ubc1c\ud45c\ud55c \uc790\ub8cc\uc785\ub2c8\ub2e4. 15\uc7a5-30\ucd08 \uaddc\uce59\uc758 \ud398\ucc28\ucfe0\ucc28 \ud615\uc2dd \ubc1c\ud45c\uc774\ub2e4 \ubcf4\ub2c8 \uc81c\ub300\ub85c \uc124\uba85 \ubabb\ud558\uace0 \ub118\uc5b4\uac04 \ubd80\ubd84\ub3c4 \ub9ce\uace0 \ub610 \uc2dc\uac04\uc5d0 \ucad3\uaca8 \ub0b4\uac00 \ubb34\uc2a8 \ub9d0\uc744 \ud588\ub294\uc9c0 \uc870\ucc28\ub3c4 \uc798 \uae30\uc5b5\ub098\uc9c0&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/471"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=471"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/471\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}