# socket
Web Socket
양방향 통신 (Full - Duplex)데이터 송수신을 동시에 처리할 수 있는 통신 방법클라이언트와 서버가 서로에게 원할 때 데이터를 주고 받을 수 있다.통상적인 HTTP 통신은 Client가 요청을 보내는 경우에만 Server가 응답을 하는 단방향 통신이다.실시간 네

[통신] CH. 10-1 소켓 시스템콜(TCP 사용법)
• 소켓 생성• socket() 성공적으로 실행되어 소켓이 만들어지면 해당 소켓의 디스크립터 반환• Af : 주소 영역 지정• Type : 통신 타입 지정• Protocol : 호스트간 통신에 사용할 프로토콜 지정• 생성된 소켓에 주소 부여• s : 클라이언트의 연결을
소켓 통신이 뭐지?
프로세스가 네트워크 세계로 데이터를 내보내거나 혹은 데이터를 받기 위한 실제적인 창구역할프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 열어서 소켓에 데이터를 써내보내거나 소켓으로부터 데이터를 읽어들어야 한다.소캣은 프로토컬, IP주소, 포트 넘버로 정의된다.

[통신] CH. 9 소켓(Socket)
네트워크를 경유해서 통신을 하기 위한 도구입니다. 소켓을 이용하여 컴퓨터간 통신을 할 수 있습니다.다시말해 클라이언테에서 요청이 오면 소켓을 생성해 통신이 가능하도록 하며, 연결을 담당하는 서버와 실제로 데이터의 송/수신이 일어나는 클라이언트를 연결해주는 도구라고 생각

SSE 통신(webSocket과 비교)
사내 프로젝트를 진행하며 실시간 이벤트를 수신하여 즉시 웹 페이지에 알림 팝업을 띄우고 요소를 추가하라는 업무가 주어졌다. 처음엔 당연히 웹 소켓으로 구현을 하려다가 시간이 충분하지 않다는 것을 알게 되어 폴링 방식을 고려했다가 성능 저하 및 자원 낭비라고 생각되어 이
리버스 프록시 소켓 통신
Docker환경 api서버 컨테이너와 프론트엔드서버를 nginx로 리버스 프록시 환경을 구축하였다.'''upstream front { server pong_front:3000;}upstream nestjs { server pong_nestjs:3000;}server

SockJS 하트비트 메시지 확인하기
일단 SockJS를 사용하면 클라이언트와 서버간의 하트비트 메시지를 25초 간격으로 주고 받을 수 있도록 내부 로직이 구현이 되어있다.그래서 우리는 SockJS를 쓰는것 만으로도 하트비트 메시지가 저절로 주고 받을 수 있게 되는 것 이다.이제 하트비트 메시지를 잘 사용

[cs 기초 갈고닦기] 멀티프로세싱, 예시
가정 : 1대인데 프로세서는 2개 이상이다.여러 개의 프로세서가 서로 협력적으로 일을 처리하는 것대표적으로 멀티 프로세스 구조를 웹 브라우저들이 가지고 있다. 그런데 왜? 멀티 프로세스로 구성이 되어있을까?싱글 프로세스로 했다면 브라우저의 탭이 여러 개일 경우 하나의

WebSocket Apic 방화벽 이슈
프로젝트를 하는 과정에서 다른 팀이 실시간 채팅이 안된다는 문제점이 있다고 해서 같이 문제점을 찾아보았다.코드를 살펴본 결과 문제가 없어 보였다...근데 apic에 Connect를 눌렀을때 연결이 안된다.프론트 분이 react로 서버에 연결 시도했을때도 잘되고 있었다.

websocket
채팅 서비스를 만들어 보고 싶었다.그러면 이참에 nest.js 를 사용하여 채팅방을 보자는 생각이 들었다. 그래서 이번 기회에 websocket, socket io 등등의 모든 것을 한번 정리해보도록 하자.1989년 CERN(http://public.web.c

Stomp 인터셉터로 JWT 검증하기
프로젝트를 하는 도중에 웹 소켓 채팅의 유저를 검증해야만 채팅을 칠 수 있게 구현해야하는 상황에 직면했다.AccessToken과 RefreshToken 둘다 검증해야한다.유저가 채팅방에 처음 들어올때 검증을 하고 검증이 된 유저만 채팅을 할 수 있도록 구현한다.Chan
SpringBoot | RestAPI 및 WebSocket 구현
pom.xml -> Project Object Model로 Maven Project에 필요한 정보들을 담고 있음. 추가 - Spring Boot에 필요한 의존성 관리 spring-boot-start-web : embeded-tomcat을 사용해 WebServ

[TIL] WebSocket 이해
WebSocket은 서버와 클라이언트 간에 Socket Connection을 유지해서 언제든 양방향 통신 또는 데이터 전송이 가능하도록 하는 기술(프로토콜)입니다. 이전에는 서버와 클라이언트간에 HTTP요청만으로 한 방향의 데이터의 통신만 가능했지만, 웹소켓의 등장으로

BIO와 NIO, Selector와 ServerSocket, SocketChannel
NioEventLoopGroup를 이해하기 위해 검색하다가 보게 된 [글]이 도움이 되어 한글로 옮긴 내용입니다.
error: Socket | socket.io join twice
같은 socket 연결에 emit join 을 2회 하게되면 연결이 끊어지게 된다

apic으로 socket 통신 테스트
stomp를 이용해 구현한 채팅프로그램의 api를 테스트 해보았다. 처음엔 postman을 통해 시도해보았지만 postman은 stomp를 지원해주지 않는것 같아 apic이라는 다른 api테스트 프로그램을 통해 테스트 해보았다. -하나는 sub 하나는 pub을 볼