1. 스레드 기초 1) 소켓 응용 프로그램과 멀티 스레드 ● TCP 서버 - 클라이언트의 문제점 클라이언트 2개 이상이 서버에 접속할 수는 있으나, "서버가 동시에 클라이언트 2개 이상에 서비스할 수 없다." 서버와 크라이언트의 send(), recv()함수의 호출 순서가 맞아야한다. 데이터를 보내지 않은 상태에서 양쪽에서 동시에 recv()함수를 호출하면 교착 상태가 발생할 수 있다. ● 1번 문제의 해결방법들과 장단점 방법1. 서버가 각 클라이언트와 연결해 통신하는 시간을 짧게 줄인다. 클라언트가 데이터를 전송하기 전에 매번 서버에 접속하고, 전송 후에는 곧바로 접속을 끊는 방식 장점 쉽게 구현 가능 서버의 시스템 자원을 적게 사용 단점 파일 전송 프로그램과 같이 대용량 데이터를 전송하는 응용프로그램..