[개발 기본 지식] 클라이언트와 서버

Lemon·2022년 12월 13일
0

CS

목록 보기
14/17
post-thumbnail

서버란?

요청을 처리하는 기계(컴퓨터)를 말합니다.
좀 더 자세히 얘기하면 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 프로그램을 말합니다.

사용자들이 사용하는 앱들이 꺼지지 않고 실행될 수 있도록 항상 전원이 켜진 채로 ‘데이터 센터’라는 건물에 배치되어있습니다.

제공하는 서비스가 무엇이냐에 따라서 다양한 형태와 종류를 지니게 됩니다.


클라이언트란

우리가 보통 네이버에 어떤 검색을 하기 위한 과정을 생각해봅시다.
네이버 검색창에 검색어를 입력하고, 검색을 통해 원하는 글을 찾아 제목을 누르면 블로그 사이트로 연결되어 글을 보여줍니다. 이 과정에서 사용자가 검색창에 검색하고 접속하며, 그 안에 글을 읽기 위한 요청을 하면 그 요청에 응답하는 것이 ‘서버’인 것입니다.

여기서 클라이언트는 요청을 보내는 주체로, 브라우저 일 수도 있고, 데스크톱 프로그램일 수도 있고, 모바일 앱일 수도 있고, 다른 서버에 요청을 보내는 서버일수도 있습니다.

클라이언트-서버’모델은 바로 클라이언트가 요청하는 서비스를 서버가 제공하는 형태를 말한다. 즉, 클라이언트는 사람이 컴퓨터 서버에 요청(request)를 보내기 위해 상호작용하는 웹 브라우저나 애플리케이션을 의미하고, 서버는 이 요청을 평가하고 클라이언트에 정보를 반환(response)하여 요청을 이행하는 컴퓨터를 뜻합니다.


참고 자료
https://brunch.co.kr/@doa01165/18

이미지 출처
1. http://www.itdaily.kr/news/articleView.html?idxno=210041
2. https://brunch.co.kr/@doa01165/18
3. https://brunch.co.kr/@doa01165/18

profile
프론트엔드 개발자 가보자고~!!

0개의 댓글