Home > 기타 > 서버

서버
server

서버란?

  • 서버 : 네트워크를 통해 클라이언트(다른 컴퓨터나 장치)에게 서비스를 제공하는 컴퓨터 시스템
  • 서버 소프트웨어 : 서비스를 제공하기 위한 기능을 가진, 서버에서 동작하는 소프트웨어
  • 쉽게 말해서, 서버는 “서버 소프트웨어를 실행하고 있는 컴퓨터”라고 할 수 있다.
  • 한 대의 컴퓨터에서 여러 개의 서버 소프트웨어를 작동시킬 수 있다. 즉, 하나의 컴퓨터가 여러 서버를 갖출 수 있다.
    -> 그러나 안정적인 서버 관리를 위해서, 한 대의 서버에서는 한 가지의 기능만 이용하는 게 좋다.
  • 서버는 물리적 또는 가상적 환경에서 서버 소프트웨어를 실행할 수 있다.
    -> 가상 머신마다 서버 가동 가능
    -> 컨테이너마다 서버 가동 가능

서버-클라이언트 시스템

  • 모든 컴퓨터 네트워크에는 상호 연결된 서버 시스템과 클라이언트 시스템이 있다.
    • 서버는 네트워크에 연결되어 있지 않다면 데이터를 제공할 수 없으며, 클라이언트도 마찬가지로 데이터를 받을 수 없다.

  • 서버는 클라이언트로부터 요청을 받아야 비로소 처리를 시작하여 서비스를 제공하며, 서비스를 제공할 때 다음과 같은 처리가 일어난다.
    1. 클라이언트가 서버에게 어떤 서비스를 요청
    2. 서버는 요청에 응답해 처리를 수행
    3. 서버는 처리 결과를 클라이언트에게 반환

  • 네트워크(Network) : 분산되어 있는 컴퓨터를 통신망으로 연결한 것
  • LAN(Local Area Network) : 기업이나 조직 등 비교적 좁은 범위 안에 존재하는 컴퓨터를 연결한 네트워크
  • 인터넷(Internet) : 전 세계에 산재해 있는 네트워크를 연결한 거대한 네트워크

서버 종류

  • 서버는 특정 작업을 전문적으로 수행할 수 있게 여러 분류로 나뉘어진다.
    • 서버 소프트웨어는 일반적으로 사용하는 것이 미리 정해져 있어 보통 그 중에서 골라 사용한다.

  • 어떤 시스템 구축 시 서버 선택에 있어서, 사용자와 시스템 요구 사항들을 잘 정의하면 어떤 서버를 구축해야 할지 알 수 있다.
    • 마련할 서버가 정해졌다면 어떤 소프트웨어를 설치할 것 인지를 생각해야 하는데, 지원하는 운영체제나 프로그램 환경, 비용 등 여러 요소를 고려하여 결정해야 한다.

참고 자료

https://ko.wikipedia.org/wiki/서버 https://ko.wikipedia.org/wiki/컴퓨터_네트워크 https://learn-news.info/11 https://lipcoder.tistory.com/514 chatgpt