배포와 운영 기초집LESSON 04
정적 사이트와 서버 애플리케이션의 배포 차이
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
4강. 정적 사이트와 서버 애플리케이션의 배포 차이
1. 이번 강의에서 해결할 문제
정적 호스팅과 서버 호스팅을 같은 상품으로 생각하면 Pages에 API를 올리려 하거나 불필요한 서버 비용을 지불할 수 있습니다.
2. 학습 목표
3. 핵심 개념
정적 사이트는 빌드 시 페이지를 만들고 호스팅은 동일 파일을 전달합니다. FastAPI는 요청마다 Python 코드가 실행되며 프로세스, 포트, 런타임, 환경 변수, 로그, 보안 업데이트가 필요합니다. localStorage 기반 학습 진행률은 각 브라우저에 저장되므로 현재 사이트는 서버 없이 동작하지만 기기 간 동기화나 계정 기능은 제공하지 못합니다.
4. 단계별 실습
1. PowerShell
실행 위치: Docusaurus 저장소 루트
실행 전 확인: build가 최신인지 npm.cmd run build 성공 시간을 확인합니다.
대상: 정적 build 결과의 파일 종류
PowerShell
Get-ChildItem .\build -File -Recurse | Group-Object Extension | Sort-Object Count -Descending | Select-Object Count, Name
Get-ChildItem .\build -Filter *.html -Recurse | Select-Object -First 5 FullName
예상 결과: HTML·CSS·JS·이미지 같은 정적 파일과 생성된 문서 HTML이 표시됩니다.
2. 설계 비교
실행 위치: 배포 선택표
실행 전 확인: 비용이 변하는 서비스 이름 대신 필요한 자원을 비교합니다.
대상: Docusaurus와 FastAPI
설계 비교
Docusaurus: 파일 호스팅, 서버 프로세스 없음, 브라우저 localStorage
FastAPI: Python 프로세스, 네트워크 포트, 비밀·로그·DB 연결 가능
공통: 도메인, HTTPS, 변경 이력, 상태 확인, 복구 절차
예상 결과: 기능 요구를 보고 정적 또는 서버 배포를 선택할 수 있습니다.
5. 배포·운영 흐름이 동작하는 이유
정적 빌드는 요청 전에 계산이 끝나므로 호스팅 시 코드를 실행할 컴퓨팅 자원이 필요 없습니다. API는 요청과 데이터에 따라 결과가 달라 런타임과 운영 상태가 필요합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2정적 사이트와 서버 애플리케이션의 배포 차이 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
4강. 정적 사이트와 서버 애플리케이션의 배포 차이 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.