본문으로 건너뛰기
배포와 운영 기초집LESSON 18

롤백과 백업: 문제가 생겨도 안전하게 되돌리는 방법

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

18강. 롤백과 백업: 문제가 생겨도 안전하게 되돌리는 방법

1. 이번 강의에서 해결할 문제

문제가 생겼을 때 reset --hard나 force push로 main을 되돌리면 다른 변경과 감사 이력이 사라질 수 있습니다. 되돌림 커밋과 데이터별 백업을 구분합니다.

2. 학습 목표

3. 핵심 개념

롤백은 실행 중 서비스를 이전 정상 버전으로 돌리는 운영 조치이고, Git revert는 기존 커밋의 반대 변경을 새 커밋으로 기록합니다. 정적 Pages 사이트는 소스 이력이 백업 역할을 하지만 localStorage 사용자 진도는 서버에 모이지 않으므로 사이트 운영자가 복구할 수 없습니다. 서버 데이터베이스는 별도 백업·복원 테스트가 필요합니다.

4. 단계별 실습

1. PowerShell

실행 위치: 깨끗한 저장소 루트

실행 전 확인: git status가 깨끗하고 문제 SHA·마지막 정상 SHA·포함 파일을 git show로 확인합니다.

대상: 가상 문제 커밋 한 개

PowerShell
git fetch origin main
git status --short --branch
git log -5 --oneline
$badCommit = "0123456789abcdef0123456789abcdef01234567"
git show --stat $badCommit
git switch -c ops/revert-bad-deploy origin/main
git revert --no-edit $badCommit
npm.cmd run build
git diff origin/main...HEAD --stat

예상 결과: 실제 SHA로 바꿨을 때 원래 이력을 보존하는 revert 커밋과 검증된 복구 diff가 생성됩니다.

2. GitHub 웹 화면

실행 위치: 복구 PR과 Actions

실행 전 확인: 잘못된 SHA를 다시 확인하고 다른 정상 변경이 함께 취소되지 않는지 diff를 검토합니다.

대상: revert 커밋의 Pages 배포

GitHub 웹 화면
1. 복구 PR diff 확인
2. build 성공 확인
3. main 병합
4. Pages deploy 완료 확인
5. 사용자 경로 재점검

예상 결과: 복구 과정과 원인이 커밋·PR·workflow 이력에 남습니다.

5. 배포·운영 흐름이 동작하는 이유

revert는 과거 이력을 삭제하지 않고 상쇄 변경을 추가하므로 협업 중인 main에서 안전합니다. build와 PR diff는 복구가 다른 정상 변경을 제거하지 않는지 검증합니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

롤백과 백업: 문제가 생겨도 안전하게 되돌리는 방법 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“롤백과 백업: 문제가 생겨도 안전하게 되돌리는 방법” 작업 전 검토에서 채택해야 할 안전 기준은 무엇인가요?
  2. 문제 2“롤백과 백업: 문제가 생겨도 안전하게 되돌리는 방법” 실습 중 ‘백업 파일 존재만 확인’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

18강. 롤백과 백업: 문제가 생겨도 안전하게 되돌리는 방법 미완료 상태