배포 전 점검: 빌드, 링크, 모바일 화면, 오류 확인
2강. 배포 전 점검: 빌드, 링크, 모바일 화면, 오류 확인
1. 이번 강의에서 해결할 문제
배포 후에야 깨진 링크나 정적 에셋 문제를 발견하면 사용자가 먼저 오류를 보게 됩니다. 로컬에서 배포와 같은 build 결과를 만들고 점검 순서를 고정합니다.
2. 학습 목표
3. 핵심 개념
npm run build는 Docusaurus가 프로덕션 정적 파일을 build에 생성하는 검증 단계입니다. 현재 설정의 onBrokenLinks: throw는 발견한 내부 링크 오류를 빌드 실패로 바꿉니다. npm run serve는 개발 서버가 아니라 만들어진 build 결과를 제공해 배포에 가까운 상태를 확인합니다.
4. 단계별 실습
1. PowerShell
실행 위치: 저장소 루트
실행 전 확인: git status가 예상 변경만 포함하는지 확인합니다.
대상: package-lock.json과 전체 Docusaurus 문서
Set-Location C:\dev\dev-foundations
git status --short
npm.cmd ci
npm.cmd run build
예상 결과: 의존성이 lockfile대로 설치되고 build 폴더 생성과 성공 메시지가 표시됩니다.
2. PowerShell
실행 위치: 저장소 루트
실행 전 확인: 포트 3000을 다른 프로그램이 사용하는지 확인합니다.
대상: 생성된 build 정적 결과
npm.cmd run serve
예상 결과: 로컬 정적 서버 주소가 표시됩니다. 새 PowerShell에서 Invoke-WebRequest로 응답을 확인합니다.
3. 브라우저
실행 위치: 로컬 정적 사이트
실행 전 확인: 개발자 도구 Console과 Network를 엽니다.
대상: 홈·강의·사이드바·모바일·없는 경로
1. 홈과 대표 강의 열기
2. 사이드바 링크 이동
3. 좁은 모바일 폭에서 메뉴 확인
4. 존재하지 않는 주소에서 404 확인
5. Console 오류와 실패한 정적 요청 확인
예상 결과: 필수 화면과 내비게이션이 보이고 치명적 콘솔·네트워크 오류가 없습니다.
5. 배포·운영 흐름이 동작하는 이유
같은 lockfile과 프로덕션 빌드 명령을 사용하면 로컬과 CI 차이를 줄입니다. 정적 서버 점검은 개발 전용 동작이 build에 누락되거나 baseUrl에서 깨지는 문제를 배포 전에 발견합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
배포 전 점검: 빌드, 링크, 모바일 화면, 오류 확인 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.