프로젝트 목록

Corporate Website · Static + D1

디에이치건설정보 홈페이지 구축

그누보드 콘텐츠를 정적 사이트로 재구성하고, 계속 쌓이는 건설칼럼과 양도매물은 Cloudflare D1에 옮겨 검색·조회 기능을 붙였습니다.

  • Astro
  • TypeScript
  • Cloudflare D1
  • Pages Functions
  • SQL
  • Cloudflare Pages
SELECTED WORK
디에이치건설정보 홈페이지 메인 화면. 등록기준 자가진단 위젯이 함께 보입니다.

Overview

운영 중인 그누보드 홈페이지를 PHP 런타임 없이 돌아가는 독립 사이트로 옮기고, 정적으로 두기 어려운 콘텐츠만 데이터베이스로 분리한 프로젝트입니다.

문제점

  • 공통 화면과 개별 서비스 페이지가 그누보드 전역 변수와 PHP include에 연결되어 있었습니다.
  • 기존 주소와 검색 노출 신호를 유지하면서 별도 저장소와 배포 환경으로 분리해야 했습니다.
  • 칼럼과 매물처럼 계속 늘어나는 콘텐츠까지 정적 HTML로 두면 글 하나 추가할 때마다 재배포가 필요했습니다.

담당 업무

  • 기존 구조 분석
  • 정보 구조 설계
  • D1 스키마·조회 API
  • 프론트엔드 구현
  • SEO·배포 구성

해결 과정

  • 원본 파일을 보존한 상태에서 페이지, 공통 레이아웃, 자산 의존성을 먼저 분류했습니다.
  • Header, Footer, SEO를 공통 컴포넌트로 분리하고 서비스 페이지를 정적 HTML로 생성했습니다.
  • 건설칼럼과 양도매물은 Cloudflare D1에 테이블로 옮기고, Pages Functions로 조회 API를 만들어 배포 없이 콘텐츠를 추가할 수 있게 했습니다.
  • 매물 검색은 업종·면허종류·지역·시평금액·회사종류 조건과 페이지네이션을 API 파라미터로 처리했습니다.
  • 기존 주소를 신규 주소로 연결하는 301 규칙과 페이지별 metadata, sitemap, robots를 구성했습니다.

주요 결과

  • 정적 배포와 D1 조회를 함께 쓰는 하이브리드 구조
  • 누적 1.4만 건 규모의 양도매물을 조건별로 좁혀 찾는 검색 화면
  • 카테고리 필터를 갖춘 건설칼럼 목록과 상세 페이지
  • GitHub 변경 이력과 Cloudflare Pages 자동 배포 기반
INPUT그누보드 콘텐츠·매물 데이터
PROCESS정적 재구성 + D1 조회 API
OUTPUT검색 가능한 기업 홈페이지