정적 문서형 vs 동적 실행형 — 두 가지 접근 방식의 본질과 운영
J&D LAB / DolaAI · 2026. 9. 30. · 참조: ave-maria-elysian / tetrahedron_patent_kr
미리 완성된 문서 파일을 그대로 클라우드 저장소에 올려서 제공하는 방식입니다. 서버는 단순히 파일을 전달할 뿐, 별도의 실행·연산 과정이 발생하지 않습니다.
작성자: HTML 작성 → 저장 → gsutil cp 로 업로드
↓
클라우드: 파일 전달만 담당 (실행하지 않음)
↓
사용자 브라우저: 직접 읽고 즉시 표시 — 완료!
gsutil cp 문서.html gs://tetrahedron_patent_kr/
이 한 줄로 완료 — 변환·설치·재시작 전혀 없음
서버에서 실행되는 프로그램 코드를 배포하고, 사용자가 접속할 때마다 서버가 실시간으로 계산·가공하여 결과를 만들어 전달하는 방식입니다.
개발자: .py 코드 작성 → 배포 → 서버에서 실행 대기
↓
사용자 접속 → 서버가 코드 실행 → 결과 HTML 생성 → 전달
↓
접속할 때마다 매번 실행 · 계산 · 응답이 반복됨
코드 수정 → 의존성 확인 → 서버에 반영 → 프로세스 재시작 → 확인 (단순 파일 복사가 아닌, 서비스 갱신 절차가 따라옴)
| 비교 항목 | 정적 문서형 (HTML) | 동적 실행형 (Python) |
|---|---|---|
| 대표 프로젝트 | tetrahedron_patent_kr / DolaAI | ave-maria-elysian |
| 기본 언어 | HTML · CSS · 순수 JS | Python (서버 측 언어) |
| 컴파일/변환 | 불필요 — 그대로 사용 | 인터프리터 처리 또는 빌드 과정 존재 |
| 서버의 역할 | 파일 전달만 — 실행하지 않음 | 프로그램 실행·계산·결과 생성 |
| 배포 방식 | gsutil cp 복사 한 줄로 완료 |
배포 스크립트·설치·서비스 재시작 포함 |
| 수정 후 반영 | 즉시 — 올리자마자 반영 | 재배포·재시작 필요할 수 있음 |
| 필요 환경 | 정적 호스팅만 있으면 충분 | 언어 실행 환경 + 프로세스 관리 |
| 강점 | 간단·안정·속도 빠름·비용 저렴 | 기능 유연·데이터 연동·사용자 맞춤 |
| 적합 용도 | 기술 문서·공개 가이드·지식 공유 페이지 | 서비스·앱·실시간 처리 필요한 시스템 |
"복잡한 것이 강한 것이 아니다.
필요할 때 복잡하고, 간단해야 할 때 간단한 것이 진정한 선택이다."