카테고리 없음

서버 종류

왕초보코딩러 2025. 10. 16. 20:02
728x90

서버를 사용하는 이유

  • 자원 공유: 다수 사용자가 동시에 파일, 애플리케이션, 데이터베이스 등의 자원에 접근 및 공유 가능
  • 보안: 서버에 데이터를 중앙 집중식으로 모아두면, 사용자별로 데이터에 대한 접근 권한을 설정할 수 있고 보안 시스템과 관리 프로세스를 적용하여 데이터를 더 안전하고 효율적으로 보호
  • 가용성: 여러 서버를 연결해 한 서버에 문제가 발생해도 서비스가 중단되지 않게 하는 고가용성을 확보합니다.
  • 확장성: 필요에 따라 성능(scale up, scale out)을 쉽게 확장할 수 있음
  • 성능 최적화: 고성능 하드웨어와 최적화된 네트워크를 사용해 빠른 데이터 처리와 응답 속도를 제공

1. 웹 서버 (Web Server)

인터넷 사용자가 웹 브라우저를 통해 요청하는 정적인 콘텐츠를 제공

동적인 요청이 들어오면 애플리케이션 서버(WAS)로 요청을 전달

  • 주요 소프트웨어: Apache, Nginx 등

 

더보기

정적인 콘텐츠(Static Content)

변하지 않는 고정된 정보로, 웹 서버에서 사용자의 요청이 있을 때 미리 저장된 파일을 그대로 전달해줍니다.

ex) HTML, CSS, JavaScript, 이미지, 비디오 파일, PDF, TXT

 

동적인 콘텐츠(Dynamic Content)

사용자, 시간, 상황 등에 따라 내용이 달라져 사용자와 상호작용하며 실시간으로 변하는 정보로, WAS가 데이터베이스와 연동하여 실시간으로 생성

ex) 검색 결과, PHP와 Python 등 프로그램 실행으로 나오는 결과

 

날씨 페이지를 봤을 때

이 페이지에서 사용되는 페이지 레이아웃(HTML), 버튼 디자인(CSS)는 정적인 콘텐츠이므로 바뀌지 않지만

날씨 데이터는 실시간으로 바뀌기 때문에 동적 콘텐츠임

 

2. 웹 애플리케이션 서버 (Web Application Server)

웹 서버와 데이터베이스 사이에서 동적인 콘텐츠를 처리

WAS는 웹 서버의 요청에 응답하여 동적으로 처리된 결과를 다시 웹 서버에게 전달

  • 주요 소프트웨어: Apache Tomcat, WebLogic, WebSphere 등

 

3. 데이터베이스 서버 (Database Server)

데이터를 저장, 관리, 검색

클라이언트로(웹 서버나 WAS)부터 SQL 명령을 받아 데이터를 처리하고 결과를 반환(여러 클라이언트의 동시 요청을 처리)

  • 주요 소프트웨어: MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등

 

4. 파일 서버 (File Server)

네트워크를 통해 여러 사용자나 시스템이 파일(문서, 이미지, 비디오 등)을 저장하고 공유할 수 있도록 합니다.

주로 기업 내 문서 공유, 백업, 네트워크 공유 폴더 등에 쓰임

 

5. DNS 서버 (Domain Name System Server)

사람이 읽기 쉬운 도메인 네임을 컴퓨터가 인식할 수 있는 IP 주소로 변환

더보기

+ DNS 서버 구축 대신 ISP(Internet Service Provider)의 DNS 서버 이용

대부분의 기업은 자체 DNS 서버를 운영하지 않고, KT, SKT, LG U+와 같은 인터넷 서비스 제공업체가 제공하는 DNS 서버를 사용