서버와 클라이언트

서버(Server)

  • 서버는 역할의 개념이다.
  • 서비스를 제공하는 것을 서버이다.
  • serve해주는 컴퓨터가 서버이다.
  • 한 컴퓨터가 네트워크로 연결된 다른 하나, 또는 그 이상의 컴퓨터들에게 뭔가를 해주면 해주는 컴퓨터가 서버이다.
    • 저장된 글과 사진들을 보여주거나 반대로 그것들을 받아서 보관해주거나
    • 한 컴퓨터가 톡을 보내면 다른 컴퓨터에 알람을 보내거나
    • 위치와 목적지를 받아서, 가는 길과 소요시간을 계산해주거나
    • 여럿이 참여할 수 있는 게임을 열어주거나

클라이언트(client)

  • 그 서비스(service)를 받는 컴퓨터가 손님, 클라이언트(client)

한 맛집 앱을 담당하는 컴퓨터가 있다. 이 컴퓨터는 앱이 깔린 폰들에 맛집들의 정보를 전송해준다.
이때, 폰들에 서비스를 제공하니까 서버가 된다.

그런데 이 앱이 특정 지역의 지리 정보가 필요할 땐 이 컴퓨터가 네이버 지도 서버에 요청해서 정보를 받아온다.
이때는 클라이언트가 된다.

참고

https://www.youtube.com/watch?v=R0YJ-r-qLNE