user가 server로 http 요청을 보내고 server로 부터 요청을 받는 pingpong의 순간을 실시간으로 제공해주는 기술을 말한다. 즉 양방향 통신환경을 제공해주는 통신 기술이다.
server에 http 요청을 보내고 받는 방법에는 두가지가 있다.
Server-Sent Event
http 통신을 종료 안하고 계속 유지하는 상태
서버가 일방적으로 클라이언트에게 계속 메세지를 보내주는 것
(라디오)
Web Socket
양방향 통신이 가능한 상태
http 요청을 보내면 서버가 인증하고 웹소켓으로 업그레이드 해주는 것
(전화)
이번 프로젝트의 주요 기능이 실시간 경매 시스템 + 채팅이라서 실시간 소켓에 대한 개념을 잡고 가야한다. 우리가 소통하는 server는 node.js 이기 때문에 실시간 소켓 기능을 사용하기 위해 socket.io 라는 라이브러리를 사용한다. 오늘 안에 server와 실시간 통신이 가능한지 확인해보고 내일부터는 어마어마한 양의 view를 만들어내야한다..
내일은 같은 프론트 팀원과 종일 붙어서 보일러플레이트 작업을 할 예정이다.