1. 동기-블로킹 모델

2. 비동기-논블로킹 모델

3. 장점

  1. 효율적인 리소스 사용: 여러 작업을 동시에 처리할 수 있으므로 CPU와 메모리 사용이 효율적이다.
  2. 높은 처리량: 하나의 서버로 더 많은 작업을 동시에 처리할 수 있다.
  3. 반응성: 하나의 작업이 지연되더라도, 다른 작업들은 그대로 진행된다.

4. 채팅 애플리케이션에서의 활용