1. Server

✏️ 서버(server) 란?

  • 서버는 네트워크를 통해 클라이언트에게 서비스를 제공하는 컴퓨터 시스템 또는 프로그램을 가리킨다. 서버는 클라이언트의 요청에 응답하고, 필요한 데이터나 서비스를 제공한다.

주요 역할

1. 데이터 제공

  • 클라이언트가 요청하는 데이터나 파일을 제공한다. 이 데이터는 웹 페이지, 이미지, 동영상, 파일 등 다양할 수 있다.

2. 애플리케이션 서비스

  • 특정 애플리케이션의 로직을 실행하고 결과를 클라이언트에게 전송합니다. 예를 들어, 웹 애플리케이션의 로그인 기능이나 이메일 서비스 등을 제공할 수 있습니다.

3. 저장

  • 데이터베이스나 파일 시스템과 같은 저장 장치를 통해 데이터를 저장하고 필요할 때 클라이언트에게 제공합니다.

4. 네트워크 보안

  • 클라이언트와의 통신을 보호하고, 권한 관리, 인증, 암호화 등의 보안 기능을 제공합니다.

2. Client

✏️ 클라이언트 (Client)란?

  • 서버에게 서비스나 데이터를 요청하고, 서버로부터 받은 데이터를 사용자에게 표시하거나 필요한 처리를 한다. 일반적으로 웹 브라우저, 모바일 앱, 데스크톱 애플리케이션 등이 클라이언트의 예시다.

주요 역할

1. 서버 요청

  • 사용자의 요청에 따라 서버에 데이터나 서비스를 요청합니다. 이는 웹 브라우저에서 URL을 입력하거나, 앱에서 서버 API를 호출하는 등으로 이루어집니다.

2. 서버 응답 처리

  • 서버로부터 받은 데이터를 해석하고, 화면에 표시하거나 필요한 작업을 수행합니다. 웹 브라우저에서 HTML, CSS, JavaScript를 해석하여 웹 페이지를 렌더링하고, 사용자가 상호작용할 수 있는 인터페이스를 제공합니다.

3. 사용자 인터페이스

  • 사용자와 상호작용할 수 있는 인터페이스를 제공하고, 사용자의 입력을 받아 서버에 전달합니다.

4. 로컬 데이터 저장

  • 클라이언트 측에서 필요한 데이터를 로컬에 저장하고, 필요에 따라 이를 사용하여 성능을 향상시키거나 오프라인에서도 애플리케이션을 사용할 수 있게 합니다.
profile
virtuous circle : 시도 - 구글링 - 문제해결 - 반복

0개의 댓글

Powered by GraphCDN, the GraphQL CDN