본문 바로가기

개발하기

서버의 종류와 의미(기초 개념) 설명합니다



서버의 기초 개념을 알기 쉽게 설명해드리겠습니다.
서버(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 접속


이렇게 "서버"라는 것이 꼭 원격지의 컴퓨터일 필요는 없습니다. 내 컴퓨터도 서버 프로그램을 실행하면 서버가 될 수 있습니다. 이해가 되셨나요?