본문 바로가기
  • 시 쓰는 개발자
CS 개념/기타 개념

클라이언트와 서버의 차이점

by poetDeveloper 2023. 2. 18.

클라이언트와 서버는 컴퓨터 네트워크에서 중요한 역할을 하는 요소입니다. 이들의 차이점을 러프하게 정리해보았습니다.

 

  클라이언트 서버
역할 정보를 요청하고 처리하기 위한 프로그램 요청된 정보를 제공하고 저장하는 컴퓨터
컴퓨터 종류 일반적으로 클라이언트는 개인용 컴퓨터나 스마트폰, 태블릿과 같은 작은 규모의 컴퓨터 서버는 대규모의 컴퓨터 또는 컴퓨터 클러스터일 수 있다.
데이터 저장 일반적으로 자신의 로컬 컴퓨터나 스마트폰 등에 정보를 저장 대개 중앙 데이터베이스에 정보를 저장
네트워크 연결 클라이언트는 서버에 요청을 보내기 위해 인터넷 또는 내부 네트워크와 같은 연결을 사용 클라이언트의 요청을 받아들이고, 응답을 다시 클라이언트에게 전송
보안 클라이언트는 서버에 연결하고 자신의 정보를 보호하기 위한 간단한 보안 기능을 사용 클라이언트보다 더 많은 보안 취약점이 있어서 더 많은 보안 관련 기능이 필요.
작업 부하 클라이언트는 자신의 작업량만 버틸 수 있게 성능이 갖춰져 있어도 된다.
서버는 대량의 요청을 처리하기 위한 하드웨어와 소프트웨어를 갖추고 있다.

 

- 쉽게 말하면 정보나 서비스등을 요청하는 쪽이 클라이언트고, 그것을 제공하는 쪽이 서버인데 ... 그때 사용하는 툴이 웹브라우저라면 클라이언트... DB나 WAS같은 것들이라면 서버... 정도로 구분하면 되나 싶다.

 

- 클라이언트를 무조건 사용자라고 칭하면 안되는 이유는, 서버가 다른 서버로 요청을 보낼 수도 있는데 그럴 때는 서버가 클라이언트 역할을 하기 때문이다.

'CS 개념 > 기타 개념' 카테고리의 다른 글

프레임워크와 라이브러리의 차이  (0) 2023.02.18
쿠키와 캐시  (0) 2022.12.09
부동소수점  (0) 2022.10.17