교회 정보와 콘텐츠 제공
예배·설교·소식·갤러리·사역·위치 안내를 한 사이트에서 확인하도록 구성했습니다.
최근 의뢰받아 제작한 교회 홈페이지·관리자 CMS. 설교·소식·갤러리 CRUD, 에디터와 사진 업로드·대표 이미지 관리 기능을 구현했습니다.
최근 의뢰받아 제작한 김포새희망교회 공식 웹사이트입니다. 방문자가 예배와 교회 정보를 확인하고 운영자가 설교·소식·사진을 갱신할 수 있는 공개 화면과 관리 기능을 구현했습니다.
예배 안내와 설교 영상, 교회 소식, 활동 사진을 한곳에서 제공하고 지속적으로 갱신할 수 있는 웹 채널이 필요했습니다.
방문자는 모바일에서도 교회 정보와 예배·설교 콘텐츠를 확인할 수 있어야 하고, 운영자는 게시물을 등록·수정·삭제하고 사진을 관리할 수 있어야 합니다.
예배·설교·소식·갤러리·사역·위치 안내를 한 사이트에서 확인하도록 구성했습니다.
관리자 화면에서 설교·소식·갤러리를 생성·조회·수정·삭제하고 이미지를 업로드하도록 구현했습니다.
최근 의뢰받아 김포새희망교회 웹사이트를 제작했습니다. 공개 홈페이지와 운영자용 관리자 CMS를 함께 구현했습니다. 설교·소식·갤러리 CRUD와 본문 편집, 사진 압축·업로드 및 대표 이미지 선택 기능을 구성했습니다.
설교·소식·갤러리 컬렉션과 콘텐츠·이미지 참조·정렬 필드 설계
newHopeChurch 저장소의 실제 코드와 gnhc.kr 운영 화면을 기준으로 정리했습니다. 관리자 계정으로 운영 데이터를 변경하거나 라이브 영상 자동 등록을 실행하지는 않았습니다.

저장소 코드 기준 구조도입니다. 운영 DB 쓰기나 라이브 영상 자동 등록은 이번 검증에서 실행하지 않았습니다.
방문자는 Next.js와 TypeScript 공개 컴포넌트에서 Firebase SDK로 설교·소식·갤러리를 조회합니다. 관리자는 Authentication 로그인 후 에디터로 글을 편집하고 Canvas로 사진을 압축해 Storage에 업로드합니다. 콘텐츠와 이미지 URL은 Firestore 문서에 저장됩니다. API 라우트는 YouTube 라이브와 RSS 최신 영상을 조회하며 코드상 라이브 영상을 설교 문서로 추가하는 경로가 있습니다.
홈과 예배·설교·소식·갤러리·사역·위치 안내를 App Router로 구성하고 CSS Modules로 반응형 화면을 구현했습니다.
콘텐츠 데이터와 컴포넌트 props를 타입으로 정의하고 에디터를 활용한 게시물 관리 화면을 구성했습니다.
Authentication으로 로그인하고 Firestore에 문서를, Storage에 이미지를 저장합니다. 서버 라우트에서 YouTube 라이브 상태와 RSS 최신 영상 정보를 조회하는 코드가 있습니다.
페이지 라우팅과 서버 API를 같은 프로젝트에서 구성하고 콘텐츠·props·상태에 타입을 적용했습니다.
설교·소식·갤러리는 NoSQL 컬렉션의 문서로 관리하고 업로드 파일은 Storage에 분리해 저장합니다.
컴포넌트별 스타일을 관리하고 운영자가 에디터에서 게시물 본문을 작성할 수 있도록 구성했습니다.
sermons·news·gallery 컬렉션에서 콘텐츠를 관리합니다. 공개 컴포넌트는 날짜나 생성 시각으로 정렬한 자료를 조회하고, 관리자는 같은 문서를 편집합니다.
브라우저 Canvas로 이미지 너비를 최대 1000px로 조정하고 JPEG 품질 0.7로 변환하는 유틸리티를 사용합니다. 업로드한 파일의 다운로드 URL을 문서에 저장합니다. 실제 압축률은 이미지마다 달라집니다.
/api/live에서 YouTube 라이브 페이지와 RSS 피드를 조회하고 60초 재검증을 사용합니다. 방송 중인 영상은 기존 URL을 조회한 뒤 설교 문서로 추가하는 코드가 포함되어 있습니다.
Firebase Authentication 로그인 후 설교·소식·갤러리 관리 화면을 선택합니다.
콘텐츠를 입력하고 사진을 압축·업로드합니다. 갤러리는 여러 사진과 대표 이미지 선택을 지원합니다.
Firestore 문서에 콘텐츠와 이미지 URL을 저장하고 공개 페이지에서 목록·상세로 표시합니다.
라이브 상태를 확인하고 방송 중이 아니면 RSS에서 최신 영상 ID를 가져오는 분기를 구성했습니다.
교회 공식 웹사이트의 예배·설교·소식·갤러리·안내 화면을 제작했습니다.
게시물 관리와 에디터, 사진 압축·업로드, 대표 이미지 선택 기능을 구현했습니다.
YouTube 라이브 상태와 최신 영상을 구분하는 서버 API를 구성했습니다.
https://www.gnhc.kr/ 도메인에서 운영되는 의뢰 제작 프로젝트입니다.
교회 공식 도메인에 공개 페이지와 콘텐츠 제공 화면을 적용한 프로젝트입니다.
관리자가 설교·소식·갤러리를 편집하고 사진을 관리할 수 있는 기능을 구현했습니다. 콘텐츠 갱신 시간이나 방문자 증가 수치는 제시하지 않습니다.
TypeScript 소스와 관리자·Firebase·이미지 유틸리티·영상 연동 코드를 검토했습니다. 2026년 10월 7일 공개 홈페이지와 갤러리의 HTTP 200 응답을 확인하고 데스크톱 1440×1000·모바일 390×844 화면을 캡처했습니다. 관리자 쓰기와 라이브 자동 등록 작업은 실행하지 않았습니다.