서버
네트워크로 연결된 컴퓨터 중 서비스를 제공하는 장치 또는 프로그램
클라이언트 측에서 특정 서비스를 요청한 경우 서비스를 제공한다면 서버라고 볼 수 있다
서버는 언제 어떤 클라이언트가 요청을 해도 서비스를 제공할 수 있어야 한다
-> 24시간 내내 네트워크를 관리하며 다수의 클라이언트에게 서비스를 제공하야 하는 서버 특성상 큰 용량을 가진 고성능 컴퓨터인 경우가 많다
다만 이 특징이 서버와 클라이언트를 구분짓는 것은 아니고 그 역할에 따라 구분되는 것이기 때문에 모든 서버가 고성능 컴퓨터는 아니다
클라이언트
서버의 서비스를 받아 사용하는 장치 또는 프로그램 -> 데이터 요청?
서버와 이어진 모든 기기와 단말기에서 이용하는 웹에 접근하는 프로그램들이 포함
장치(데스크톱, 노트북, 스마트폰, 태블릿 etc)와 프로그램(웹 브라우저) 전부다 클라이언트

역할은 누가 결정해?
서버와 클라이언트가 역할에 따라 구분된다면 이런 역할은 무엇에 의해 결정 되는 것일까?
-> 컴퓨터의 역할은 컴퓨터에 설치된 애플리케이션에 의해 결정
서비스를 제공하는 애플리케이션이 설치된 컴퓨터를 서버, 서비스를 요청하는 애플리케이션이 설치된 컴퓨터가 클라이언트 역할을 한다
Application 운영체제 위에 설치되어 운영체제의 도움을 받아 실행되는 응용 소프트웨어
'FE Study' 카테고리의 다른 글
| REST API, RESTful API (0) | 2024.01.07 |
|---|---|
| [FE] JS 문법 (2) | 2023.12.03 |
| [FE] JS 언어적 특징 (동기, 비동기 처리) (1) | 2023.12.01 |
| Github Workflow (0) | 2023.11.26 |
| Git/GitHub (1) | 2023.11.26 |