1. 서버(Server)란?
✔️ 서버의 정의
서버는 네트워크에서 데이터나 서비스를 제공하는 컴퓨터이다.
반대로 클라이언트는 해당 서비스를 사용하는 프로그램이다.
👉 핵심 구조
- 서버: 데이터 제공
- 클라이언트: 요청 수행
✔️ 서버 동작 방식 (중요)
서버는 항상 다음 구조로 동작한다.
- 웹 브라우저 → 웹 서버 요청 → 페이지 반환
👉 모든 서비스(웹, 게임, SNS)는 이 구조 동일
웹 서버(Web Server)
✔️ 웹 서버란?
웹 서버는 웹사이트 데이터를 저장하고 제공하는 서버이다.
구성 요소:
- HTML (구조)
- CSS (디자인)
- JavaScript (동작)
- 이미지 파일
👉 AWS에서는 EC2 또는 ECS로 웹 서버 구축
✔️ 웹 서버 동작 방식
- 사용자가 URL 요청
- 서버가 데이터 처리
- 결과 반환
👉 통신 프로토콜:
- HTTP / HTTPS
📸 캡처
- 웹 서버 구조 그림
- HTTP 흐름 설명 슬라이드
✔️ 웹 서버 데이터 구조
| 구성 요소 | 역할 |
|---|---|
| HTML | 구조 |
| CSS | 디자인 |
| JavaScript | 클라이언트 동작 |
| PHP / Ruby | 서버 처리 |
| 이미지 | 콘텐츠 |
📸 캡처
- HTML, CSS, JS 설명 표
데이터베이스 서버 (DB Server)
✔️ DB 서버란?
데이터를 저장하고 관리하는 서버
기능:
- 데이터 저장
- 조회
- 수정 / 삭제
- 백업
AWS 서비스:
- RDS
- DynamoDB
서버 OS (운영체제)
✔️ 서버 OS란?
서버에도 반드시 OS가 필요하다.
역할:
- 하드웨어 관리
- 프로그램 실행 환경 제공
- 시스템 제어
✔️ 리눅스 vs 윈도우 서버
1) 리눅스
특징:
- 무료, 오픈소스
- 서버에서 가장 많이 사용
대표 배포판:
- Ubuntu
- CentOS
- Debian
- RHEL
2) 윈도우 서버
특징:
- GUI 기반 (사용 쉬움)
- 라이선스 비용 존재
- Microsoft 제품과 연동 강점
✔️ OS 비교 핵심
| 항목 | 리눅스 | 윈도우 |
|---|---|---|
| 비용 | 무료 | 유료 |
| 인터페이스 | CLI | GUI |
| 난이도 | 높음 | 낮음 |
👉 실무에서는 리눅스가 주로 사용된다.
서버 가상화
✔️ 가상화란?
하나의 물리 서버에서 여러 OS를 실행하는 기술
비유:
- 물리 서버 = 단독 주택
- 가상 서버 = 아파트
👉 하나의 서버에서 여러 서버처럼 사용 가능
✔️ AWS에서의 가상화
AWS는 가상화를 기반으로 서비스 제공
대표 서비스:
- EC2 (가상 서버)
특징:
- OS 선택 가능
- CPU / 메모리 선택 가능
- 빠른 생성
🔥 실습: EC2 개념 이해
✔️ EC2란?
EC2는 AWS에서 제공하는 가상 서버 서비스이다.
👉 핵심 특징:
- 원하는 OS 선택
- 서버 스펙 선택
- 빠른 생성
✔️ 실습 흐름
- STEP 1. AWS 콘솔 접속 -> EC2 검색
- STEP 2. EC2 대시보드 진입
- STEP 3. 인스턴스 생성 버튼 확인
- STEP 4. OS 선택
- STEP 5. 인스턴스 타입 선택
- STEP 6. 설정 확인
- 📸 캡처

✔️ 반드시 기억
- 서버 = 서비스 제공 컴퓨터
- 클라이언트 = 요청 프로그램
- 웹 서버 = HTML/CSS/JS 제공
- DB 서버 = 데이터 관리
- 리눅스 = 서버 표준 OS
- 가상화 = 하나의 서버 → 여러 서버
- EC2 = AWS 가상 서버
'Cloud > 클라우드 프로그래밍' 카테고리의 다른 글
| [클라우드 프로그래밍] 10주차 (0) | 2026.06.16 |
|---|---|
| [클라우드 프로그래밍] 9주차 (0) | 2026.06.16 |
| [클라우드 프로그래밍] 7주차 (0) | 2026.05.10 |
| [클라우드 프로그래밍] 6주차 (0) | 2026.05.10 |
| [클라우드 프로그래밍] 5주차 (0) | 2026.04.12 |