클라이언트-서버 모델

devlsn96·2024년 8월 29일
0

1. Client - Server Model

  • 간단한 구조로 되어있는 대부분 Server에서 데이터를 처리하고 클라이언트는 UI를 담당
  • 구조가 간단하여 속도가 좋은 특징이 있으나 확장성은 조금 떨어진다.

📍 용어 정리

  • 클라이언트(Client) : 웹 서비스를 이용하는 사용자
  • 서버(Server) : 웹 서비스를 제공하기 위한 서비스 공급자

1-1. CS모델의 장점

  • 구조가 단순하여 속도는 빠르다.
  • 대부분 CC++언어로 작성되므로 속도가 좋다.

1-2. CS모델의 단점

  • 구조상 확장의 어려움이 있다.
  • Client 프로그램을 다운로드 받아 PC에 설치해야하기 때문에 배포가 번거롭다.
  • 버그를 수정하여도 배포하기가 어렵다.
  • 특정 OS 및 하드웨어에 종속적이다.

1-3. socket 통신

  • 서버와 클라이언트 양방향 연결이 이루어지는 통신

    • 클라이언트도 서버로 요청을 보낼 수 있고,
      서버도 클라이언트로 요청을 보낼 수 있는 통신
    • 클라이언트와 서버 양쪽에서 서로에게 데이터 전달하는 방식의 양방향 통신
      (실시간 동영상 스트리밍 서비스나 온라인 게임,
      채팅 등과 같은 경우에 자주 사용된다)

📍 용어 정리

  • 소캣 (socket) : 두 프로그램이 서로 데이터를 주고 받을 수 있다.
profile
Quantum Jump to class for java….

0개의 댓글