웹서버란?

웹서버란?

웹서버란?

웹서버란 무엇이고 어떤 종류와 특징이 있는지 살펴보겠습니다.
컴퓨터 용어를 하나도 모르는 분들도 이해할 수 있도록 최대한 쉽게 설명하려고 했으니 천천히 따라오면서 읽어보시면 이해 되실 겁니다.


네트워크를 공부하거나 웹에서 무언가를 하려고 한다면 웹서버(web server)라는 단어에 대해서 들어보셨을 텐데요.

웹서버란?

우선 웹서버란 클라이언트(사용자)가 브라우저주소창에 url을 입력하여 어떤 페이지를 요청하게 되면 웹서버에서 http요청을 받아들여 HTML 문자와 같은 웹페이지를 제공하는 역할을 합니다. 위에 이해하기 쉽게 도식으로 그려놓았습니다. 여기서 HTML은 컴퓨터 에서 사용하는 언어 중 하나라고 생각하시면 됩니다.

웹서버의 기능

  • 웹 페이지 호스팅
    웹서버는 웹페이지를 저장하고 관리하여 인터넷상에서 웹페이지 접근이 가능하도록 합니다.
  • 클라이언트 요청 처리
    사용자가 웹 페이지를 접속하거나 정보를 요청하면 웹서버는 그 요청을 받아들이고 해당 페이지나 데이터를 제공합니다.
  • 정적 및 동적 콘텐츠 제공
    웹서버는 정적콘텐츠와 동적콘텐츠로 나뉘는데 쉽게 설명드리면 정적 콘텐츠는 회사 소개페이지 처럼 정보 전달만을 목적으로 일종의 사진과 같은 장면만 제공하는 것입니다. 대표적으로 HTML파일, CSS파일, 이미지파일 등이 여기에 속합니다. 반면 동적 콘텐츠는 로그인 정보에 따라 다른 내용을 보여 준다던지 실시간으로 뉴스나 주식가격 등이 업데이트 되는 정보를 보여주는 것과 같이 동적인 페이지를 제공합니다.
  • 보안기능
    웹서버는 웹사이트의 보안을 강화하기 위해 SSL인증서를 적용하고 사용자 인증, 데이터 암호화 등의 기능을 제공합니다.
  • 로드 밸런싱
    대규모 웹사이트의 경우 로드밸런싱을 통해 효율적으로 트래픽을 분산시키고 성능을 최적화 합니다. 쉽게 예를 들자면 단순히 회사소개 처럼 의미만 전달하면 되는 화면에 동적 어플리케이션을 적용시켜서 사이트가 느려지게 할 필요가 없기 때문에 이런 화면은 정적 콘텐츠로 만들어서 보다 효율적으로 사이트를 관리를 하므로써 사이트가 느려지지 않게 한다고 생각하시면 됩니다.

웹서버의 종류

웹서버의 종류는 많지만 그 중 대중적인 서버 두가지와 특징을 설명 드리겠습니다.

  • 아파치 웹 서버 (Apache HTTP Server)
    • 아파치 웹 서버는 가장 널리 사용되는 오픈소스 웹서버이고 무료입니다. 다양한 운영체제에서 동작하며, 안정성과 확장성이 뛰어나기 때문에 정적 및 동적 콘텐츠를 처리하는데 효율적이고 또한 다양한 모듈을 통해 확장도 가능합니다.
    • 사용자가 설정 파일을 통해 다양한 환경을 구성하고 관리할 수도 있습니다.
  • 엔진엑스 (Nginx) 
    • 엔진엑스는 경량화와 높은 성능을 갖추고 있습니다. 주로 정적 파일을 처리하는데 특화 되어있으며 대규모 트래픽 처리에 뛰어납니다.
    • 특히 클라이언트와 서버사이에 중개 역할을 하는 리버스프록시 기능을 지원하여 웹서버와 어플레케이션 서버간의 연결을 관리하고 부하 분산을 수행하는 데에도 많이 사용됩니다.

추가로 클라우드에 대해서도 간단히 설명 드리려고 합니다.

클라우드란?

웹서버는 인터넷을 통해 웹사이트의 보내주는 역할을 하는 일종의 작은 컴퓨터라고 가정했을 때 이러 웹사이트들이 많아지면 정보를 처리하는데 오랜시간이 걸리겠죠? 때문에 이런 웹서버들을 하나의 큰 클라우드로 연결을 합니다. 마치 큰 데이터 저장고처럼 생각하시면 이해가 쉬우실 겁니다. 이렇게 묶게 되면 여러 엡사이트들이 함께 일하면서 빠르고 효율적으로 정보를 주고 받게 되는 거죠. 이렇게 되면 우리가 정보를 찾을 때도 더 빠르게 원하는 정보를 얻을 수 있습니다.

클라우드의 종류

  • Amazon Web Services(AWS)
    • 아마존에서 제공하는 클라우드 서비스로 다양한 IT리소스를 빌드하고 관리할 수 있어서 대규모 비지니스 부터 개인 프로젝트까지 다양하게 활용이 가능합니다. 뛰어난 확장성과 다양한 기능 덕분에 자유로운 솔루션을 제공하며, 비지니스의 특성에 맞게 선택도 가능합니다.
  • Google Cloud Platform(GCP)
    • GCP는 빅테이터, 머신러닝, 인공지능 같은 분야에 특화된 기능을 제공하는 강점이 있습니다. Google의 강력한 인프라를 기반으로 하며, 고성능, 성능 예측기능, 비지니스 분석 기능 등을 지원합니다.
  • VULTR
    • 비교적 경제적인 가격과 빠른 배포 시간으로 소규모 프로젝트나 개인용으로 자주 활용됩니다. 다양한 가상서버 인스턴스 기능과 스토리지 옵션을 제공합니다. 즉 쉽게 말하면 가상으로 컴퓨터를 만들어서 웹사이트나 앱을 실행시키면서 데이터를 다루는 기능이 다양하고 데이터를 저장 관리하는 방법도 다양해서 사용자가 필요에 따라 조합이 가능하기 때문에 빠른 속도와 신속한 설정이 가능합니다.
  • DIGITAL OCEAN 
    • 초보자부터 전문가까지 사용하기 쉽고 친절한 인터페이스로 유명합니다. 간편한 서버 베포, 높은 성능, 편리한 기능을 제공하며, 개발자 친환경적인 환경을 제공한다는 장점이 있습니다.
  • LINODE
    • 리노드는 경제적이고 빠른 서버 인스턴스를 제공하여 개인 또는 작은 프로젝트에 적합 합니다. 간편한 사용법과 업데이트 된 리소스, 다양한 운영체제 선택이 가능한 점이 장점입니다.

마무리

처음으로 나의 홈페이지를 만들고자 도전하시는 분들이 알아두면 도움이 되는 웹서버란 무엇 인지에 대해 최대한 쉽게 적어보려고 했는데 이해가 잘 되었을지 모르겠습니다. 아주 간단히 말하면 서버는 일종에 내 홈페이지 혹을 블로그를 사람들이 볼 수 있게 연결해 주는 역할이고 클라우드는 이런 서버가 너무 많으면 인터넷이 느려질 수 있어서 서버를 모아서 관리하는 저장고라고 생각하시면 편할 듯 합니다. 가장 대중적인 종류만 추려서 작성했으니 읽어보시고 내가 만들고자 하는 사이트의 특징에 맞춰서 활용하시면 좋을 듯 합니다.

Leave a Comment