우당탕 개발 블로그

07. IT기초지식 | 클라이언트와 서버 본문

IT 기초지식

07. IT기초지식 | 클라이언트와 서버

예린_dev 2022. 10. 10. 22:06
  • 클라이언트: 고객 혹은 사용자가 사용하는 소프트웨어 영역
    • 일반적으로 데스크톱 혹은 모바일에서 사용하는 애플리케이션, 모바일 앱 등을 말함
    • 데스크탑용 클라이언트는 HTML로 제작된 웹이나 모바일용 앱이 있음
    • 주로 클라이언트들은 정보 조회나 입력 수정하는 등의 서비스를 요청하는 역할을 한다.
    • 프런트 엔드, 클라이언트 쪽 등의 용어로 사용
  • 서버: 어떤 특화된 임무를 수행하기 위한 컴퓨터
    • 클라이언트에서 요청한 요구를 서비스하기 위한 컴퓨터 즉, 고객의 요구를 만족시키기 위한 서비스를 제공하는 컴퓨터
    • 일반적으로 다수의 클라이언트가 서비스 받기를 요청하기 때문에 서버는 고성능과 대용량의 하드웨어(CPU, 메모리, 하드디스크 등)를 갖추고 있음
    • 백엔드, 백 단, 백, 서버 쪽 등의 용어로 사용
  • 미들웨어
    • 클라이언트와 서버의 중간에 위치하여 양쪽에 데이터를 서로 주고받을 수 있도록 매개 역할을 하는 하드웨어, 소프트웨어를 총칭
    • WAS(Web Application Server)
    • 미들웨어가 만들어진 배경
      • 웹서버쪽에 프로그램이 있다면 많은 양의 업무를 웹 서버에 모두 추가해야 한다. 그러면, 웹서버가 서비스를 하는데 관리 및 유지보수가 어려워지고 시간이 흘러 노후가 되면 될 수록 서비스가 늦어질 수 있다.
      • 중간에 WAS가 있을 경우, 대부분의 프로그램에 이 미들웨어에 존재하게 된다. 이때 웹서버는 화면을 HTML로 보여주는 역할만 하기 때문에 관리나 유지보수가 편리하고 웹 쪽이 가벼워지게 된다.
      • 서버영역은 웹서버 영역, 미들웨어 영역, 데이터베이스 영역으로 구분하기도 한다.
  • 체크포인트
    • 클라이언트: 고객이나 사용자가 사용하는 데스크탑, 스마트폰 등의 장치와 이런 장치들에서 실행되는 컴퓨터 혹은 소프트웨어
    • 서버: 고객에 요청에 특화된 임무를 수행하고 그 요구를 만족시키는 서비스를 제공하는 컴퓨터 혹은 소프트웨어
    • 미들웨어: 웹 서비스에 대한 신속성과 유지보수, 관리에 편리함을 위해 클라이언트와 서버 사이에 존재하는 컴퓨터 혹은 소프트웨어
반응형