클라이언트Client
Client
서버에 기능이나 데이터를 요청하고 응답을 받아 사용하는 프로그램이나 장치예요.
쉽게 비유하면
창구에 주문을 넣고 결과를 받는 손님 역할과 같아요.
조금 더 자세히
웹 브라우저, 모바일 앱이나 서버에 요청을 보내는 다른 프로그램이 클라이언트가 될 수 있어요. 사용자의 기기만을 뜻하지는 않아요.
클라이언트와 서버는 통신에서의 역할이에요. 같은 프로그램이 한 요청에서는 서버로, 다른 요청에서는 외부 API의 클라이언트로 동작할 수 있어요.
왜 생겼나요
화면이나 입력을 다루는 쪽과 공통 데이터·기능을 제공하는 쪽을 나눠 통신하는 구조에서 쓰는 개념이에요.
어떻게 작동하나요
- 1. 요청 구성 필요한 주소, 조건과 인증 정보를 준비해요.
- 2. 전송 통신 규칙에 맞춰 서버로 요청을 보내요.
- 3. 응답 처리 결과를 화면에 보여 주거나 후속 작업에 사용하고 오류도 처리해요.
활용 예시
- 웹사이트를 여는 브라우저
- 주문을 보내는 모바일 앱
- 외부 결제 API를 호출하는 서버
클라이언트 vs 서버
| 클라이언트 | 서버 | |
|---|---|---|
| 통신 역할 | 기능과 데이터를 요청 | 요청을 받아 처리하고 응답 |
| 예시 | 웹 브라우저, 모바일 앱, 외부 API 호출 프로그램 | 웹 서버, 데이터 제공 서버 |
흔한 오해
클라이언트는 프론트엔드와 같은 말인가요?
자주 겹치지만 관점이 달라요. 프론트엔드는 사용자 화면 쪽을, 클라이언트는 요청을 보내는 통신 역할을 가리켜요.
이렇게 쓰여요
화면 오류 확인
“클라이언트가 요청을 안 보낸 건지, 서버 응답을 잘못 처리한 건지 나눠 보자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트