http
[Internet] What is HTTP?
HTTP는 Hypertext Transfer Protocol의 약자입니다. 이번 포스트에서는 HTTP를 다음 단계를 이해할 수 있는 수준까지만 설명하겠습니다. HTTP? HTTP는 HTML과 같은 하이퍼미디어 문서를 전송하기 위한 애플리케이션 레이어 프로토콜입니다. 여기서 애플리케이션 레이어는 OSI 7계층에서의 한 계층입니다. HTML 웹 개발을 시작하면 기본으로 배우는 것이 이 HTML입니다. HTML은 웹 페이지가 어떻게 구조화되는지 브라우저에게 알려주는 마크업 언어입니다. Protocol 프로토콜은 컴퓨터 내부 혹은 컴퓨터 사이에서 데이터 교환 방식을 정의하는 규칙 체계입니다. 예를들어서 기기 간 통신이 이루어질 때, 이를 통해 교환되는 데이터의 형식을 약속해두어야 그에 맞는 동작을 할 수 있으므..
[Web] WebSocket API / REST API
배경 진행 중인 프로젝트에서 영상을 실시간으로 스트리밍 하면서 그 영상의 처리를 해주는 API를 원했다. 지금까지는 REST API를 만들어서 요청과 응답으로 구성되어 있는 API에 익숙해져 있었다. 하지만 실시간으로 바로 처리하면서 기능을 수행하기에는 한계가 있었다. 그러면서 WebSocket의 개념이 생각났고, REST API가 사용하는 방법이 아닌 WebSocket 개념을 사용한다면 내가 원하는 API가 될것같았다! 찾아보니 WebSocket API가 존재했고 둘의 차이점을 비교해 보자 REST API REST API는 기본적으로 요청과 응답으로 연결된다. HTTP URI로 엔드포인트를 명시하고, HTTP Method(Post, Get 등)을 통해 요청을 보내게 된다. 그리고 API의 기능이 끝나면..