socket.io 2

Cursor AI 개발 기록 4 - 서버 부하를 해소 해보자(2)

지난 글에 이어 socket.io 룸 분할 오류를 해결 해보자. 먼저 발생했던 Room 문제를 언급하고 나머지 문제점은 일일이 설명하기 귀찮으니 알아서 찾아보라고 해보자. 방 관리 코드에 몇 가지 문제점이 있다고 한다.새 방으로 이동하지 않는 문제와 그 외 추가 개선사항을 알려준다. 1. 21번째 사용자부터는 자동으로 새로운 방으로 이동합니다.2. 각 방마다 독립적인 캔버스와 채팅을 사용합니다.3. 로그 메시지를 통해 방 할당 상황을 명확히 볼 수 있습니다.4. 방에 사용자가 없을 경우 자동으로 방 리소스를 정리합니다. 4번 사항 같은 경우는 내가 생각해보지 못했던 기능인데 아주 좋은 것 같다.이제 잘 돌아가겠지? 테스트를 진행해보자. 테스트를 진행해 봤는데 여전히 첫번째 접속자와 두번째 접속자가 같은 ..

Cursor AI 2025.05.13

Cursor AI 개발 기록 3 - 서버 부하를 해소 해보자(1)

문득 내가 만든 서비스가 많은 사람이 접속했을 때에도 서버가 무리없이 굴러갈지 궁금해졌다.그래서 아래와 같이 구체적인 사람의 수 100명을 언급해주고 필요한 하드웨어 사양을 물어봤다. 동시 접속자가 100명일 때 필요한 CPU, 메모리, 스토리지, 네트워크를 제안해줬다.생각보다 저사양 PC로도 잘 굴러갈 것 같다.그리고 클라우드 환경인 AWS나 Azure의 서버 상품도 제안해줬다. 동시접속자 100명이 저 정도 하드웨어에서 잘 굴러간다면 몇 명부터 서버가 감당하지 어려운지 궁금해졌다.한번 물어보자! 서버 코드 분석 후 주요 리소스 사용 기능을 알려준다. 내 프로젝트의 경우 Node.js 기반의 Socket.io로 전반적인 통신환경이 구축되어있기 때문에 일반적으로 수천 명의 동시 접속자 까지 처리할 수 있..

Cursor AI 2025.05.13