Computer Science/Network 2

[네트워크/Network] WebSocket이란? (feat. Pooling)

웹소켓 탄생 배경 웹소켓에 대해 이야기 해보기전, 우선 polling 방식에 대해 이야기를 해보자. 우리가 흔하게 아는 클라이언트와 서버의 통신방법이다 (RestAPI 방식) 클라이언트에서 매번 필요할때 마다 request 하고 서버에서 response 해주는 방식이다. 하지만 실시간 검색어나 채팅 서비스를 생각해보자. 매번 채팅이 도달할때마다, 또는 실시간 순위가 바뀔때마다 클라이언트에서 요청을 보내야한다(!) 이를 위해 주기적으로 호출해서 서버에 내 상태를 알려주어야 하는데 이는 굉장히 낭비가 심하게 된다. 굉장히 낭비가 심하다 이것이 바로 polling 방식이다. 기본적인 게시판같은 실시간 상태 공유가 필요없는 웹게시판에서 사용하게 된다. 이를 해결하기 위해 나온게 바로 웹소켓이다! 웹소켓이란? 웹..

[Network]RestAPI 란 무엇인가?

REST API (RESTful API)란, 아키텍쳐의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻한다. 글자 하나하나씩 살펴보자 Rest의 정의는? Representational State Transfer 의 약자로, 어떤 자원 이름으로 구분하여 해당 자원의 상태를 주고 받는 것을 의미한다 여기서 자원이란, 해당 SW가 관리하는 모든 것이 되며, 이름은 자원의 표현할때의 이름을 의미한다. 즉, 어떤 DB의 학생 정보가 주어져있을때 이것을 자원이라고 할 수 있으며, 학생 정보를 student라는 테이블에 저장할때 이는 'student'라는 자원의 표현으로 저장함을 의미한다 상태 전달이란 데이터가 요청되어지는 시점에 자원의 상태, 또는 정보를 전달하는 것으로, 대부분 JSON 또는 XML을..