목록2024/12/18 (2)
개발자공부일기
전송 계층은 OSI 모델의 4번째 계층으로, 애플리케이션 계층과 네트워크 계층 사이에 존재합니다. 응용 계층(Application Layer)에서 내려온 데이터를 처리하고 네트워크 계층(Network Layer)을 통해 전송하기 위한 중간다리 역할을 합니다. 이 계층은 데이터 패킷을 전달하고, 오류 검출 및 수정, 흐름 제어, 연결 수립 등의 기능을 수행합니다. 또한, 전송 계층에서는 TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)와 같은 프로토콜을 사용해 데이터를 전달합니다. 이러한 프로토콜들은 각기 다른 전송 방식과 특징을 가지고 있습니다. 전송 계층은 송신자와 수신자 간의 논리적인 종단 간(end-to-end) 통신을 관리하며, 데이터의 신뢰성, 정확성, 순서를 보장합니다 전송..
최고기록 갱신시 접속중인 모든 유저에게 전송배경 : 서버에 저장한다고 가정하는 src쪽 전역변수 highScore에 모든 유저들중 최고기록을 저장하고 갱신될때마다 실시간으로 모든 유저에게 업데이트(브로드캐스트)해주고 싶었는데 새로 접속(새로고침)해야만 최고점수가 갱신되는걸 발견발단 : 이렇게 되면 실시간통신이라 보기 힘들었다.전개 : 그래서 AI와 힘을 합쳐 코드를 천천히 읽어봤다.위기 : 아무리 봐도 코드상으로 이상한게 없었고 못찾을뻔했다.절정 : 데이터가 잘 전달 되는지(서로 응답이 잘 주고받아 지는지) 확인하던 도중 socket.on을 작동시켜줄 이벤트이름이 return 데이터에서 누락된걸 발견했다.setupSocketListeners(socket) { // 전역 최고 점수 업데이트 수신 ..