서버의 기초 개념을 알기 쉽게 설명해드리겠습니다.
서버(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 접속
이렇게 "서버"라는 것이 꼭 원격지의 컴퓨터일 필요는 없습니다. 내 컴퓨터도 서버 프로그램을 실행하면 서버가 될 수 있습니다. 이해가 되셨나요?
'개발하기' 카테고리의 다른 글
닌텐도 스위치 개발키트 구매 가이드 (0) | 2024.11.15 |
---|---|
config.php와 index.php의 업데이트가 필요한 경우 (0) | 2024.11.07 |
XAMPP 설치 (Apache + MySQL + PHP) 하고 사용법 배우기 (4) | 2024.11.07 |
서버사이드 스크립트를 쉽게 설명해드리겠습니다: (0) | 2024.11.06 |
2024년 AdMob과 AdSense 차이점 총정리: 효과적인 광고 전략 수립하기 (2) | 2024.10.21 |