클라이언트와 서버는 컴퓨터 네트워크에서 중요한 역할을 하는 요소입니다. 이들의 차이점을 러프하게 정리해보았습니다.
클라이언트 | 서버 | |
역할 | 정보를 요청하고 처리하기 위한 프로그램 | 요청된 정보를 제공하고 저장하는 컴퓨터 |
컴퓨터 종류 | 일반적으로 클라이언트는 개인용 컴퓨터나 스마트폰, 태블릿과 같은 작은 규모의 컴퓨터 | 서버는 대규모의 컴퓨터 또는 컴퓨터 클러스터일 수 있다. |
데이터 저장 | 일반적으로 자신의 로컬 컴퓨터나 스마트폰 등에 정보를 저장 | 대개 중앙 데이터베이스에 정보를 저장 |
네트워크 연결 | 클라이언트는 서버에 요청을 보내기 위해 인터넷 또는 내부 네트워크와 같은 연결을 사용 | 클라이언트의 요청을 받아들이고, 응답을 다시 클라이언트에게 전송 |
보안 | 클라이언트는 서버에 연결하고 자신의 정보를 보호하기 위한 간단한 보안 기능을 사용 | 클라이언트보다 더 많은 보안 취약점이 있어서 더 많은 보안 관련 기능이 필요. |
작업 부하 | 클라이언트는 자신의 작업량만 버틸 수 있게 성능이 갖춰져 있어도 된다. |
서버는 대량의 요청을 처리하기 위한 하드웨어와 소프트웨어를 갖추고 있다. |
- 쉽게 말하면 정보나 서비스등을 요청하는 쪽이 클라이언트고, 그것을 제공하는 쪽이 서버인데 ... 그때 사용하는 툴이 웹브라우저라면 클라이언트... DB나 WAS같은 것들이라면 서버... 정도로 구분하면 되나 싶다.
- 클라이언트를 무조건 사용자라고 칭하면 안되는 이유는, 서버가 다른 서버로 요청을 보낼 수도 있는데 그럴 때는 서버가 클라이언트 역할을 하기 때문이다.
반응형
'CS 개념 (~24년 7월) > 기타 개념' 카테고리의 다른 글
프레임워크와 라이브러리의 차이 (0) | 2023.02.18 |
---|---|
쿠키와 캐시 (0) | 2022.12.09 |
부동소수점 (0) | 2022.10.17 |