06 · Developer Guide

개발 가이드Developer Guide

PCL 시안에서 정적 사이트로 만든 코드와, 실제 운영 사이트로 갈 때 필요한 코드를 모두 담은 자료입니다.
컴포넌트 단위가 아니라 시나리오 단위로 묶여 있어 그대로 가져다 쓸 수 있습니다.

A. 운영 토대 — DB · 관리

정적 시안에서 동적 운영 사이트로 가는 첫 관문. 데이터·관리 페이지가 만들어지면 나머지는 그 위에 얹힙니다.

  • Supabase 스키마 · 권한

    회원·게시판·신청·일정 4테이블 + 행 단위 보안(RLS) 정책. 정적 시안을 동적으로 옮기는 첫 단계.

    레시피 보기
  • 관리자 글쓰기 페이지

    운영자가 코드 없이 게시물을 쓰고 발행. MDX 편집기 + Storage 이미지 업로드 + 임시 저장 / 발행 분기.

    레시피 보기

B. 사용자 경험 — 운영 수준

검색 · 업로드 · 폼 검증 · 오류 처리. 「되는 사이트」와 「믿을 수 있는 사이트」를 가르는 영역.

  • 게시판 통합 검색

    Fuse.js 정적 인덱스(시안 단계) → Postgres FTS + pgroonga 한국어 형태소 분석(실서비스 단계) 두 전략.

    레시피 보기
  • 다중 이미지 업로드

    드래그앤드롭 + 브라우저 압축(8MB → 1.5MB) + 진행률 + EXIF 자동 회전. 모바일 카메라 직찍에 최적.

    레시피 보기
  • 폼 검증 (zod)

    react-hook-form + zod 단일 스키마로 클라이언트·서버 검증 통일. 한국 휴대전화·동의 체크박스 정규식 포함.

    레시피 보기
  • 오류 · 로딩 · 빈 화면

    loading.tsx · error.tsx · not-found.tsx · Suspense · EmptyState. 행복한 길이 아닌 상태도 같은 디자인 수준으로.

    레시피 보기

C. 운영 · 성장

검색 노출과 일정 관리. 사이트가 살아 움직이게 하는 외부 연동.

  • SEO · 사이트맵 · OG

    generateMetadata · sitemap.ts · robots.ts · 동적 OG 이미지 · JSON-LD 구조화 데이터. 검색 노출 = 새신자 유입 경로.

    레시피 보기
  • 교회 일정 · ICS

    예배 반복 일정(RRULE) + 단발성 행사 + 월간 캘린더 UI + ICS 피드로 핸드폰 캘린더 자동 동기화.

    레시피 보기

D. UI 레시피 — 시안 작업 시 반복 등장

갤러리 · 모달 · 공유 버튼 등 PCL 시안 사이트에서 실제 사용한 컴포넌트 단위 패턴.

  • AI 안내 챗봇 (FAQ 즉답)

    키워드 매칭 FAQ 즉답 · 외부 키 0원 · Claude 하이브리드로 확장.

    레시피 보기
  • 게시판 동적 라우트

    generateStaticParams + lib/preview/*.ts + 이전/다음 네비.

    레시피 보기
  • 이미지 갤러리 라이트박스

    ← → ESC · 외부 클릭 닫기 · body scroll lock.

    레시피 보기
  • 유튜브 영상 카드 + 모달

    썸네일 자동 대체 + 영상 자동 재생 + ESC 닫기.

    레시피 보기
  • 공유 버튼

    모바일 OS 공유 시트 + 데스크탑 SNS 드롭다운.

    레시피 보기
  • 신청 폼 (DB 연동 전)

    라디오 카드 + textarea + 동의 + 토스트. 한 줄만 바꿔 실 연동.

    레시피 보기
  • PDF → 이미지 자체호스팅

    pdftoppm + sips. Vercel 배포 한도 안전.

    레시피 보기
  • 모바일 메가패널

    데스크탑 사이드 + 모바일 아코디언 분기.

    레시피 보기
  • 인물 카드 사진 대체

    외부 「no image」 자동 감지 → PCL 로고로 대체.

    레시피 보기

프로젝트 구조 · 워크플로

  • 저장소 구조

    app/(site) vs app/(docs) / components/ui vs components/preview / lib/preview / public/* — 폴더별 책임 한눈에.

    자세히
  • 워크플로 스크립트

    pcltv.org 게시물 일괄 다운로드, 이미지 압축, 내부 링크 무결성 검사, 운영 사이트 응답 점검.

    자세히
  • 배포 · 성능 노트

    Vercel 배포 패키지 한도, public/ 사이즈 가이드, sips·pdftoppm 워크플로, next.config 컨벤션.

    자세히

이 섹션이 다른 점

Need Help

도움이 필요하신가요?

주님의교회 PCL 디자인 시스템을 적용하시다가 막히는 부분이 있다면, 다음 경로로 직접 문의하실 수 있습니다.