🌐
Week 1
진행 중
입문
나를 소개하는 단 하나의 페이지
기간: 이번 주 월요일 ~ 일요일 23:59
챌린지 개요
Section 01 — Overview
나의 이야기·경험·관심사를 담은 퍼스널 웹사이트를 만들고 인터넷에 직접 배포하세요. 기술 스택 제한 없음. 완벽함보다 완성이 먼저입니다. URL 하나를 세상에 내놓는 경험이 첫 주의 전부입니다.
학습 목표
Section 02 — Objectives
1
HTML/CSS 구조 이해 — 웹 페이지의 뼈대인 HTML과 스타일을 담당하는 CSS의 기본 구조를 익힙니다.
2
반응형 레이아웃 — Flexbox 또는 Grid를 활용해 모바일과 데스크톱 모두에서 깔끔하게 보이는 레이아웃을 구성합니다.
3
Cloudflare Pages 배포 경험 — 파일을 배포하면 Cloudflare가
*.pages.dev URL을 자동으로 만들어 줍니다. 드래그&드롭, GitHub 자동 연동, AI 생성+배포 세 가지 방법 중 하나로 실제로 접근 가능한 나만의 URL을 발급받습니다. 직접 구매한 도메인이 있다면 커스텀 도메인 연결도 가능합니다.필수 요구사항
Section 03 — Requirements
✓
단일 페이지 구성 — SPA 또는 단순 HTML 파일로 나를 소개하는 단일 페이지를 만드세요.
✓
Cloudflare Pages 배포 — URL 발급
아래 방법 중 하나로 배포하면 Cloudflare가 URL을 자동으로 생성합니다. 별도 신청 없이 배포 완료와 동시에 발급됩니다.
☁️ 방법 A — 드래그&드롭 → URL 즉시 발급 🐙 방법 B — GitHub 연동 → Push마다 자동 배포 🤖 방법 C — AI 생성 → Cloudflare 자동 감지
발급되는 URL 형식:
자신이 구매한 도메인이 있다면 커스텀 도메인 연결도 가능합니다. (예:
아래 방법 중 하나로 배포하면 Cloudflare가 URL을 자동으로 생성합니다. 별도 신청 없이 배포 완료와 동시에 발급됩니다.
☁️ 방법 A — 드래그&드롭 → URL 즉시 발급 🐙 방법 B — GitHub 연동 → Push마다 자동 배포 🤖 방법 C — AI 생성 → Cloudflare 자동 감지
발급되는 URL 형식:
내-프로젝트-이름.pages.dev자신이 구매한 도메인이 있다면 커스텀 도메인 연결도 가능합니다. (예:
myportfolio.com)
✓
최소 콘텐츠 포함 — 이름, 관심사, 한 줄 자기소개를 반드시 포함하세요.
✓
기본 반응형 — 모바일(375px 기준)에서도 레이아웃이 깨지지 않아야 합니다.
제출 형식
Section 04 — Submission Format
| 항목 | 내용 |
|---|---|
| 프로젝트 제목 | 나의 사이트를 대표하는 한 줄 제목 (예: "김민준의 포트폴리오") |
| 한 줄 설명 | 이 프로젝트가 무엇인지 한 문장으로 (최대 80자) |
| 배포 URL | 실제로 접근 가능한 HTTPS 링크 (필수) |
| 기술 스택 | 사용한 언어·프레임워크·배포 플랫폼 (쉼표 구분) |
| 프로젝트 소개 | 어떻게 만들었는지, 어떤 부분에서 고민했는지 (300자 이내) |
| 한 줄 회고 | 이번 주에 배운 것 또는 아쉬운 점 한 문장 |
평가 기준
Section 05 — Evaluation
완료 여부
배포된 URL이 실제로 존재하고 접근 가능한가
40%
개성 표현
나만의 목소리·취향·스토리가 느껴지는가
30%
커뮤니티 투표
익명 투표, 주차당 1인 최대 5표
30%
* 점수가 같을 경우 제출 시각이 빠른 순으로 정렬합니다.
권장 기술 스택
Section 06 — Recommended Stack
HTML5
입문
CSS3 / Flexbox / Grid
입문
JavaScript (선택)
선택
Cloudflare Pages
배포 필수
GitHub (선택)
소스
React, Vue, Svelte 등 프레임워크를 사용해도 좋습니다. 단, 기술보다 완성에 집중하세요. Cloudflare Pages는 HTML 파일을 드래그&드롭만 해도 배포됩니다.
Cloudflare Pages 배포 가이드
Section 07 — Deployment Guide
배포(Deploy)란 내 컴퓨터에만 있던 파일을 인터넷 서버에 올려 전 세계 누구나 URL로 접근할 수 있게 만드는 과정입니다.
처음엔 낯설지만 한 번 해보면 정말 별거 아닙니다. 아래 세 가지 방법 중 편한 것을 선택하세요.
파일을 브라우저에 던지기만 하면 됩니다. 코드 한 줄 없이 가능한 가장 빠른 방법입니다.
단, 파일을 수정할 때마다 다시 올려야 합니다. 자동화를 원한다면 방법 B를 추천합니다.
단, 파일을 수정할 때마다 다시 올려야 합니다. 자동화를 원한다면 방법 B를 추천합니다.
1
Cloudflare 계정 만들기
dash.cloudflare.com 접속 → "Sign up" 버튼 → 이메일 주소 + 비밀번호 입력 → "Create Account" → 받은 편지함에서 인증 링크 클릭
dash.cloudflare.com 접속 → "Sign up" 버튼 → 이메일 주소 + 비밀번호 입력 → "Create Account" → 받은 편지함에서 인증 링크 클릭
💡 팁: 이미 계정이 있다면 "Log in"으로 바로 들어가세요. Google 계정으로 소셜 로그인도 됩니다.
✅ 성공: 대시보드 화면에 "Welcome to Cloudflare" 또는 계정 이름이 보이면 정상입니다.
2
Pages 메뉴 찾기
대시보드 왼쪽 메뉴에서 "Workers & Pages"를 클릭 → 화면 상단 "Pages" 탭 클릭 → 오른쪽 파란색 "Create a project" 버튼 클릭
대시보드 왼쪽 메뉴에서 "Workers & Pages"를 클릭 → 화면 상단 "Pages" 탭 클릭 → 오른쪽 파란색 "Create a project" 버튼 클릭
⚠️ 주의: "Workers" 탭이 아니라 반드시 "Pages" 탭이어야 합니다. 메뉴 구조가 비슷해서 헷갈릴 수 있습니다.
3
Direct Upload 선택 & 프로젝트 이름 짓기
"Create a project" 화면에서 "Direct Upload" 탭 클릭 (기본은 Git 연동으로 되어 있습니다) → "Project name" 입력란에 이름 입력 → "Create Project" 클릭
"Create a project" 화면에서 "Direct Upload" 탭 클릭 (기본은 Git 연동으로 되어 있습니다) → "Project name" 입력란에 이름 입력 → "Create Project" 클릭
💡 팁: 프로젝트 이름이 곧 URL이 됩니다. 예:
영문 소문자·숫자·하이픈(-)만 사용 가능합니다. 한글, 특수문자, 공백은 안 됩니다.
my-portfolio → my-portfolio.pages.dev영문 소문자·숫자·하이픈(-)만 사용 가능합니다. 한글, 특수문자, 공백은 안 됩니다.
4
파일 업로드
점선으로 된 업로드 영역에 내 컴퓨터의 HTML 파일 또는 프로젝트 폴더를 드래그해서 놓으세요.
점선으로 된 업로드 영역에 내 컴퓨터의 HTML 파일 또는 프로젝트 폴더를 드래그해서 놓으세요.
⚠️ 주의:
index.html 파일이 반드시 최상위에 있어야 합니다. "my-site" 폴더 안에 index.html이 있다면 my-site 폴더째로 올리세요. index.html이 두 단계 안에 들어가 있으면 페이지가 열리지 않습니다.
✅ 성공: 파일 목록이 나타나고 index.html이 보이면 준비된 것입니다.
5
배포 실행
파일 목록이 정상적으로 보이면 "Deploy site" 버튼을 클릭하세요. 20~40초 정도 기다려 주세요. 진행 바가 채워집니다.
파일 목록이 정상적으로 보이면 "Deploy site" 버튼을 클릭하세요. 20~40초 정도 기다려 주세요. 진행 바가 채워집니다.
✅ 성공: "Success" 또는 초록색 체크 표시와 함께 배포 완료 화면이 나타납니다.
6
내 사이트 방문하기
화면에 표시된 URL(예: my-portfolio.pages.dev)을 클릭하세요. 브라우저에서 내가 만든 페이지가 보이면 성공입니다! 이 URL을 복사해서 카카오톡·디스코드로 공유해 보세요.
화면에 표시된 URL(예: my-portfolio.pages.dev)을 클릭하세요. 브라우저에서 내가 만든 페이지가 보이면 성공입니다! 이 URL을 복사해서 카카오톡·디스코드로 공유해 보세요.
💡 팁: 반영이 느릴 때는 브라우저에서 Ctrl+Shift+R (Mac: Cmd+Shift+R) 로 강제 새로고침하세요.
수정 후 재배포하는 방법
사이트를 수정한 뒤 다시 올리는 방법:
1. Cloudflare 대시보드 → Pages → 내 프로젝트 클릭
2. "Deployments" 탭 → "Create new deployment" 버튼
3. 수정된 파일을 다시 드래그&드롭 → "Deploy site"
→ 30초 후 변경사항이 반영됩니다.
사이트를 수정한 뒤 다시 올리는 방법:
1. Cloudflare 대시보드 → Pages → 내 프로젝트 클릭
2. "Deployments" 탭 → "Create new deployment" 버튼
3. 수정된 파일을 다시 드래그&드롭 → "Deploy site"
→ 30초 후 변경사항이 반영됩니다.
도움이 되는 자료
Section 07 — Resources
MDN — HTML 배우기
developer.mozilla.org/ko/docs/Learn/HTML
↗
MDN — CSS 배우기 (Flexbox, Grid 포함)
developer.mozilla.org/ko/docs/Learn/CSS
↗
Cloudflare Pages — 드래그&드롭 배포 (초급)
developers.cloudflare.com/pages/get-started/direct-upload
↗
Cloudflare Pages — GitHub 연동 자동 배포
developers.cloudflare.com/pages/get-started/git-integration
↗
자주 묻는 질문
Section 08 — FAQ
완전 초보인데 첫 주부터 참여해도 될까요?
▾
네, W1은 입문 난이도로 설계되었습니다. HTML 파일 하나만 만들어도 충분합니다. 에디터(VS Code)를 설치하고 메모장처럼 작성한 HTML을 GitHub Pages에 올리는 것만으로 조건을 충족합니다.
기존에 만들어둔 포트폴리오를 제출해도 되나요?
▾
챌린지 기간 중 새로 만들거나, 기존 것을 이번 주 크게 개선한 경우라면 괜찮습니다. 하지만 변경 사항이 거의 없는 오래된 프로젝트 그대로 제출하는 것은 커뮤니티 정신에 맞지 않습니다.
React나 Next.js로 만들어도 입문 챌린지를 통과할 수 있나요?
▾
물론입니다. 기술 스택에는 제한이 없습니다. 다만 W1의 핵심은 "완성된 URL"이므로, 복잡한 스택 때문에 배포를 완료하지 못하는 상황을 피하세요.
마감 이후에 제출하면 어떻게 되나요?
▾
마감 후 제출은 리더보드 점수에 포함되지 않습니다. 하지만 커뮤니티 피드에는 올라가며 피드백을 받을 수 있습니다. 완성 자체가 가장 중요합니다.
배포 URL이 나중에 바뀌면 수정할 수 있나요?
▾
마감 전까지는 제출 페이지에서 수정 가능합니다. 마감 이후에는 커뮤니티 Discord에서 운영진에게 요청해 주세요.