문장에서 전송 프레임까지

UI 문자열을 그대로 소켓에 쓰지 않고 문법 경계를 통과시킨다.

  1. 입력 분류

    슬래시 시작 여부로 명령과 일반 메시지를 구분한다.

  2. 명령 생성

    Join, Message, Users, Exit 타입을 만든다.

  3. 검증

    빈 인수와 길이 상한을 전송 전에 확인한다.

  4. 인코딩

    키와 첫 구분자를 사용해 단일 프레임을 만든다.

핵심: 상태 위반은 문법 오류와 분리해 세션 실행기가 판정한다.