JAVA 프로그래밍

문제

서버와 클라이언트가 멀티스레드를 바탕으로 순서에 상관없이 자유롭게 대화할 수 있는 채팅 문제입니다 이를 해결하는 방법을 아래 참고자료에서 한줄씩 복붙해서 설명하세요 
서버 클라이언트
[Server]님이 들어오셨습니다. 대화(종료시 quit)를 입력하세요
[Client]님이 들어오실때까지 잠시만 기다려주세요
[Client]님이 들어오셨습니다
[Client]안녕하세요
반갑습니다
[Client]님이 나가셨습니다
quit
[Server]님이 나가셨습니다
[Client]님이 들어오셨습니다. 대화(종료시 quit)를 입력하세요
[Server]님이 들어오셨습니다
안녕하세요
[Server]반갑습니다
quit
[Client]님이 나가셨습니다

 

서버 클라이언트
[Server]님이 들어오셨습니다. 대화(종료시 quit)를 입력하세요
[Client]님이 들어오실때까지 잠시만 기다려주세요
[Client]님이 들어오셨습니다
[Client]안녕하세요
반갑습니다
[Client]오랜만이네요
[Client]그동안 잘 지내셨어요?
덕분에 잘 지내고 있습니다
신경써 주셔서 감사합니다
[Client]님이 나가셨습니다
quit
[Server]님이 나가셨습니다
[Client]님이 들어오셨습니다. 대화(종료시 quit)를 입력하세요
[Server]님이 들어오셨습니다
안녕하세요
[Server]반갑습니다
오랜만이네요
그동안 잘 지내셨어요?
[Server]덕분에 잘 지내고 있습니다
[Server]신경써 주셔서 감사합니다
quit
[Client]님이 나가셨습니다

 

서버 클라이언트
[Server]님이 들어오셨습니다. 대화(종료시 quit)를 입력하세요
[Client]님이 들어오실때까지 잠시만 기다려주세요
[Client]님이 들어오셨습니다
[Client]안녕하세요
반갑습니다
[Client]오랜만이네요
[Client]그동안 잘 지내셨어요?
덕분에 잘 지내고 있습니다
신경써 주셔서 감사합니다
[Client]앗~
[Client]지금 나가봐야 할 것 같아요
[Client]죄송합니다
다음에 뵈요
[Client]님이 나가셨습니다
quit
[Server]님이 나가셨습니다
[Client]님이 들어오셨습니다. 대화(종료시 quit)를 입력하세요
[Server]님이 들어오셨습니다
안녕하세요
[Server]반갑습니다
오랜만이네요
그동안 잘 지내셨어요?
[Server]덕분에 잘 지내고 있습니다
[Server]신경써 주셔서 감사합니다
앗~
지금 나가봐야 할 것 같아요
죄송합니다
[Server]다음에 뵈요
quit
[Client]님이 나가셨습니다

 

알고리즘