# 학생 예산 0원으로 클라우드 활용하기: 비용 없이 프로젝트 호스팅 완전 가이드 - 초보자도 쉽게 따라하는

---

# # 📌 서론 – “비용이 문제다” 라는 고정관념을 깨자

컴퓨터 과학을 공부하면서 가장 큰 고민 중 하나는 **“프로젝트를 실제 서비스에 올릴 때 비용이 얼마나 들까?”** 입니다.

특히 대학생이나 프리랜서 초보자는 제한된 예산 때문에 클라우드 서비스를 포기하거나, 로컬 환경에만 머물러 버리곤 합니다.

하지만 요즘은 **무료로 클라우드 인프라를 제공**하는 서비스가 풍부합니다. 올바른 계정 설정과 활용법만 안다면, **0원에 웹앱, API, 데이터베이스까지 배포**할 수 있습니다.

이 글에서는 “클라우드 호스팅 무료”, “학생 프로젝트 배포”, “무료 클라우드 서비스” 라는 **핵심 SEO 키워드**를 중심으로, 실제 내가 사용해 본 **AWS, Google Cloud, Azure**의 무료 플랜을 단계별로 정리합니다. 초보자도 이해하기 쉬운 흐름으로, 바로 적용 가능한 실전 팁을 제공하니 끝까지 읽어보세요!

---

# # 📚 본론

## # 1️⃣ 무료 클라우드 서비스, 기본 개념과 제한 사항 이해하기

| 서비스 | 제공 무료 용량 | 주요 제한 | 사용 권장 사례 |

|--------|----------------|-----------|----------------|

| **AWS Free Tier** | EC2 t2.micro 750시간/월, S3 5GB, RDS 750시간/월 등 | 12개월 제한, 일부 지역에서만 제공 | 웹 서버, 정적 사이트, 라이트 DB |

| **Google Cloud Free Tier** | f1-micro 인스턴스 1개, Cloud Storage 5GB, BigQuery 1TB 쿼리/월 | 12개월 $300 크레딧 + 영구 무료 티어 | 간단 API, 학습용 데이터베이스 |

| **Microsoft Azure** | B1S VM 750시간/월, Blob Storage 5GB, Functions 1M 호출/월 | 12개월 제한 + 영구 무료 서비스 | 서버리스 함수, 정적 웹앱 |

> **핵심 포인트**

> - **무료 티어는 “제한된 리소스”**를 제공하지만, **학생 프로젝트 수준**에서는 충분합니다.

> - **사용량 초과 시 자동 과금**이 되지 않도록 **알림 설정**을 반드시 해두세요.

---

## # 2️⃣ AWS Free Tier 활용법 – “t2.micro” 하나로 웹 서버 띄우기

### # 2.1 계정 생성 & 무료 티어 활성화

1. **AWS 계정 만들기** → 이메일 인증 → 결제 수단 입력(신용카드)

2. **Free Tier 활성화 확인** – `My Billing Dashboard` → `Free Tier` 탭에서 “Active” 표시 확인

### # 2.2 EC2 인스턴스 배포 (t2.micro)

| 단계 | 내용 |

|------|------|

| **①** | EC2 콘솔 → “Launch Instance” 클릭 |

| **②** | Amazon Linux 2 AMI 선택 (무료) |

| **③** | 인스턴스 유형 → `t2.micro` (Free Tier) |

| **④** | 보안 그룹 → HTTP(80), HTTPS(443), SSH(22) 포트 열기 |

| **⑤** | “Review and Launch” → 키 페어 생성 후 다운로드 |

### # 2.3 간단한 웹 서버 설치

```
bash

# SSH 접속

ssh -i mykey.pem ec2-user@<퍼블릭IP>

# Apache 설치

sudo yum update -y

sudo yum install -y httpd

sudo systemctl start httpd

sudo systemctl enable httpd

# 테스트 페이지 업로드

echo '<h1>Hello, Free Tier!</h1>' > /var/www/html/index.html

```

이제 브라우저에 퍼블릭 IP를 입력하면 **“Hello, Free Tier!”** 문구가 보입니다.

### # 2.4 비용 절감 팁

- **스팟 인스턴스** 대신 **Free Tier 전용 인스턴스**만 사용

- **자동 중지 스케줄** (`cron`) 설정 → 사용하지 않을 때는 인스턴스 종료

---

## # 3️⃣ Google Cloud Free Tier 활용법 – “f1-micro” 로 서버리스 API 만들기

### # 3.1 GCP 계정 및 무료 크레딧 확보

1. **Google Cloud 계정 만들기** → Gmail 연동

2. **$300 무료 크레딧** (12개월) 자동 제공 → `Billing → Free Trial` 확인

### # 3.2 Cloud Run에 컨테이너 배포 (완전 서버리스)

1. **Cloud Shell** 열기 → Dockerfile 작성

```
dockerfile

# Dockerfile

FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

CMD ['node', 'index.js']

EXPOSE 8080

```

2. **Cloud Build** 로 이미지 빌드

```
bash

gcloud builds submit --tag gcr.io/$PROJECT_ID/my-app

```

3. **Cloud Run** 에 배포 (무료 티어 적용)

```
bash

gcloud run deploy my-app \

  --image gcr.io/$PROJECT_ID/my-app \

  --platform managed \

  --region us-central1 \

  --allow-unauthenticated

```

### # 3.3 Cloud Functions 로 간단한 백엔드 구현

```
javascript

// index.js

exports.helloWorld = (req, res) => {

  res.send('Hello from Cloud Functions – Free Tier!');

};

```

```
bash

gcloud functions deploy helloWorld \

  --runtime nodejs18 \

  --trigger-http \

  --allow-unauthenticated

```

### # 3.4 비용 관리 팁

- **무료 티어 한도**(1GB 메모리·1vCPU·2GB 스토리지) 초과 시 알림 설정

- **사용량 대시보드** → `Metrics Explorer` 로 실시간 모니터링

---

## # 4️⃣ Microsoft Azure 무료 계정 – “B1S VM” 과 서버리스 함수 활용

### # 4.1 Azure 계정 만들고 무료 서비스 확인

1. **Azure Portal** → `Start free` 클릭 → 신용카드 인증 (과금 방지용)

2. `Free services` 탭에서 **B1S VM**, **Azure Functions**, **Blob Storage** 확인

### # 4.2 B1S VM에 Node.js 웹앱 배포

```
bash

# Azure CLI 로그인

az login

# 리소스 그룹 생성

az group create --name student-demo --location koreacentral

# VM 생성

az vm create \

  --resource-group student-demo \

  --name myVM \

  --image UbuntuLTS \

  --size B1s \

  --admin-username azureuser \

  --generate-ssh-keys

# 포트 열기

az vm open-port --resource-group student-demo --name myVM --port 80

```

SSH 접속 후 위와 동일하게 **Nginx** 혹은 **Express** 서버 설치 가능.

### # 4.3 Azure Functions 로 이미지 업로드 API 만들기

```
javascript

module.exports = async function (context, req) {

  context.log('Image upload function triggered');

  // Blob storage에 파일 저장 로직 (무료 5GB)

  context.res = { body: 'Upload successful!' };

};

```

배포 명령:

```
bash

func init myFuncApp --javascript

func new --name uploadImage --template 'HTTP trigger'

func azure functionapp publish <APP_NAME>

```

### # 4.4 비용 절감 팁

- **자동 스케일링** 대신 **수동 스케일**로 인스턴스 유지 시간 최소화

- **Azure Cost Management** → `Budget` 설정 → 초과 시 알림

---

## # 5️⃣ 실제 배포 사례 – “학생 포트폴리오 사이트” 0원에 완성하기

| 단계 | 사용 서비스 | 주요 설정 | 비용 (월) |

|------|------------|-----------|-----------|

| **①** | GitHub Pages (정적) | 레포지토리 `gh-pages` 브랜치 | 0원 |

| **②** | AWS S3 + CloudFront (정적 호스팅) | S3 버킷 5GB, CloudFront 1TB 데이터 전송 (Free Tier) | 0원 |

| **③** | Google Cloud Run (API) | 컨테이너 1vCPU·256MiB, 2GB 월 트래픽 | 0원 |

| **④** | Azure Functions (폼 처리) | 1M 호출/월 무료 | 0원 |

| **⑤** | 도메인 연결 (무료 서브도메인) | `students.dev` → Cloudflare DNS | 0원 |

> **핵심 포인트**

> - **정적 파일**은 S3, Cloudflare, GitHub Pages 중 하나만 선택해도 충분합니다.

> - **동적 API**는 Cloud Run, Functions, 혹은 Lambda를 활용해 비용 없이 운영 가능.

---

# # 🎯 결론 – 지금 바로 0원 클라우드 여정을 시작하세요!

학생이라면 **예산이 제한적**인 것이 당연합니다. 하지만 오늘 소개한 **AWS, Google Cloud, Azure**의 무료 티어를 제대로 활용하면 **서버 비용 0원**으로도 충분히 프로젝트를 배포하고, 포트폴리오를 빛낼 수 있습니다.

1️⃣ **무료 계정 만들기** → 이메일 인증 → 결제 수단 등록 (과금 방지용)

2️⃣ **무료 티어 한도 확인** → 알림 설정

3️⃣ **간단한 튜토리얼**(위 섹션) 따라 배포 실습

> **지금 바로 행동으로!**

> - 아래 댓글에 여러분이 시도해 본 무료 클라우드 서비스와 결과를 공유해 주세요.

> - 구독하고 최신 클라우드 꿀팁을 받아보세요!

**“비용이 문제다”는 생각을 버리고, 0원으로 클라우드 세계에 첫 발을 내딛는 순간, 여러분의 개발 역량은 한 단계 업그레이드됩니다.** 🚀

---

## # 📌 SEO 키워드 요약

- **클라우드 호스팅 무료**

- **학생 프로젝트 배포**

- **무료 클라우드 서비스**

---

*본 가이드는 2025년 기준 최신 무료 티어 정책을 기반으로 작성되었습니다. 정책 변경 시 각 클라우드 제공사의 공식 문서를 확인하세요.*
