서버란 무엇일까??
⬆ 위와 같이 유튜브, 네이버 등에 들어가보면 온갖 영상, 글, 사진들을 볼 수 있다
➡ 우리의 기계 속?? 아니다 우리가 서버
라고 부르는 어떤 컴퓨터에 들어있다
➡ 서버도 우리의 노트북 처럼 그냥 컴퓨터이다
서버는 클라이언트에게 네트워크를 통해 서비스하는 컴퓨터를 의미한다
서버
란 말은 역할의 개념이다
예를 들어 옷가게 주인 A씨가 있다고 치면, A씨는 자기 가게에서는 사장님
이지만 점심시간에 식당에 가면 손님
이 된다
한 컴퓨터가 네트워크로 연결된 다른 하나 또는 그 이상의 컴퓨터 들에게 뭔가를 해주면, 예를 들어
그것을 공급(serve)해주는 컴퓨터가 서버(server)
,
그리고 그 서비스를 받는 컴퓨터가 손님, 즉 클라이언트(client)
가 된다
더 자세한 예로
한 맛집 앱을 담당하는 컴퓨터가 있다, 이 컴퓨터는 앱이 깔린 폰들에 맛집들의 정보를 전송한다
➡ 앱 (클라이언트) , 컴퓨터 (서버) 가 된다
그런데 이 앱이 특정 지역의 지리 정보가 필요할 때는 이 컴퓨터가 네이버 지도 서버에 요청해 지리 정보를 받는다
➡ 컴퓨터 (클라이언트) , 네이버 지도 플랫폼 (서버) 가 된다
흔히 우리가 서버로 말하는 컴퓨터들은 보통 IDC(Internet Data Center)
라는 시설에 있다
서버가 그냥 역할을 맡은 컴퓨터라면 내 노트북도 서버가 될 수 있다
개인 컴퓨터에도 서버 역할을 하는 소프트 웨어를 깔고,
외부에서 특정 주소로 접속해올 수 있도록 설정하면 전 세계 사람들이 이용할 수 있는 웹서버, 게임 서버등으로 만들 수 있다
다만 컴퓨터를 계속 틀어놔야 하기 때문에 전기세도 많이 들고 통신의 질, 컴퓨터 다운 가능성의 한계가 있기 때문에 보통은 IDC에 있는 특정 컴퓨터를 이용하거나 AWS같은 클라우드 컴퓨팅 서비스
를 사용한다