STUDIO DOIT · WEBSITE BUILD PLAN
2026.10.27 · VERSION 1.0 · 검토안

사이트 구축 기획안

작품의 완성도를 확인하고,
다음 촬영을 의뢰하게 만드는 사이트.

Creatorlink → 커스텀 운영 사이트. Direction 02D와 Doit Cut을 검토 기준으로, 촬영 의뢰·공간 대관·관리자·검색 이전·운영을 하나의 구축 계획으로 연결합니다.

295현재 시안 프로젝트
1,544현재 시안 사진 참조
10–14주디자인 확정 후 초기 일정 가정
이 문서는 구축 범위와 수용 기준을 정하는 검토안입니다. 02D는 정적 시안이며 운영용 앱·관리자·문의 접수의 구현 완료를 뜻하지 않습니다. 최종 디자인·비용·납기·운영 전환은 별도 확정합니다.

01. 사업 목표와 구축 방향

사이트의 목표는 사진을 많이 보여주는 데서 끝나지 않는다. 매거진 에디터와 브랜드 담당자가 적합한 작업을 발견하고, 사진의 완성도를 확인한 뒤 구체적인 촬영 의뢰를 남기도록 한다. 대관 고객에게는 공간·요금·장비·이용 조건을 충분히 알려 예약 상담까지 연결한다.

핵심 경험: 작품을 발견한다 → 디테일로 실력을 확인한다 → 내 프로젝트와 연결한다 → 문의한다.

사업방문자의 판단사이트가 제공할 근거최종 전환
상업 촬영우리 브랜드·매체에 적합한 사진가인가분야별 실제 작업, 연속 화보, 질감 확대, 확인된 크레딧·역할참고 작업이 연결된 촬영 문의
스튜디오 대관우리 촬영이 가능한 공간인가전경·디테일·평면도, 실제 요금·장비·채광/이용 조건·주차날짜·시간·인원·용도가 정리된 대관 문의

브랜드 경험은 절제된 조판과 사진 감상에서 만든다. 화려한 효과가 작품 확인이나 문의를 방해하면 축소한다. Awwwards SOTY는 독창성과 완성도의 목표로 삼고, 수상이나 검색 1위·AI 인용을 계약 결과처럼 보장하지 않는다.

02. 현재 준비 상태와 구축 범위

실제 준비된 것

2026-10-27 저장소의 실제 파일을 확인한 기준이다. 아래 수량은 신규 운영 시스템의 이관 완료나 모든 작업의 권리 확인을 뜻하지 않는다.

구분현재 상태본 구축에서 필요한 일
시각 기준02D 시안과 Doit Cut 토큰·로고·아이콘디자인 최종 검토, 운영 앱 컴포넌트로 구현
작업 아카이브프로젝트 295개·사진 참조 1,544건공개 권한·제목/분류·크레딧 검토 후 CMS 이관
사진 파일공개 작업 파일 1,542개 확보 이력체크섬 대조, 중복 관계 보존, 운영 저장소 이전
스튜디오 안내실제 안내와 공간 사진 38장·평면도·지도 반영런칭 시점 요금/장비/정책 재확인
갤러리3단계 탐색·3가지 목록 보기·확대·좌우 탐색 시안운영 라우팅·권한/공개 정책·실기기 검수
정적 HTML시스템 화면 포함 2,234개운영 앱에서 데이터로 생성; 전부 색인시키는 목표 아님
관리자·DB·문의운영용 앱의 package.json·DB·접수 시스템 없음Next.js/Payload 앱과 실제 저장·알림 구현
검색 이전레거시 CSV 5행이 pending검색 도구·로그·크롤 자료를 합쳐 전수 매핑/HTTP 검증
이미지 생성로컬 OpenAI API 생성 확인, SVG 자산 적용UI 제작 보조로 사용; 실제 촬영 실적과 구분

1차 출시 필수 범위

  • 메인·Work·프로젝트·개별 사진·Studio Guide/Space·Location·Contact.
  • 프로젝트/사진 다중 업로드, 순서·대표 컷·크레딧·분류·SEO·홈 큐레이션을 관리하는 백오피스.
  • 촬영/대관을 구분한 실제 문의 접수, 저장·중복 방지·전달 실패 재시도.
  • 기존 도메인과 핵심 경로·콘텐츠 보존, 검색 메타데이터·사이트맵·명시적 이전 규칙.
  • 반응형·접근성·성능 계측, 백업·복구·운영자 교육·출시 후 점검.

별도 고도화 범위

실시간 예약 재고·결제/환불, 고객 납품 갤러리, 전자계약, CRM 전체, 영문 전체 사이트, 대량 콘텐츠 자동 생성, 전 작품 WebGL·전체 이미지 타일 뷰어는 1차에 넣지 않는다. 대표 컷 타일 확대나 시그니처 효과는 실험 통과 후 선택한다. 후속 기능의 추가는 일정과 비용을 다시 산정한다.

03. 타깃과 두 가지 문의 동선

방문자먼저 확인하는 정보주 동선이탈을 막을 설계
매거진 에디터·아트 디렉터연속 화보의 일관성, 인물·피부·조명, 실제 게재/역할Work → 프로젝트 → 확대 → 이 작업으로 문의충분한 연속 컷, 간결한 크레딧, 참고 작업 자동 연결
뷰티·패션 브랜드 담당자브랜드 이미지와 적합성, 결과물의 사용 목적, 진행 방식분야 소개 → 관련 작업 → 촬영 문의용도별 사례 연결, 필요한 준비 정보, 과도하지 않은 입력 항목
포토그래퍼·제작사·에이전시공간 구조·장비·비용·이동·예약 조건Studio → Space/Guide → 대관 문의평면도·사진·조건의 일관성, 요금/인원/시간 확인
Instagram 유입계정에서 본 작품의 맥락과 의뢰 방법프로필 링크 → Work/해당 프로젝트 → 문의같은 실제 작업 연결, 짧은 이동 경로, 초기 SNS 임베드 배제

촬영 문의와 대관 문의는 하나의 모호한 양식으로 합치지 않는다. Work의 종료 지점에는 참고 프로젝트가 연결된 촬영 CTA를 두고, Studio에는 날짜·이용 시간을 준비하는 대관 CTA를 둔다. 문의를 시작하기 위해 회원가입을 요구하지 않는다.

04. 정보 구조와 화면 기획

GNB는 Work / Studio Rental / Location / Contact를 기본으로 유지한다. 서비스 설명은 필요한 화면에 짧게 제공하고, 검색을 위한 긴 키워드 나열을 모든 화면에 반복하지 않는다.

아래는 신규 운영 앱의 경로 설계안이다. 기존 URL의 변경을 승인하거나 이전 매핑을 확정한 표가 아니다.

화면경로안구성·핵심 동작전환과 수용 기준
메인/실제 대표 사진·작가/사업 정체성, Featured, 촬영·대관 2분할, 연락 경로첫 화면에서 사진가의 분야를 이해; 두 사업 진입을 바로 찾음
Work/work/분야 필터, 대표 A컷, 프로젝트명·분류, 실제 페이지 링크페이지당 12개 기준; 콘텐츠 증가에도 일정한 프레임·상태 복원
분야 소개/photography/beauty/ 등분야·수행 범위·준비 사항·대표 사례·문의실제 업무가 있는 분야만 개설; Beauty/Fashion/Brand 우선 검토
프로젝트/work/{project}/사진 목록, 그리드/콘택트시트/한 장씩, 접는 정보·크레딧모든 컷의 순서/ID 유지; 프로젝트가 선택된 문의 연결
개별 사진/work/{project}/image/{photoId}/전체 화면, 1:1·핀치/팬, 키보드·스와이프, 양쪽 버튼·썸네일모달·직접 접속·새로고침·뒤로가기·초점 복귀가 모두 정상
Studio Guide/studio/guide/요금, 기준 인원/시간, 장비, 예약/취소/이용 조건, 문의운영자가 확인한 사실만 표시; 접수와 예약 확정 구분
Studio Space/studio/space/전경, 접는 공간 디테일, 평면도·사양현재 8장 전경/30장 디테일 구조를 기준으로 확장; 사진 복귀 유지
Location/location/주소, 지도, 주소 복사, 주차·이동 안내외부 지도 실패 시 주소/링크로 이동 가능
Contact/contact/촬영/대관 분기, 직접 연락 채널, 양식DB 접수 결과에 따른 정확한 성공/실패·재시도
관리자/admin콘텐츠·미디어·큐레이션·문의·사이트 설정역할별 권한·미리보기·수정 이력·게시 복구

메인과 프로젝트의 문구 원칙

메인에는 예를 들어 “뷰티·패션 촬영과 스튜디오 대관, 스튜디오두잇.”처럼 실제 사업을 이해시키는 한 줄을 둔다. 슬로건은 최종 아트 디렉션에서 확정한다. 메뉴/버튼은 “작업 보기”, “이 작업으로 촬영 문의”, “공간·대관 안내”, “대관 일정 문의”처럼 행동을 명확히 쓴다.

프로젝트 노트는 “촬영 목적 → 담당한 비주얼/촬영 범위 → 사진으로 확인할 특징 → 관련 서비스” 순서로 쓴다. 확인하지 못한 캠페인 성과·매출 기여·매체 게재·인물 이름을 덧붙이지 않는다. 문의 완료 문구는 DB 저장이 확인된 경우에만 사용한다.

05. 디자인 시스템과 인터랙션

02D의 큰 배치와 사진 중심 방향을 유지하면서 운영 앱을 만든다. 현재 로고·아이콘은 검토 기준이며 최종 브랜드 채택은 별도 확인한다. 템플릿 UI를 얹는 대신 Doit Cut의 원본 토큰·SVG·상태 규칙을 컴포넌트로 옮긴다.

요소적용 원칙확인할 상태
로고·아이콘경로형 doit. 워드마크·모노그램, 전용 SVG 12종, 권장 20–24px밝음/어두움·최소 크기·초점/선택·접근 가능한 이름
사진 그리드같은 크기 프레임, 사진 수·비율이 바뀌어도 안정적 배열0/1/홀수/다수 컷, 긴 제목, 이미지 오류
타이포그래피한글/영문 역할·간격·굵기로 위계, 과도한 제목과 기술 라벨 억제폰트 지연, 긴 한국어, 200% 확대, 시스템 폴백
조작주요 클릭 영역 48px 이상, 색 외의 선택 표시, 실제 HTML 의미키보드·터치·disabled·loading·error
뷰어작품 감상 공간과 정보 분리, 사진/스트립 양쪽 탐색, 실제 파일 배율1:1에서도 버튼 식별, 확대 팬과 컷 이동 충돌 방지
모션짧은 상태 피드백·프레임 연결·실제 사진 디테일 검토모션 축소·JS/GPU 실패·저성능 경로

시그니처 후보는 실제 사진의 디테일 창과 프레임 연결 전환이다. 첫 대표 사진은 HTML 이미지로 즉시 제공하고 WebGL·셰이더는 필요할 때만 지연 로드한다. 사진 감상 중 얼굴/피부를 왜곡하거나 AI로 확대 디테일을 만들어 보여주지 않는다. GSAP·Lenis는 필수 설치 목록이 아니며 네이티브 스크롤과 필요한 애니메이션만으로 먼저 검증한다.

320–5120px의 주요 CSS 폭과 실제 모바일/태블릿/데스크톱 입력 방식을 구분해 검사한다. 60fps는 지정 기기의 효과 구간에서 측정할 목표이며 모든 기기 보장이 아니다. 디자인의 시각적 설득력은 기능 테스트와 별도 리뷰로 판단한다.

06. 콘텐츠와 포토그래퍼용 관리자

데이터와 운영 권한

관리 대상주요 항목게시 조건
프로젝트안정적 ID·URL, 제목·분야·클라이언트, 설명, 대표 컷·사진 순서, 검증된 크레딧공개 권한·필수 이미지 준비·내용 검토
사진원본 키·체크섬·크기·처리 상태, alt·캡션·크롭, 저작자/권리파생본 검증, 민감 메타 제거, 프로젝트 관계 확인
홈 큐레이션Featured 선택·순서, PC/모바일 크롭, 노출 기간·시즌 구성미리보기·게시/되돌리기, 예약 실행 작업 확인
스튜디오 안내요금·시설·장비·정책·사진·평면도·주소운영자 확인일·수정 이력
검색 설정title·description·OG, 사진 색인 정책·기본 설명화면 내용과 일치, 중복/잘못된 canonical 검수
문의유형·참고 작업·연락 정보·상태·전달 이력·보유 기한별도 열람 권한, 보유/삭제 정책

admin/editor 권한을 나누며 문의 개인정보와 비공개 원본은 필요한 역할에만 허용한다. UI를 숨기는 것만으로 권한을 대신하지 않는다. 서버의 읽기·쓰기·업로드·게시 요청을 각각 검증한다.

운영자 검수 시나리오

  1. 코드 수정 없이 신규 화보를 만들고 여러 사진을 올린다. 실험은 대표 고해상도 파일 30장으로 시작하며 운영 제한값은 측정 후 확정한다.
  2. 실패한 사진만 재시도하고, 드래그 또는 이동 버튼으로 순서를 바꾼다. 원본 ID나 기존 공유 URL은 바뀌지 않는다.
  3. 대표 컷·크롭·설명·확인된 크레딧을 넣고 모바일/데스크톱을 미리 본다.
  4. 게시 후 홈·Work·사진 URL·사이트맵에 반영된 것을 확인한다. 미완성 변환본은 게시할 수 없다.
  5. 잘못된 수정은 이전 버전으로 복구한다. 예약 게시를 포함할 경우 실제 스케줄러 실행·중복 방지·실패 알림까지 확인한다.

일괄 입력은 초안으로 이관하고 검토 상태를 남긴다. 공개 사이트에 있었다는 사실만으로 모든 사진의 재사용 권한이 확정됐다고 판단하지 않는다. 출처 제목이 없던 작업의 편집 이름과 추정 분류를 확정 메타데이터와 구분한다.

07. 기술 구조와 이미지 파이프라인

권장 구현 구조

Next.js App Router + TypeScript 공개 사이트와 Payload 관리자를 한 코드베이스로 시작하고 PostgreSQL을 연결한다. 독립 이미지 작업자와 객체 저장소를 분리한다. 프레임워크/Node/패키지 버전은 앱 초기화 때 Payload가 공식 지원하는 조합을 확인해 lockfile로 고정한다. 현재 저장소에 운영 앱이 설치됐다고 간주하지 않는다. Payload 설치 요구사항

경계역할운영 원칙
공개 Next.js 앱서버 HTML·정적 생성/ISR, 프로젝트/사진 라우트, 문의 처리공개 데이터만 조회, 관리자 의존성은 공개 초기 번들에서 분리
Payload 관리자콘텐츠·미디어·큐레이션·게시·권한인증/변경 권한 검증, 초안 미리보기 공유 캐시 금지
PostgreSQL관계·순서·버전·문의·작업 상태마이그레이션·백업·복원·접속 권한 분리
비공개 원본 저장소업로드 원본·재처리 기준공개 CDN 경로와 접근 경계 분리
큐·이미지 작업자형식 검증·크기/포맷 변환·실패 재시도업로드/게시 요청에서 전체 인코딩하지 않음
공개 이미지 CDN반응형 파생본·검색 가능한 실제 이미지 URL해시/버전 URL·장기 캐시·실제 크기 예약
메일 작업자·Outbox문의 알림·재전송·실패 감지접수 DB와 전달 상태 분리

방문자 → 공개 앱/CDN → 게시 콘텐츠 / 포토그래퍼 → 관리자 → DB·원본 저장소 → 큐·작업자 → 공개 파생본이 기본 흐름이다. 게시가 완료된 후 관련 홈·목록·상세·사이트맵 캐시를 갱신하고 실패 시 재시도한다.

호스팅 의사결정

현재 Cloudflare Pages는 정적 제안 공유에 사용 중이다. 관리형 Node.js/Next.js 호스팅에서 앱·CMS를 시작하는 안을 우선 검토하고, PostgreSQL·S3 호환 저장소(R2/S3 등)·작업자 제공자는 샘플 부하와 예산을 보고 정한다. 특정 유료 계정이나 요금제를 이 문서에서 구매 확정하지 않는다.

운영 앱을 기존 Pages 폴더에 그대로 올리는 방식으로 정하지 않는다. Cloudflare의 현재 안내도 정적 Next.js export와 Workers의 풀스택 실행 경로를 구분한다. Workers를 선택한다면 Payload·DB 드라이버·미디어 작업·캐시의 호환성을 별도 POC로 검증한다. DNS·이미지 CDN·리다이렉트와 앱 호스팅의 책임을 구분한다. Cloudflare Next.js 안내

사진 처리와 확대

  • 원본 체크섬·가로세로·버전을 보존하고, 웹 마스터의 방향·색상 처리를 검토한다. 공개 파일의 GPS 등 민감 메타는 제거한다.
  • AVIF/WebP와 필요한 폴백을 비동기로 생성한다. 피부·메이크업·섬유 질감을 대표 샘플로 비교하고 용량만을 기준으로 화질을 낮추지 않는다.
  • 카드·Hero·뷰어의 srcset/sizes와 width/height를 명시한다. 처음 사진만 우선 로드하고 다음 컷은 제한적으로 준비한다.
  • 기본은 승인된 고해상도 파생본과 1:1 감상이다. 초대형 대표 컷만 메모리 실험 후 타일을 검토한다. 손실 JPEG를 무손실 원본이라고 부르지 않는다.
  • OpenAI 이미지는 아트 디렉션/UI 그래픽 탐색에 사용한다. 키는 서버/로컬 비밀 설정으로 관리하며, 비공개 촬영물의 외부 전송과 AI 자동 게시를 기본 동작으로 두지 않는다.

08. 검색·AI 검색과 기존 사이트 이전

콘텐츠가 적은 사진 사이트의 검색 설계

의도우선 콘텐츠연결 구조
뷰티 촬영실제 피부·메이크업 작업과 촬영 범위/준비 안내분야 → 사례 → 개별 사진 → 촬영 문의
패션 룩북·브랜드 촬영실제 시리즈·진행 범위·사용 목적분야 → 관련 프로젝트 → 참고 작업 문의
광고 스튜디오상업 촬영 수행 정보와 대관 여부를 구분촬영 서비스 / 공간 대관으로 명확히 분기
호리존 렌탈·스튜디오 대여실제 공간·요금·장비·이용 조건·위치Space/Guide → 대관 문의

서버 HTML의 제목·설명·img·내부 링크, 정규 URL·메타데이터, XML/이미지 사이트맵을 먼저 구현한다. 모든 사진에 기계적으로 긴 설명을 붙이거나 필터별 유사 문서를 대량 생성하지 않는다. 개별 사진의 공유 주소는 모두 유지하되 색인은 독립적인 정보가 있는 페이지 중심으로 정한다.

구조화 데이터는 확인된 사업체의 LocalBusiness, 실제 작가의 Person, Service, CollectionPage/CreativeWork, ImageObject·필요한 VisualArtwork, BreadcrumbList를 내용과 맞게 사용한다. 폐기된 ProfessionalService를 새로 쓰지 않으며, FAQ는 실제 문답으로 제공하되 리치 결과 노출을 성과로 약속하지 않는다.

AI 검색에서도 사실 정보·일관된 사업체/작가 표기·공식 프로필·실제 게재 출처·발견 가능한 콘텐츠가 우선이다. Google은 AI Overviews/AI Mode를 위한 별도 필수 최적화나 특수 AI 파일/스키마를 요구하지 않는다고 안내한다. llms.txt와 선택적 Markdown은 같은 데이터에서 만드는 보조 안내로 두고, 사용자와 봇에 다른 사실을 제공하지 않는다. Google AI 검색 안내

네이버는 서치어드바이저 소유 확인, 수집/색인 상태·robots·사이트맵을 확인한다. 실제 주소와 공식 프로필 정보를 일치시키고, 유입을 문의와 연결해 관찰한다. 사이트맵 제출 자체를 순위 보장으로 설명하지 않는다. 네이버 사이트맵 안내

레거시 이전의 두 단계

도메인 승계와 URL 개편은 같은 작업으로 묶지 않는다. 먼저 Creatorlink의 실제 경로·본문·이미지·문의 동작을 보존한 상태로 운영 전환을 검증하고, 안정화 후 필요한 경로만 새 표준 주소로 이전한다.

  • 조사 대상: /Contact_, /Rental-Guide_, /Rental%20Guide_, /Studio%20Space_, /Studio-Space_, /Guide_Contact, /Location 및 검색/내부 링크/로그에서 발견한 전체 URL.
  • 기존 5행 pending CSV와 295개 작업의 공개 수집 목록은 자료 일부다. Search Console·네이버·사이트맵·Creatorlink 내보내기·방문 로그·가능한 백링크 자료의 합집합으로 이전 대상을 만든다.
  • 공백·대소문자·언더스코어를 정확히 유지한다. 전역 소문자화/공백 치환/반복 디코딩을 하지 않는다. 새 slug는 기존 ID/URL과 대응표를 갖는다.
  • 02D의 새 서비스 화면이 존재해도 초기 레거시 핵심 페이지의 내용·시각적 형태·문의 동작 보존 요구가 자동 철회되지는 않는다. 기존 핵심 페이지의 초기 보존안과 02D 리뉴얼 전환 시점을 출시 설계 검토에서 확정한다. 중복 공개 URL은 canonical/색인 정책까지 함께 결정한다.
  • 영구 이전은 명시적 301/308로 최종 주소에 연결하고, 엉뚱한 홈 일괄 이동·루프·불필요한 체인을 막는다. 존재하지 않는 주소는 실제 404/410 정책을 따른다.
  • Cloudflare Edge 또는 Next.js 중 매핑 책임 계층을 하나로 정한다. DNS only 연결에 Edge 규칙이 실행된다고 가정하지 않는다.
  • 외부 이미지 호스트는 직접 통제할 수 있는지 따로 조사한다. 기존 이미지 URL을 유지/리다이렉트할 권한이 없는 경우 가능한 보존 방법과 위험을 명시하고 기존 계정을 먼저 해지하지 않는다.

모든 중요 URL에 최초 HTTP 응답·Location·최종 내용/상태·canonical·사진 매칭 증거를 남긴다. 컷오버 전에 미확인 중요 매핑을 해소하고 strict 이전 검사를 통과해야 한다.

09. 문의 접수와 성과 측정

구분기본 입력흐름
촬영 문의담당자/브랜드, 회신 수단, 촬영 분야·사용 목적, 희망 일정, 참고 프로젝트; 예산/레퍼런스는 선택검증 → DB 저장 → 접수 안내 → 담당자 알림 → 응대 상태
대관 문의담당자·회신 수단, 날짜·시간·인원·촬영 용도, 추가 요청검증 → DB 저장 → 접수 안내 → 가능 여부 확인 → 운영자 예약 확정

필수 항목은 응대에 필요한 최소 정보로 정한다. 첨부는 1차 기본에서 파일명/참고 링크 또는 직접 전달 방식으로 시작하고, 실제 파일 업로드가 필요하면 용량·형식·보유/접근 정책을 별도 구현한다. 개인정보 수집 안내·보유 기간·수신 담당자·운영 답변 기준은 공개 전에 운영자가 확정한다.

접수 성공은 DB 저장 기준이다. 메일 실패는 자동 재시도하고 관리자에서 미전달 건을 찾는다. DB 실패를 성공으로 표시하지 않는다. 대관 문의 접수 화면을 예약 확정처럼 표현하지 않는다. 현재 시안의 초안/복사 동작을 실제 접수로 오인하지 않게 운영 구현 시 교체한다.

지표정의·관찰 방법초기 운영 기준
유효 촬영 문의응대 가능한 연락 정보와 실제 촬영 목적이 있는 중복 제외 문의분야/유입/참고 작업별 집계
촬영 문의 전환율해당 채널/분야의 접수 성공 건수 ÷ 동일 범위 방문 세션계측 범위·동의에 따른 한계 표기
대관 문의→예약중복 제외 대관 문의 중 운영자가 예약 확정한 비율문의 저장과 실제 예약 기록 연결
수주·기여 매출운영자가 확정한 수주/매출과 문의 관계금액 공개 없이 내부 지표로 관리
검색 유입브랜드/비브랜드, 웹/이미지, 분야별 유입·색인출시 전 기준선과 30/60/90일 비교
문의 안정성저장 실패·알림 미전달·최초 응대까지 시간오류 감지/재시도, 미응대 목록

출시 전 최근 28일/가능하면 90일의 기존 지표를 확보하고, 출시 후 첫 4주에 비교 가능한 기준선을 만든다. 현재 방문·문의·수주 실측이 없어 임의의 증가율을 약속하지 않는다. 예를 들어 “CTA 클릭”은 접수나 수주와 다르게 센다. 분석 이벤트에는 문의 원문·이름·이메일·전화번호·첨부 URL을 보내지 않는다.

10. 일정·산출물·예산 구조

기존 실행 계획과 같은 디자인 방향 확정 이후 1인 시니어 개발 기준 약 10–14주 + 출시 후 30일 점검을 초기 가정으로 둔다. AI는 구현·검증·문서 작성을 보조하며 운영자 검토·권리 확인·실기기 검수를 대신하지 않는다. 담당자·콘텐츠 확인 속도·인프라 POC 결과에 따라 재산정하는 일정이며 확정 납기는 아니다.

단계상대 일정주요 산출물통과 기준 / 작업 연결
1. 요구 확정·위험 실험W1–2화면/범위 합의, URL 조사, 실제 사진 업로드/호환 버전·호스팅 POCB01–B03, M01; 앱/CMS 최소 흐름·우선 매핑 확인
2. 관리자·사진 처리W3–5프로젝트/미디어 모델, 일괄 업로드·정렬·게시·복구, 실제 이관 파이프라인C01–C03, I01; 운영자가 화보 1개를 직접 게시/복구
3. 공개 사이트·문의W6–802D 컴포넌트, 반응형·3단계 갤러리·서비스·실제 문의F01–F03, I02, C04, M02; 직접 주소/히스토리/접수 실패까지 정상
4. 검색·종합 검수W9–10검색 콘텐츠/메타·사이트맵·매핑 검증, 성능·접근성·권한 QAS01–S02, F04, M03, Q01; 필수 결함 해소·운영자 검수
5. 출시·완충W11–14 범위 내복원 리허설, 최종 증분 반영, 승인된 컷오버·교육·운영 인계O01–O02; 증거와 복구 경로, 운영 변경 권한 확인
6. 안정화출시 후 30일문의·오류·404·색인·성능 점검, 개선 목록O03; 7/14/30일 리뷰와 담당자 인계

콘텐츠/검색 조사는 앞 단계부터 병행하되, 실제 CMS 게시 흐름이 동작하기 전에 전체 수작업 이관을 시작하지 않는다. 첫 위험 실험 후 일정·예산을 재산정한다. 일정 압박 시 선택적 효과나 확대 타일을 줄이고, URL 보존·문의 안정성·권한·복구 게이트는 줄이지 않는다.

비용 산정 항목

비용포함할 작업/요소산정에 필요한 자료
일회 구축기획·디자인 마감·앱/CMS·미디어·문의·이전/검색·QA·교육최종 화면/기능 수·담당 범위·완료 게이트
콘텐츠 정리제목·분류·크레딧·권리 확인·alt/노트 검토·이관운영자의 확인 가능 범위와 실제 작업량
월 운영앱/DB·저장/전송·작업자·메일·모니터링·백업트래픽·원본 크기·조회 이미지 크기·보유량
유지보수의존성 업데이트·장애·콘텐츠 지원·복구 훈련응대 시간·담당자·월 작업 범위
선택 고도화다국어·결제/예약·고객 납품·대표 컷 타일/특수 효과별도 요구 정의와 비용 한도

현재 확정된 예산 합의나 공급자 견적은 없다. 최종 화면·기능·콘텐츠 정리·이전 범위를 기준으로 구축비를 산정한다. 고정비·사용량 비용·유지보수 범위를 분리해 제안하고, 변환/이미지 전송 샘플을 측정한 후 월 비용 한도를 정한다. 유료 리소스 생성은 계정·대상·예산이 정해진 단계에서 진행한다.

11. 품질 게이트와 출시·운영

성능 목표

현재 config/performance-budgets.json은 계획값이며 실제 성능 측정 결과가 아니다. 같은 기기·네트워크·브라우저·콜드 캐시 프로파일로 실험실 5회 중앙값을 비교한다.

구분기준
내부 실험실 목표LCP 1.6초 이하, CLS 0.01 이하, TBT 150ms 이하
도전 목표LCP 1.0초 미만, CLS 0 지향, 현장 INP 100ms 미만
초기 공개 JS/모바일 Herogzip 180KiB / 이미지 전송 300KiB 예산을 시작값으로 계측
현장 관찰모바일/데스크톱 p75의 LCP·INP·CLS 분리; 트래픽 부족 시 한계 명시
효과 예산60Hz 지정 기기에서 프레임/긴 작업 측정, DPR 상한 1.5로 시작·실패 시 DOM 폴백

Core Web Vitals의 일반적인 양호 경계는 LCP 2.5초·INP 200ms·CLS 0.1이며 p75 기준으로 평가한다. 내부 목표·실험실 TBT·실사용 INP를 혼동하지 않는다. Web Vitals 안내

출시를 승인할 증거

  • 운영자가 코드 수정 없이 실제 화보 등록→정렬→게시→되돌리기와 스튜디오 안내 수정을 완료한다.
  • 초안·비공개 원본·문의 데이터가 공개 API·검색·공유 캐시로 노출되지 않는다. 관리자 인증과 운영 MFA 방식을 검증한다.
  • 모든 중요 레거시 URL·이미지가 의도한 내용에 도달하고 예상치 못한 404·루프·잘못된 사진 연결이 없다.
  • 문의 성공/DB 실패/메일 실패/중복/스팸·재시도와 운영자 열람을 확인한다.
  • 사진 직접 접속·모달 뒤로/앞으로·초점 복귀·실기기 터치·키보드·200% 확대·모션 축소를 확인한다.
  • DB·파일 복원을 별도 환경에서 수행하고 이전 앱 배포로의 복귀를 리허설한다. 배포 롤백이 DB/파일까지 자동 복구한다고 가정하지 않는다.
  • 대표 실기기와 지정 프로파일 성능 결과, 운영 canonical·robots·사이트맵·메일 수신처·모니터링 설정을 기록한다.

치명적 문의 장애·개인정보/초안 누출·광범위한 5xx/자산 실패·핵심 URL 오매핑이 있으면 출시에 통과시키지 않는다. 효과만 문제라면 효과를 먼저 끈다. 새 문의가 생긴 DB를 과거 백업으로 덮어쓰지 않으며, 데이터 변경과 문의 보존을 고려해 복구한다.

운영 리듬

매일 문의/전달 실패·가용성 알림을 확인하고, 매주 신규 콘텐츠·404·미응대·이미지 처리 실패를 본다. 매월 검색/전환/실사용 성능·비용과 의존성 업데이트를 검토한다. 정기적으로 복원 훈련을 수행하고 운영 담당자/연락 경로·백업 위치·만료/삭제 정책을 비공개 운영 문서로 인계한다. 공개 문서나 로그에 개인정보·비밀값을 넣지 않는다.

12. 착수 전 결정과 최종 인계

결정기획 기본안확정할 시점
디자인02D와 Doit Cut 기반, 사진 중심·절제된 인터랙션공개 UI 본 구현 전
레거시 핵심 화면초기 보존 후 단계적 리뉴얼/표준 경로 전환URL·출시 설계 확정 전
공개 권한·크레딧현재 수집 자료를 초안으로 검토CMS 이관/게시 전
운영 계정·월 비용관리형 앱·PostgreSQL·객체 저장소·작업자 분리B01–B03 POC 후
문의 운영촬영/대관 분리, DB 저장+알림, 예약은 수동 확정C04 운영 연결 전
보유/삭제·동의·답변최소 정보, 실제 운영 정책에 맞게 확정공개 양식 게시 전
검색 자료·호스트 유지검색 도구/로그·Creatorlink·이미지 호스트 통제 확인M01·컷오버 전
범위·일정·비용1차 범위, 10–14주 가정, 추가 기능 별도 산정POC 결과와 함께 재합의

기획 기본안으로 독립적인 로컬 설계·실험을 진행할 수 있다. 이 문서만으로 최종 디자인 승인, 유료 계정 생성, 운영 DB 이전이나 도메인 전환 권한을 대신하지 않는다.

인계 패키지

운영 앱 소스/lockfile·디자인 토큰/SVG·데이터 스키마·검증된 이관 매핑·배포/복구 기록·운영자 매뉴얼·콘텐츠/문의 관리 교육·테스트/성능 증거·알림/백업 담당 체계를 전달한다. AGENTS.md·CLAUDE.md·작업 하네스에는 실제 실행 명령과 최신 상태를 유지하고, 미완료 항목을 숨기지 않는다.

바로 다음 작업

첫 구현 단위는 실제 화보 1개의 업로드 → 게시 → Work → 사진 확대 → 해당 작업 문의 접수 → 알림 실패 재시도를 연결하는 작은 운영 흐름이다. 여기에 호환 버전·사진 처리·공개 권한·문의 저장의 핵심 위험을 먼저 검증하고, 그 결과를 기준으로 전체 구축을 확장한다. 이번 요청에서는 이 실행을 시작하지 않고 기획과 수용 기준까지 정리한다.

부록. 근거와 문서 관계

이 기획안은 기존 요구사항/아키텍처를 삭제하거나 현재 시안을 운영 구현으로 간주하지 않는다. 실제 진행 상태는 STATUS·BACKLOG가 원본이다. 공식 문서는 2026-10-27 확인했으며 패키지·호스팅·봇 정책은 구현 시 재확인한다.

근거용도
현재 상태 / 작업 목록구현/미구현의 구분
요구사항 / 실행 계획원래 요구·게이트·일정 가정
시스템 / 콘텐츠 모델 / 미디어구현 경계·운영 계약
Doit Cut / 02D 원본현재 검토할 시각 기준
검색 / 이전검색 정책·원형 보존·정확한 URL
품질 / 배포수용 기준·운영 전환·복구
공식 Payload앱 초기화 호환성 확인
공식 Cloudflare정적 공유와 풀스택 실행 경로 구분
Google AI 검색 / 네이버검색/AI 최적화 과장 방지·사이트맵
Web Vitals실험실/현장·지표 구분