대충 ChatServer 클래스 구조 말해보자면 main함수에서 클라이언트 접속 accept 시킨다음 해당 클라이언트 소켓으로 쓰레드(ChatThread) 만들어서 채팅하는 구조야
근데 << 클라이언트에서 상용구를 HashMap으로 관리하여 사용하게 하는 기능 설계 >> 문제가 이건데
내가 ChatThread의 생성자 안에 상용구 HashMap을 넣는다. 라고 썼거든?? 근데 그렇게 하면 여러 사용자들이 상용구를 사용할 때 충돌을 일으킬 수 있다면서 5점을 깎아버렸는데 이게말이됨? 어차피 하나의 ChatThread는 한 이용자한테만 귀속된 쓰레드라 충돌할 수가 없지 않아?
그러게 말 되는것 같은데
아마도 해시충돌 가능성을 설계때 염두하지 않았던 것이 문제인듯하네요 낮은 확율이지만 해시가 곂치면 큰 문제가 일어날 겁니다
뜬금없이 아이디 사칭당하거나 말이죠
ㄴ 자바 HashMap은 해쉬충돌 처리 로직 포함되있어
쾌청//되있->돼있 (되어 = 돼임) [리듬 맞춤법 봇♬]