앞서 구현한 단일 클라이언트 채팅에서 서버가 메세지를 받으면, 다른 클라이언트들에게 메세지를 broadcast 하는 형식으로 코드를 확장해 보았다.broadcast : 씨를 넓게 뿌리다 : 하나의 신호나 메시지를 여러 수신자에게 동시에 전달하는 과정단일 클라이언트와 달리, 다중 클라이언트의 경우 연결된 클라이언트 소켓의 목록을 여러 스레드가 동시에 접근/수정하게되면 문제가 발생할수 있으므로 뮤텍스로 공유자원(client 목록)에 대한 접근 관리를 해주어야함 (ex 한 스레드가 클라이언트를 삭제하는 동안 다른 스레드가 clients를 읽으려 하면 데이터 손상 또는 잘못된 참조가 발생할 수있음)(아래 코드에서 스레드는 클라이언트 각각의 통신을 담당하는 독립적인 실행 단위를 말한다. 즉, 하나의 클라이언트와의..