본문 바로가기

NETWORK

(11)
왜 axios, SWR와 같은 라이브러리를 사용하면서 별도로 Socket을 사용해야 하나? 출처: GPT, https://velog.io/@somday/RESTful-API-%EC%9D%B4%EB%9E%80 (rest api에 대하여) 요약: 실시간 통신과 같은 상호 작용 유형이 아닌 자원을 제어해야만 하는 상호 작용 유형(RESTful API)을 위해 Socket.io가 아닌 axios를 별도로 사용해 주어야 하는 것이다. 소켓과 Axios의 차이점: 웹소켓은 TCP연결을 통해 실시간 완벽한 양방향 통신 채널을 제공한다(기존의 HTTP에 양방향 통신을 가능하게 한 것이 웹소켓이다). Axios는 브라우저와 Node.js를 위한 약속 기반 HTTP클라이언트이다. 소켓같은 경우 실시간 양방향 통신(real time full duplex communication)을 허용하여 어떤 반응을 기대하지 ..
소켓통신이란? 출처: https://helloworld-88.tistory.com/215 참고: https://www.youtube.com/watch?v=3jQ2dBpiqPo (내생각: 소켓이란 다른 계층, 다른 영역으로 데이터를 보내기 위한 인터페이스. 네트워크에서 소켓이란 AL계층의 데이터를 TL계층으로 보내기 위한 인터페이스. 아래 영상에서 파일이라고 하는 것은 메시지를 전송받는 대상임. 즉 방금말한 다른영역이 파일임. 다른영역이 TCP가 되면 그 파일을 TCP Socket이라고 부르는 것임. 즉 소켓은 다른영역인 TCP로 데이터를 어떻게 보내는지 설명해 놓은 인터페이스가 설명되어 있는 인터페이스파일임(이 인터페이스를 구현한것을 소켓 라이브러리라고 하는 것같음). 소켓프로그래밍이란? TCP라는 대상에 데이터를 보..
HTTP구조, AJAX란? 참고:  https://velog.io/@surim014/AJAX%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80https://www.youtube.com/watch?v=avfIUwDG2d8https://www.youtube.com/watch?v=ZFlnrGgdekI  AJAX란? 여러기술들(DOM, HTML, XmlHttpRequest, JS 등)이 합쳐져 만들어진 클라이언트와 서버간의 비동기 방식으로 데이터를 교환하는 웹페이지 동적갱신 프로그래밍 방식(통신방식). 비동기 방식으로 데이터를 교환하여 동적으로 데이터가 갱신되게 하는 가장 큰 요인이 XMLHttpRequest라는 비동기 통신을 가능케하는 Web API이다(메서드와 프라퍼티 제공). 즉, Ajax란 다양한 ..