채팅 클라이언트는 콘솔과 서버라는 두 입력원을 동시에 처리한다

한 thread가 nextLine과 readUTF를 번갈아 호출하면 한쪽 대기가 다른쪽 메시지를 막습니다.

Chat client하나의 연결·두 독립 입력

local input

사용자 문장

server input

원격 frame

writer role

한 output 소유

reader role

한 input 소유

핵심: 수신자와 송신자를 분리하되 같은 stream 방향을 여러 thread가 공유하지 않습니다.