Leading engineer
2강 서버란 무엇인가? 본문
"서버에 문제가 있나?" , "서버가 터진 거 아냐?" : 웹사이트에 안들어가지거나 온라인 게임이 잘 안돌거나 할 때 하는 말.
if 모바일에서 네이버, 유튜브로 들어가면 온갖 영상들, 글들, 사진들을 볼 수 있다.
여기에 들어있는 정보들은 내 컴퓨터에 들어있는 것이 아닌 다른 어딘가 '서버'라고 부르는 어떤 '컴퓨터'에 저장되어 있는 것이다.
서버 = 컴퓨터
.
한 컴퓨터가 네트워크로 연결된 다른 하나, 또는 그 이상의 컴퓨터들에게 뭔가를 해주는 것.
1. 저장된 글과 사진들을 보여줌
2. 반대로 이것들을 업로드받아서 보관해 줌
3. 한 컴퓨터가 톡을 보내면 다른 컴퓨터에 알림을 보내줌
4. 위치와 목적지를 받아서 가는길과 소요시간을 계산해줌
5. 여럿이 참여할 수 있는 게임을 열어줌
그 해주는 serve하는 컴퓨터가 server
그 service를 받는 컴퓨터가 client가 된다.
한 맛집 앱을 담당하는 컴퓨터가 있다.
이 컴퓨터는 그 앱이 깔린 모바일들에 맛집들의 정보를 전송해준다.
모바일에 서비스를 제공하니까 server인 것이다.
그런데 이 앱이 특정 지역의 지리 정보가 필요할 때는 이 컴퓨터가 네이버 지도 서버에 요청해서 지리 정보를 받아온다. = 이때는 이 컴퓨터가 client가 된다.
흔히 우리가 'server'로 알고 있는 컴퓨터들은 IDC(Internet Data Center) 시설에 모여 있다.
=> AWS같은 클라우드 컴퓨팅 서비스를 사용한다.
정리:
1. server는 '역할의 개념'
=> 다른 컴퓨터(들)에게 무언가를 해주는 '컴퓨터'
2. server VS client
=> 정보들을 저장, 전송, 신호 보내기, 계산 등의 특정 작업을 하는 것이 'server', 그 서비스를 받는 것이 'client'
3. 어떤 컴퓨터든 서버로 사용 가능
=> 비용 등 여러 문제로 인해 IDC의 서버 또는 클라우드를 사용
'Dev > 사전학습' 카테고리의 다른 글
7강 Static Web, Dynamic Web이란? (0) | 2023.01.14 |
---|---|
6강 클라우드 컴퓨팅이란? (1) | 2023.01.14 |
5강 Cookie Session Cache 란 무엇인가? (0) | 2023.01.14 |
4강 왜 익스플로러를 싫어하는가? (0) | 2023.01.13 |
3강 HTML (0) | 2023.01.13 |