패킷 최소화와 검증 레이어 분리로 안정성 확보
서버와 클라이언트 사이 통신에서 가장 주의해야 할 건 클라이언트 데이터를 그대로 신뢰하지 않는 것입니다. 팀 프로젝트 때 클라이언트에서 전송한 점수를 서버가 그대로 저장했더니, 테스트 중 비정상적인 수치가 그대로 기록되는 문제가 생겼습니다. 이후 서버에서 입력 범위 검증을 추가하고, 중요한 수치는 서버에서 직접 계산하도록 구조를 바꿨습니다. 패킷 크기도 중요합니다. 불필요한 데이터를 많이 보내면 레이턴시가 올라가고 처리 부하도 커집니다. 최소한의 데이터만 주고받도록 프로토콜을 설계하는 게 장기적으로 안정적인 서비스를 만드는 방법이라고 생각합니다. 작은 프로젝트에서도 이 원칙을 지키려 합니다.