Latency alone is not a deciding factor. If the volume of messages is relatively low (e.g. monitoring network failures) HTTP streaming or polling may provide an effective solution. It is the combination of low latency, high frequency and high volume that make the best case for the use WebSocket. https://docs.spring.io/spring-framework/docs/5.0.4.RELEASE/spring-framework-reference/web.html#websock..
ufw를 설치하려는데 JAVA Runtime을 찾을 수 없다는 에러가 등장했다.sudo apt install ufw The operation couldn’t be completed. Unable to locate a Java Runtime.Please visit http://www.java.com for information on installing Java. 자바 설치 확인 방법java --version java version 명령어로는 확인java --versionopenjdk 21.0.1 2023-10-17OpenJDK Runtime Environment (build 21.0.1+12-29)OpenJDK 64-Bi..
가상환경 (Virtual environment)같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경. 각 프로젝트마다 가상환경을 만들고, 그 안에 필요한 패키지를 설치해주면, 필요한 버전이 다르거나 두 패키지가 충돌을 일으키는 등의 문제 없이 관리를 할 수 있다. 가상환경은 기본적으로 Python 에서 제공하는 도구(ex)'venv') 를 이용하여 생성하나, 다른 플랫폼에서도 유사한 개념을 가진 도구를 제공한다. Node.js의 npm과 yarn 이나 Java의 Gradle 과 같이 의존성을 관리하는 이들의 역할이다. 가상환경과 의존성 관리 도구의 차이점가상환경 : python의 가상..
웹 페이지는 어떻게 변하는가 ? 새로고침을 한다는 것은 새로운 요청을 보낸다는 뜻인데, 요청없이 응답이 오는 경우가 있다. 온라인 체스 게임에 임할 때, 우리는 새로고침을 하지 않아도 상대가 말을 움직이는 것을 볼 수 있다. 하지만 http 프로토콜에서는 요청이 있어야 응답을 보낼 수 있다. 전통적인 http 프로토콜에서, 클라이언트에서 응답이 없는데 서버에서 요청을 보낼 수 있을까? 그것은 불가능하다. 전통적인 http 통신서버와 유저가 데이터를 주고받는 방법에는 여러가지가 있다 (ex) http 요청) 유저가 http 요청을 날리면, 서버가 데이터를 보내주는 식으로 구현이 된다. http 요청을 쉽게 비유하자면 문자메세지와 비슷하다. 서버가 문자를 확인하면 답장으로 데이터를 보낸다. 고유한 특징이 ..