최종 실습: 기초집 학습 사이트 배포·점검·운영 체크리스트 완성
20강. 최종 실습: 기초집 학습 사이트 배포·점검·운영 체크리스트 완성
1. 이번 강의에서 해결할 문제
최종 결과는 배포 URL 하나가 아니라 다른 사람도 반복할 수 있는 검증·배포·점검·복구 절차입니다. 정상과 실패 시나리오를 모두 포함합니다.
2. 학습 목표
3. 핵심 개념
운영 체크리스트는 변경 SHA, 실행 명령, 예상 결과, 실제 결과, 담당자와 시간을 남깁니다. 현재 사이트는 source→npm ci→npm run build→Pages artifact→deploy→사용자 점검 흐름입니다. 공개 정적 구조라 서버 비용 없이 운영할 수 있지만 FastAPI 실행, 중앙 진도 저장, 로그인·DB는 제공하지 않습니다.
4. 단계별 실습
1. PowerShell
실행 위치: 저장소 루트
실행 전 확인: 예상 변경만 있는지 확인하고 실제 비밀이 출력되면 공유하지 않습니다.
대상: 배포 전 소스·lockfile·build·비밀 패턴
git status --short --branch
git diff --check
npm.cmd ci
npm.cmd run build
git ls-files .env .env.local
git grep -n -I -E "BEGIN .*PRIVATE KEY|API_TOKEN=.+|PASSWORD=.+"
예상 결과: 의도한 변경만 있고 build가 성공하며 추적된 .env와 실제 비밀 패턴이 없습니다.
2. 파일 편집
실행 위치: 저장소 루트
실행 전 확인: 기존 .gitignore를 덮어쓰지 말고 같은 규칙이 이미 있는지 확인합니다.
대상: .gitignore의 로컬 비밀 제외 규칙
.env
.env.*
!.env.example
*.pem
*.key
예상 결과: 문서화용 .env.example만 공유할 수 있고 실제 환경 파일과 개인 키는 추적에서 제외됩니다. 이미 추적된 파일은 ignore만으로 사라지지 않으므로 git ls-files로 별도 확인합니다.
3. GitHub 웹 화면
실행 위치: PR → Actions → Pages deployment
실행 전 확인: base/compare, build 결과와 배포 SHA를 확인합니다.
대상: 검토된 main 커밋과 배포 URL
1. PR diff·build 확인
2. main 병합
3. Pages build·deploy job 확인
4. page_url과 배포 SHA 기록
5. 실패하면 새 변경 중지 후 최초 오류 확인
예상 결과: 검토한 SHA와 배포된 SHA가 일치하고 배포 기록이 남습니다.
4. 브라우저·PowerShell
실행 위치: 실제 Pages URL
실행 전 확인: 가상 example-learner 주소를 실제 공개 주소로 바꾸고 인증 값은 사용하지 않습니다.
대상: 홈·강의·사이드바·모바일·404·에셋
$site = "https://example-learner.github.io/dev-foundations"
$paths = @("/", "/docs/curriculum", "/does-not-exist")
foreach ($path in $paths) {
try { $r = Invoke-WebRequest -Uri "$site$path"; "$path $($r.StatusCode)" }
catch { "$path $([int]$_.Exception.Response.StatusCode)" }
}
예상 결과: 홈과 강의는 성공하고 없는 경로는 의도한 404이며 브라우저에서 사이드바·모바일·에셋도 정상입니다.
5. 복구 훈련
실행 위치: 운영 문서와 별도 복구 브랜치
실행 전 확인: 마지막 정상 SHA와 문제 SHA를 기록하고 reset·force push를 사용하지 않습니다.
대상: 가상 build 실패 커밋 한 개
1. 새 배포 중지
2. 로컬 build로 재현
3. Actions 최초 실패 step 기록
4. 문제 SHA 확인
5. 별도 브랜치에서 git revert
6. build·PR 검토
7. 배포 후 사용자 경로 재점검
예상 결과: 이력을 지우지 않고 실패 원인·복구 커밋·검증 결과가 연결됩니다.
5. 배포·운영 흐름이 동작하는 이유
배포 전 build와 비밀 검사가 잘못된 artifact를 막고, GitHub Actions가 동일한 절차를 깨끗한 환경에서 반복합니다. 배포 후 사용자 경로 검증이 실제 서비스 결과를 확인하며 revert 절차가 빠르고 추적 가능한 복구를 제공합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
최종 실습: 기초집 학습 사이트 배포·점검·운영 체크리스트 완성 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.