[Hello world 오픈세미나]실시간웹을위한comet과socket.io

5,077 views

Published on

[Hello world 오픈세미나]실시간웹을위한comet과socket.io

  1. 1. 실시간
  2. 2.  웹을
  3. 3.  위한
  4. 4.  Comet과
  5. 5.  Socket.io
  6. 6.  살펴보기
  7. 7.  심상민
  8. 8.  
  9. 9. 발표자
  10. 10.  
  11. 11. 여러분은?
  12. 12.   유형A
  13. 13.   앞에만
  14. 14.   언제
  15. 15.  끝나요?...
  16. 16.   들으러
  17. 17.  왔어요...
  18. 18.  
  19. 19. 여러분은?
  20. 20.   유형B
  21. 21.   예제만
  22. 22.  해봤어요
  23. 23.   책에서
  24. 24.  봤어요
  25. 25.  
  26. 26. 여러분은?
  27. 27.   유형C
  28. 28.   못하는게
  29. 29.  없어요
  30. 30.  
  31. 31. 그래서
  32. 32.  
  33. 33. 두마리
  34. 34.  토끼
  35. 35.  잡기
  36. 36.   유형A
  37. 37.   유형B
  38. 38.   유형C
  39. 39.   •  쉽게
  40. 40.  설명
  41. 41.   •  사례
  42. 42.   •  성능
  43. 43.   •  코드
  44. 44.   •  모바일
  45. 45.   •  원리
  46. 46.   •  팁
  47. 47.  
  48. 48. 실시간
  49. 49.  웹?
  50. 50.  ‫מנקודת מבט אחרת, באינטרנט בזמן אמת כולל ביצירת‬True-realtime
  51. 51.  web
  52. 52.  (an
  53. 53.  alternate
  54. 54.  model)
  55. 55.  From
  56. 56.  another
  57. 57.  point
  58. 58.  of
  59. 59.  view,
  60. 60.  the
  61. 61.  real-time
  62. 62.  web
  63. 63.  consists
  64. 64.  in
  65. 65.  making
  66. 66.  the
  67. 67.  client
  68. 68.  interface
  69. 69.  (or
  70. 70.  the
  71. 71.  web
  72. 72.  ‫לתק‬or
  73. 73.  the
  74. 74.  web
  75. 75.  layer)
  76. 76.  of
  77. 77.  a‫או‬eb
  78. 78.  application,
  79. 79.  or
  80. 80.  a‫ או שכבת האינטרנט( של‬ontinuously
  81. 81.  w‫לצד‬he
  82. 82.   ‫לקוח‬side;
  83. 83.   ,‫ 
  84. 84. באתר האינטרנט‬w ,‫ 
  85. 85. יישום אינטרנט‬web
  86. 86.  site,
  87. 87.  to
  88. 88.  communicate
  89. 89.  c ,‫ האינטרנט‬ith
  90. 90.  t ‫)או‬‫שר ב‬corresponding
  91. 91.  real-time
  92. 92.  server,
  93. 93.  during
  94. 94.  every
  95. 95.  user
  96. 96.  connection.
  97. 97.  As
  98. 98.  a
  99. 99.  fast
  100. 100.  pic
  101. 101.  of
  102. 102.  the
  103. 103.  client/server
  104. 104.  model,
  105. 105.  imagine
  106. 106.  each
  107. 107.  c ‫ בזמן אמת המקבילה, במהלך כל חיבור המשתמש. כמו תמונה‬ts
  108. 108.  obj‫ מהיר של מודל ש‬lient
  109. 109.  object
  110. 110.  (each
  111. 111.  web
  112. 112.  module
  113. 113.  of
  114. 114.  the
  115. 115.  web
  116. 116.  GUI
  117. 117.  of
  118. 118.  an
  119. 119.  application)
  120. 120.  having
  121. 121.  i‫ף עם השרת‬ect
  122. 122.  class
  123. 123.  alive
  124. 124.  as
  125. 125.  a
  126. 126.  sub
  127. 127.  process
  128. 128.  (of
  129. 129.  its
  130. 130.  user
  131. 131.  session)
  132. 132.  in
  133. 133.  the
  134. 134.  server
  135. 135.  environment.
  136. 136.  In
  137. 137.  this
  138. 138.  scenario,
  139. 139.  the
  140. 140.  ‫רת‬web
  141. 141.  is
  142. 142.  considered
  143. 143.  as
  144. 144.  the
  145. 145.  human
  146. 146.  entrance
  147. 147.  (interface)
  148. 148.  to
  149. 149.  the
  150. 150.  real-time
  151. 151.  environment:
  152. 152.  at
  153. 153.  each
  154. 154.  conne‫ באינטרנט הבקשה( שיש בכיתה‬one,
  155. 155.  corresponds
  156. 156.  a
  157. 157.  different
  158. 158.  front-end
  159. 159.  web
  160. 160.  a‫כל אובייקט‬h‫, לדמיין‬cted
  161. 161.  web
  162. 162.  URL,
  163. 163.  or
  164. 164.  Internet
  165. 165.  real-time
  166. 166.  z GUI-‫ הלקוח )כל מודול האינטרנט של ה‬pplication.
  167. 167.  T‫האוב‬e
  168. 168.  real-time
  169. 169.  server
  170. 170.  acts
  171. 171.  as
  172. 172.  a
  173. 173.  logic
  174. 174.  network
  175. 175.  operating
  176. 176.  system
  177. 177.  for
  178. 178.  the
  179. 179.  programmable
  180. 180.  array
  181. 181.  of
  182. 182.  applicat‫ נחשבת הכ‬the
  183. 183.  array
  184. 184.  of
  185. 185.  ,‫ה בחיים כתהליך קטן )מושב למשתמש( בסביבת השרת. בתרחיש זה‬ions;
  186. 186.  handles
  187. 187.  ‫ האינטרנט‬connected
  188. 188.  users
  189. 189.  for
  190. 190.  each
  191. 191.  application;
  192. 192.  attends
  193. 193.  for
  194. 194.  connections
  195. 195.  from
  196. 196.  real-world
  197. 197.  appliances
  198. 198.  and
  199. 199.  second
  200. 200.  level
  201. 201.  real-time
  202. 202.  servers.
  203. 203.  Applications
  204. 204.  behaviours
  205. 205.  and
  206. 206.  the
  207. 207.  intercommu‫ניס‬nication
  208. 208.  procedures
  209. 209.  between
  210. 210.  online
  211. 211.  services
  212. 212.  or
  213. 213.  applications,
  214. 214.  online
  215. 215.  users,
  216. 216.  and
  217. 217.  connected
  218. 218.  devices
  219. 219.  ‫באי‬ppliances,
  220. 220.  are
  221. 221.  settled
  222. 222.  in
  223. 223.  the
  224. 224.  corresponding
  225. 225.  s‫לסביבה בזמן אמת: בכל אזור מחוברים‬i(‫שי )ממשק‬or
  226. 226.  a ‫ בזמן אמת כתובת אתר האינטרנט, או‬ource
  227. 227.  code
  228. 228.  of
  229. 229.  each
  230. 230.  real-time
  231. 231.  service
  232. 232.  written
  233. 233.   n
  234. 234.  the‫נט‬
  235. 235.  real-time-interpreted
  236. 236.  programming
  237. 237.  language
  238. 238.  of
  239. 239.  the
  240. 240.  centric
  241. 241.  server.[1]
  242. 242.  
  243. 243.  As
  244. 244.  opposite
  245. 245.  to
  246. 246.  previous
  247. 247.  s ‫ חזיתי יישום אינטרנט. בזמן אמת פעולות שרת כמו מערכת‬rip‫ההפעלה ברשת לוגיק‬cenario,
  248. 248.  real-time
  249. 249.  web
  250. 250.  is
  251. 251.  exactly
  252. 252.  soft
  253. 253.  real-time
  254. 254.  computing:
  255. 255.  the
  256. 256.  round
  257. 257.  t‫תאים אחר‬‫ה‬
  258. 258.  of
  259. 259.  a
  260. 260.  data
  261. 261.  ping-pong
  262. 262.  signal
  263. 263.  from
  264. 264.  the
  265. 265.  real-time
  266. 266.  server
  267. 267.  to
  268. 268.  the
  269. 269.  client
  270. 270.  must
  271. 271.  take
  272. 272.  about
  273. 273.  1s
  274. 274.  to
  275. 275.  be
  276. 276.  considered
  277. 277.  real-time
  278. 278.  and
  279. 279.  not
  280. 280.  to
  281. 281.  be
  282. 282.  annoying
  283. 283.  for
  284. 284.  ‫המחוברים‬users)
  285. 285.  during
  286. 286.  their
  287. 287.  connections.[2]
  288. 288.  About
  289. 289.  th‫לתכנות‬‫ עבור כל יישום, לומד לחיבורים בעול‬humans
  290. 290.  (or
  291. 291.   ‫יישומים, מטפל מערך של משתמשים‬e
  292. 292.  dispute
  293. 293.  between
  294. 294.  social
  295. 295.  web
  296. 296.  and
  297. 297.  real-time
  298. 298.  web,
  299. 299.  we
  300. 300.  can
  301. 301.  say
  302. 302.  real-time
  303. 303.  web
  304. 304.  is
  305. 305.  social
  306. 306.  by
  307. 307.  default
  308. 308.  an‫ה‬it
  309. 309.  is
  310. 310.  not
  311. 311.  true
  312. 312.  the
  313. 313.  contrary
  314. 314.  (WEB-r
  315. 315.  comes
  316. 316.  before
  317. 317.  Web
  318. 318.  2.0).
  319. 319.  The
  320. 320.  WEB-r
  321. 321.  model
  322. 322.  is
  323. 323.  called
  324. 324.  d
  325. 325.   ‫ם‬‫אמת שרתים ברמה. יישומים התנהגויות והנהלים התקשורת בין שירותי‬o‫השני בזמן‬wetrue-realtime
  326. 326.  web
  327. 327.  to
  328. 328.  highlight
  329. 329.  the
  330. 330.  differences
  331. 331.  with
  332. 332.  the
  333. 333.  defective
  334. 334.  (de
  335. 335.  facto)
  336. 336.  model
  337. 337.   f
  338. 338.  real-time
  339. 339.   ‫מכשירים‬‫םא‬b
  340. 340.  generally
  341. 341.  perceived.
  342. 342.  From
  343. 343.  the
  344. 344.  industry
  345. 345.  point
  346. 346.  of
  347. 347.  view,
  348. 348.  this
  349. 349.  model
  350. 350.  of
  351. 351.  (general)
  352. 352.  real-time
  353. 353.  Internet
  354. 354.  can
  355. 355.  also
  356. 356.  be
  357. 357.  defined
  358. 358.  as
  359. 359.  electronic
  360. 360.  web,
  361. 361.  that
  362. 362.  comes
  363. 363.  with
  364. 364.  the
  365. 365.  intrinsic
  366. 366.  meaning
  367. 367.  of
  368. 368.  not
  369. 369.  being
  370. 370.  limited
  371. 371.  t‫ים מקוונים, משתמשים באינטרנט, והתקנים המחוברים או מכשירי חשמל, הם התיישבו קוד‬o
  372. 372.  the
  373. 373.  web
  374. 374.  side
  375. 375.  of
  376. 376.  the
  377. 377.  Net,
  378. 378.  and
  379. 379.  with
  380. 380.  the
  381. 381.  direct
  382. 382.  reference
  383. 383.  to
  384. 384.  its
  385. 385.  server/rest-of-the-world
  386. 386.  perspective‫ 
  387. 387. המ‬mechanism
  388. 388.  of
  389. 389.  a
  390. 390.  single
  391. 391.  clock.
  392. 392.  
  393. 393.  as
  394. 394.  a]centric. [ 1-‫תואם השירות בזמן אמת כל שנכתב בשפת התכנות בזמן אמת, פירשו של שרת ה‬‫לתרחיש הקודם, בזמן אמת באינטרנט רך בדיוק בזמן אמת מחשוב: נסיעה הלוך ושוב על אות‬
  395. 395. 실시간
  396. 396.  웹?
  397. 397.  
  398. 398. 실시간
  399. 399.  웹?
  400. 400.   실시간님
  401. 401. 실시간
  402. 402.  웹?
  403. 403.  
  404. 404. Comet?
  405. 405.  
  406. 406. Comet?
  407. 407.    হল *াউজার /0ভােব এটা অন7েরাধ ছাড়া এক: ওেব ধ 서버와
  408. 408.  브application model 양방향
  409. 409.  통신을
  410. 410.  위한
  411. 411.  방법들
  412. 412.   라우저간의
  413. 413.  browser, a long-held browser explicitly• মেকতweb a webিHত HTTPdataেরােধর এক: ওেব সাভGাঅ=াি?েকশন মেডল request allo Comet is in which HTTP েযখােন এক: দীঘGঅন7 to push অন7 to a ws a server without the র ডাটা এক: *াউ requesting it.[1][2]Comet isJদ,. [1] [2] ধterm, এক: বLহMর শN, এই অG Server Push জার Jথেক push করার অন7মিত an umbrella মেকত encompassing HTTP techni Ajax Push, Reverse Ajax, Two-way-web, HTTP Streaming, multiple ques for achieving this interaction. All these methods rely on features incl জন জন= একািধক Jকৗশল encompassing িমথিQা.এই পSিত Jযমন জাভািT uded by default in browsers, such as JavaScript, rather than on non-defa U িহসােব *াউজার,, মেধ= বদেল নন িডফW ?াগ িডফWYেপ অZভGুৈবিশ0= িনভGর . ধ plugins. The Comet approach differs from the ult মেকত পSিত ওেব এর মল আদশ, যা এক: *াউজার এক: সমে এক: স_ূণG G ওেব পLH model of the web, originalা অন7েরাধ Jথেক পLথক. in which a browser requests a complete web p age at a time.
  414. 414. 양방향
  415. 415.  통신
  416. 416.  
  417. 417. 양방향
  418. 418.  통신
  419. 419.   커넥션
  420. 420.  끊기면
  421. 421.  상대방
  422. 422.  목소리를
  423. 423.  들을
  424. 424.  수가
  425. 425.  없다...
  426. 426.  
  427. 427. Comet
  428. 428.  종류
  429. 429.   •  Long
  430. 430.  Polling
  431. 431.   •  Streaming
  432. 432.   •  Flashsocket
  433. 433.   •  Websocket
  434. 434.  
  435. 435. 그래도
  436. 436.  목적은
  437. 437.  하나
  438. 438.   •  양방향
  439. 439.  통신
  440. 440.  
  441. 441. Long
  442. 442.  Polling
  443. 443.   •  XHR
  444. 444.  요청을
  445. 445.  받은
  446. 446.  서버가
  447. 447.  응답을
  448. 448.  줄
  449. 449.  때까지
  450. 450.   브라우저는
  451. 451.  기다린다
  452. 452.  
  453. 453. Long
  454. 454.  Polling
  455. 455.   지연
  456. 456.   서버
  457. 457.  이벤트
  458. 458.  발생
  459. 459.   요청
  460. 460.   수신
  461. 461.  
  462. 462. Long
  463. 463.  Polling
  464. 464.   function longPoll(url, callback) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if(xhr.readyState == 4) { // 응답이
  465. 465.  완료되면
  466. 466.  서버로
  467. 467.  재연결
  468. 468.  요청보내기
  469. 469.  
  470. 470.  
  471. 471.  
  472. 472.  
  473. 473.  
  474. 474.  
  475. 475.  
  476. 476.  
  477. 477.  
  478. 478.  
  479. 479.  
  480. 480.  
  481. 481.  callback(xhr.responseText); xhr.open(GET, url, true); xhr.send(null); } }; // 서버로
  482. 482.  요청
  483. 483.  연결하기
  484. 484.  
  485. 485.  
  486. 486.  
  487. 487.  
  488. 488.  xhr.open(POST, url, true); xhr.send(null); }
  489. 489. Long
  490. 490.  Polling
  491. 491.   장점
  492. 492.   •  호환성이
  493. 493.  좋다
  494. 494.   단점
  495. 495.   •  이벤트가
  496. 496.  발생할
  497. 497.  때마다
  498. 498.  연결을
  499. 499.  다시
  500. 500.  시도
  501. 501.  한다
  502. 502.  
  503. 503. Streaming
  504. 504.   •  서버에서
  505. 505.  multipart
  506. 506.  메세지를
  507. 507.  보낼
  508. 508.  때
  509. 509.  하나의
  510. 510.  block을
  511. 511.  받을
  512. 512.  때마다
  513. 513.  readystatechange
  514. 514.  이 벤트가
  515. 515.  발생
  516. 516.  한다
  517. 517.  
  518. 518. Streaming
  519. 519.  
  520. 520. Streaming
  521. 521.   서버
  522. 522.  이벤트
  523. 523.  발생
  524. 524.   서버
  525. 525.  이벤트
  526. 526.  발생
  527. 527.  
  528. 528. Streaming
  529. 529.   function xhrStreaming(url, callback) { var xhr = new XMLHttpRequest(); xhr.open(POST, url, true); var lastSize; xhr.onreadystatechange = function() { var newTextReceived; if(xhr.readyState 2) { // 최신
  530. 530.  텍스트
  531. 531.  가져오기
  532. 532.  
  533. 533.  
  534. 534.  
  535. 535.  
  536. 536.  
  537. 537.  
  538. 538.  
  539. 539.  
  540. 540.  
  541. 541.  
  542. 542.  
  543. 543.  
  544. 544.  newTextReceived = xhr.responseText.substring(lastSize); lastSize = xhr.responseText.length; callback(newTextReceived); } if(xhr.readyState == 4) { // 응답이
  545. 545.  완료되면
  546. 546.  
  547. 547.  
  548. 548.  
  549. 549.  
  550. 550.  
  551. 551.  
  552. 552.  
  553. 553.  
  554. 554.  
  555. 555.  
  556. 556.  
  557. 557.  
  558. 558.  //새로운
  559. 559.  요청을
  560. 560.  다시
  561. 561.  만든다
  562. 562.  
  563. 563.  
  564. 564.  
  565. 565.  
  566. 566.  
  567. 567.  
  568. 568.  
  569. 569.  
  570. 570.  
  571. 571.  
  572. 572.  
  573. 573.  
  574. 574.  xhrStreaming(url, callback); } }; // 서버로
  575. 575.  요청
  576. 576.  연결하기
  577. 577.  
  578. 578.  
  579. 579.  
  580. 580.  
  581. 581.  xhr.send(null); }
  582. 582. Streaming
  583. 583.   장점
  584. 584.   •  매번
  585. 585.  새로운
  586. 586.  연결을
  587. 587.  시도하지
  588. 588.  않고
  589. 589.  통신이
  590. 590.  가능하다
  591. 591.   단점
  592. 592.   •  지원하는
  593. 593.  브라우저가
  594. 594.  별로
  595. 595.  없다
  596. 596.   •  오동작하는
  597. 597.  브라우저도
  598. 598.  있다
  599. 599.  
  600. 600. FlashSocket
  601. 601.   •  Adobe
  602. 602.  Flash의
  603. 603.  flash.net.Socket
  604. 604.  을
  605. 605.  이용한
  606. 606.   소켓
  607. 607.  통신
  608. 608.  
  609. 609. HTML5
  610. 610.  시대에
  611. 611.  왜
  612. 612.  Flash인가?
  613. 613.  
  614. 614. HTML5
  615. 615.  시대에
  616. 616.  왜
  617. 617.  Flash인가?
  618. 618.   PC
  619. 619.  설치
  620. 620.  비율
  621. 621.   97.6 %
  622. 622. HTML5
  623. 623.  시대에
  624. 624.  왜
  625. 625.  Flash인가?
  626. 626.   Long
  627. 627.  Polling,
  628. 628.  Streaming
  629. 629.  
  630. 630. HTML5
  631. 631.  시대에
  632. 632.  왜
  633. 633.  Flash인가?
  634. 634.   FlashSocket,
  635. 635.  WebSocket
  636. 636.  
  637. 637. HTML5
  638. 638.  시대에
  639. 639.  왜
  640. 640.  Flash인가?
  641. 641.  
  642. 642. FlashSocket
  643. 643.   package { import flash.net.Socket; import flash.events.ProgressEvent; import flash.events.Event; import flash.display.Sprite; public class Test extends Sprite{ private var s:Socket; public function Test() { s = new Socket(); s.addEventListener(ProgressEvent.SOCKET_DATA, onSockData); s.addEventListener(Event.CONNECT, onSockConnect); s.addEventListener(Event.CLOSE, onSockClose); s.connect(127.0.0.1, 4001); } private function onSockData(event:ProgressEvent):void{ var str:String = s.readUTFBytes(s.bytesAvailable); trace(str); } private function onSockConnect(event:Event):void{ s.writeUTFBytes(aaaa); } private function onSockClose(event:Event):void{ trace(close); } } }
  644. 644. FlashSocket
  645. 645.   장점
  646. 646.   •  빠르다
  647. 647.   •  안정하다
  648. 648.   단점
  649. 649.   •  모바일에서
  650. 650.  지원하지
  651. 651.  않는다
  652. 652.  
  653. 653. WebSocket
  654. 654.  
  655. 655. WebSocket
  656. 656.  
  657. 657. Websocket
  658. 658.   •  양방향
  659. 659.  통신을
  660. 660.  위한
  661. 661.  HTML5
  662. 662.  Spec
  663. 663.  
  664. 664. WebSocket
  665. 665.   if (WebSocket in window) { var oSocket = new WebSocket(“ws://localhost:80”); oSocket.onmessage = function (e) { console.log(e.data); }; oSocket.onopen = function (e) { console.log(“open”); }; oSocket.onclose = function (e) { console.log(“close”); }; oSocket.send(“message”); oSocket.close(); }
  666. 666. WebSocket
  667. 667.   장점
  668. 668.   •  빠르다
  669. 669.   •  표준
  670. 670.   단점
  671. 671.  
  672. 672. 중간정리
  673. 673.   양방향
  674. 674.  통신을
  675. 675.  위해
  676. 676.  다양한
  677. 677.  방법이
  678. 678.  있음을
  679. 679.  기억하자
  680. 680.  
  681. 681. Long
  682. 682.  Polling,
  683. 683.  Streaming
  684. 684.  특징
  685. 685.   •  커넥션을
  686. 686.  물고
  687. 687.  있기
  688. 688.  때문에
  689. 689.  서버
  690. 690.  비동기
  691. 691.  처리
  692. 692.  필요
  693. 693.   •  응답이
  694. 694.  지속적으로
  695. 695.  없을
  696. 696.  경우
  697. 697.  여러
  698. 698.  요소에
  699. 699.  의해
  700. 700.  타 임아웃이
  701. 701.  발생할
  702. 702.  수
  703. 703.  있음
  704. 704.   •  도메인이
  705. 705.  다를
  706. 706.  경우
  707. 707.  CORS를
  708. 708.  이용할
  709. 709.  수
  710. 710.  있음
  711. 711.  
  712. 712. Long
  713. 713.  Polling
  714. 714.  ­–
  715. 715.  모바일
  716. 716.   •  안드로이드에서
  717. 717.  브라우저
  718. 718.  타임아웃이
  719. 719.  빠르게
  720. 720.  발생함
  721. 721.   •  모바일에서
  722. 722.  네트워크
  723. 723.  연결
  724. 724.  중
  725. 725.  표시
  726. 726.  나옴
  727. 727.  
  728. 728. WebSocket
  729. 729.  특징
  730. 730.   •  초기화할
  731. 731.  때
  732. 732.  바로
  733. 733.  접속을
  734. 734.  시도
  735. 735.   •  addEventListener를
  736. 736.  통해서도
  737. 737.  이벤트
  738. 738.  바인딩
  739. 739.  가능
  740. 740.   •  binary
  741. 741.  데이터를
  742. 742.  받을
  743. 743.  경우
  744. 744.  적절한
  745. 745.  binaryType을
  746. 746.  설정
  747. 747.   •  draft별로
  748. 748.  프로토콜
  749. 749.  정의가
  750. 750.  상이
  751. 751.  
  752. 752. Long
  753. 753.  Polling
  754. 754.  지원범위
  755. 755.   •  대부분의
  756. 756.  브라우저에서
  757. 757.  가능
  758. 758.   •  성능상
  759. 759.  제일
  760. 760.  좋지
  761. 761.  않은
  762. 762.  방법
  763. 763.  
  764. 764. Streaming
  765. 765.  지원범위
  766. 766.   •  Firefox
  767. 767.  등
  768. 768.  일부
  769. 769.  브라우저
  770. 770.  
  771. 771. WebSocket
  772. 772.  지원범위
  773. 773.  
  774. 774. Socket.io
  775. 775.   •  지원범위
  776. 776.  신경쓰지
  777. 777.  않고
  778. 778.  양방향
  779. 779.  통신을
  780. 780.  도와 주는
  781. 781.  것
  782. 782.  
  783. 783. 네이버에서는?
  784. 784.  
  785. 785. 네이버에서는?
  786. 786.   RTCS
  787. 787.   Real-Time
  788. 788.  Communication
  789. 789.  System
  790. 790.  
  791. 791. RTCS
  792. 792.  성능
  793. 793.   •  담당자가
  794. 794.  휴가를...
  795. 795.  
  796. 796. 모바일
  797. 797.  실시간
  798. 798.  웹
  799. 799.   •  느리다
  800. 800.  
  801. 801. 모바일
  802. 802.  실시간
  803. 803.  웹
  804. 804.   한국
  805. 805.  3G
  806. 806.  평균
  807. 807.  다운로드
  808. 808.  속도
  809. 809.   1.37 Mbps
  810. 810. 모바일
  811. 811.  실시간
  812. 812.  웹
  813. 813.   •  약전계,
  814. 814.  통신
  815. 815.  불안
  816. 816.  요소
  817. 817.  존재
  818. 818.  
  819. 819. 모바일
  820. 820.  실시간
  821. 821.  웹
  822. 822.   •  주고받을
  823. 823.  데이터가
  824. 824.  빈번하고
  825. 825.  많거나
  826. 826.   •  사용자간
  827. 827.  동기화가
  828. 828.  필요한
  829. 829.  경우는
  830. 830.  적합하지
  831. 831.  않다
  832. 832.  
  833. 833. 그래도
  834. 834.  모바일은
  835. 835.  빠르게
  836. 836.  성장하고
  837. 837.  있다
  838. 838.  
  839. 839. 실시간
  840. 840.  웹
  841. 841.  도전해
  842. 842.  보세요
  843. 843.  

×