클라이언트란 뭘까?

개발자 아블·2024년 3월 28일
0

앱개발 용어

목록 보기
15/15
post-thumbnail

클라이언트란?

클라이언트(Client)란 사전적인 의미로는 고객이라는 의미를 갖고 있다.
정보통신 분야에서는 정보를 열람하거나 특정의 프로그램을 사용하는 컴퓨터 또는 소프트웨어를 말한다.

기업에서 제공하는 인터넷 기반 서비스 프로그램에 이르기까지 특정 네트워크에 접속하는 거의 모든 프로그램을 클라이언트라고 볼 수 있다. 서버와 통신하는 모든 프로그램은 클라이언트이다.

서버란?
서버(server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미한다.

일반적으로 클라이언트는 서버가 제공하는 서비스를 사용자의 환경에서 구현할 수 있도록 하는 프로그램과 프로그램의 실행에 필요한 확장 파일 및 서비스에 필요한 암호화된 데이터 등으로 구성된다.

예를들어 게임 클라이언트의 데이터 파일은 아무나 열어볼 수 없는 확장자로 되어 있는 경우가 많은데, 만약 사용자가 데이터 파일을 변조해 서버가 잘못된 정보를 보내주게 된다면 게임에 손상을 주게 된다.
따라서 클라이언트는 보통 본래 가지고 있던 데이터 변조 확인 절차를 거치며, 서버와 통신하여 받은 데이터도 해시를 통한 파일 변조 검사를 거쳐 사용하는 경우가 대다수이다.

해시란?
해시 함수(Hash Function)는 임의의 길이를 갖는 임의의 데이터를 고정된 길이의 데이터로 대응시키는 단방향 함수를 말한다. 아무리 큰 숫자를 넣더라도 정해진 크기의 숫자가 나오는 함수이다.

글쓰기 참고 링크

0개의 댓글