서버의 종류와 의미(기초 개념) 설명합니다
서버의 기초 개념을 알기 쉽게 설명해드리겠습니다.
서버(Server)는 기본적으로 '서비스를 제공하는 주체'를 의미합니다. 컴퓨터 네트워크에서는 다른 컴퓨터에게 정보나 서비스를 제공하는 컴퓨터를 말합니다.
서버 종류
1. 웹 서버
인터넷을 통해 웹 페이지를 제공하는 서버
예: Apache, Nginx 등
웹 브라우저의 요청을 받아 HTML, 이미지 등을 전송
2. 로컬 서버
자신의 컴퓨터에서 실행되는 서버 프로그램
인터넷 연결 없이 개발이나 테스트 목적으로 사용
예: localhost (127.0.0.1)
3. 원격 서버
물리적으로 떨어진 곳에 있는 서버
인터넷을 통해 접속
예: 클라우드 서버 (AWS, Google Cloud 등)
서버와 클라이언트 관계를 예시로 들면:
클라이언트(웹 브라우저) → 요청(Request) → 서버
서버 → 응답(Response) → 클라이언트
이해를 돕기 위한 실생활 비유:
서버는 식당의 주방
클라이언트는 손님
웨이터는 네트워크
주문은 요청(Request)
음식 제공은 응답(Response)
이해를 돕기 위한 실업무 예시:
워드프레스 실행 환경
Copy내 컴퓨터에 설치된 구성:
- Apache/Nginx (웹서버 프로그램)
- PHP (프로그래밍 언어 실행기)
- MySQL (데이터베이스)
이 세 가지를 보통 APM 또는 LAMP라고 부름
일반적인 설치 방법
XAMPP: Windows용 통합 패키지
MAMP: Mac용 통합 패키지
워드프레스 로컬: 워드프레스 전용 로컬 서버
즉, 워드프레스를 실행할 때:
1. XAMPP 등을 실행 = 내 컴퓨터가 서버가 됨
2. 워드프레스의 PHP 파일들을 이 로컬 서버가 실행
3. 웹브라우저로 localhost 접속
이렇게 "서버"라는 것이 꼭 원격지의 컴퓨터일 필요는 없습니다. 내 컴퓨터도 서버 프로그램을 실행하면 서버가 될 수 있습니다. 이해가 되셨나요?