Cloud/클라우드 프로그래밍

[클라우드 프로그래밍] 2주차

승주우에요 2026. 3. 22. 12:21

1. 서버(Server)란?

✔️ 서버의 정의

서버는 네트워크에서 데이터나 서비스를 제공하는 컴퓨터이다.
반대로 클라이언트는 해당 서비스를 사용하는 프로그램이다.

👉 핵심 구조

  • 서버: 데이터 제공
  • 클라이언트: 요청 수행

✔️ 서버 동작 방식 (중요)

서버는 항상 다음 구조로 동작한다.

  • 웹 브라우저 → 웹 서버 요청 → 페이지 반환

👉 모든 서비스(웹, 게임, SNS)는 이 구조 동일


웹 서버(Web Server)

✔️ 웹 서버란?

웹 서버는 웹사이트 데이터를 저장하고 제공하는 서버이다.

구성 요소:

  • HTML (구조)
  • CSS (디자인)
  • JavaScript (동작)
  • 이미지 파일

👉 AWS에서는 EC2 또는 ECS로 웹 서버 구축


✔️ 웹 서버 동작 방식

  1. 사용자가 URL 요청
  2. 서버가 데이터 처리
  3. 결과 반환

👉 통신 프로토콜:

  • 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. 설정 확인
  • 📸 캡처

✔️ 반드시 기억

  1. 서버 = 서비스 제공 컴퓨터
  2. 클라이언트 = 요청 프로그램
  3. 웹 서버 = HTML/CSS/JS 제공
  4. DB 서버 = 데이터 관리
  5. 리눅스 = 서버 표준 OS
  6. 가상화 = 하나의 서버 → 여러 서버
  7. EC2 = AWS 가상 서버