woojae.dev

Experiment

Active

Static-first Service Hub

개인 메인 사이트는 빠른 정적 콘텐츠 허브로 유지하고, 사용자 데이터와 독립 배포가 필요한 서비스만 서브도메인으로 분리하는 구조를 검증하고 있습니다.

AstroCloudflareContent Architecture
가설
정적 콘텐츠와 독립 실행 서비스를 분리하면 초기 운영 복잡도를 낮추면서 각 제품의 배포와 확장 경계를 명확하게 유지할 수 있다.
시작일
2026.07.17.
최근 업데이트
2026.07.17.

Problem

포트폴리오, 개발 기록, 실제 서비스와 향후 사용자 데이터를 하나의 애플리케이션에 모두 넣으면 작은 변경도 전체 배포와 운영 복잡도에 영향을 줍니다.

Hypothesis

woojae.dev는 Astro 정적 생성 콘텐츠 허브로 유지하고, 독립 로그인·데이터·배포 주기가 필요한 앱만 service.woojae.dev 형태로 분리하면 관리 비용과 변경 위험을 줄일 수 있습니다.

Approach

  • Markdown Content Collections를 단일 콘텐츠 원본으로 사용
  • 정적 UI는 Astro 컴포넌트로 구성
  • 복잡한 브라우저 상태에만 React Island 허용
  • 비밀과 데이터 접근은 향후 Cloudflare Worker 또는 Pages Functions 뒤에 배치
  • 공개 대용량 자산은 별도 R2 custom domain으로 분리

Current evidence

초기 사이트는 백엔드 없이 홈과 핵심 경로, 테마, sitemap을 정적 빌드하고 있습니다. 다음 검증은 실제 서비스가 추가될 때 배포 독립성과 운영 경계를 확인하는 것입니다.