← 포트폴리오 목록

컬러 콘텐츠 통합 관리자 CMS

공개 사이트의 MVP 이후를 위한 확장 데모로, 관리자가 페이지를 복제하여 신규 포스트를 작성하는 에디터, 컬러 사전 관리, 나의 컬러 찾기 분기 편집, 갤러리 관리를 하나의 관리자 CMS로 통합하여 구현합니다.

프로젝트 납품 요약

아래 프로젝트 개요와 핵심 기능에서 구현 화면을 확인할 수 있습니다.

서비스 타입Web
업종플랫폼
기술 스택
ReactTypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaRedisAWS S3
주요 기능
  • 페이지 복제 콘텐츠 에디터
  • 컬러 사전 관리
  • 컬러 찾기 분기 편집
  • 갤러리 관리

프로젝트 개요

범위: 개발, 디자인, 기획

공개 사이트의 MVP 이후를 위한 확장 데모로, 관리자가 페이지를 복제하여 신규 포스트를 작성하는 에디터, 컬러 사전 관리, 나의 컬러 찾기 분기 편집, 갤러리 관리를 하나의 관리자 CMS로 통합하여 구현합니다. 개발사 도움 없이 직접 운영할 수 있는 구조와 소스·소유권 이관 가능 구조를 함께 설계합니다.

작업 범위

  • 페이지 복제 콘텐츠 에디터: 기존 포스트 페이지를 복제하여 레이아웃은 고정하고 텍스트·이미지·영상 내용만 교체하는 신규 글 작성 에디터입니다
  • 컬러 사전 관리: 컬러 사전 항목의 코드, 설명, 연관 자료를 등록·수정·삭제하고 검색 노출 상태를 관리하는 사전 CRUD 화면입니다
  • 컬러 찾기 분기 편집: 나의 컬러 찾기의 질문, 선택지, 분기 규칙, 결과를 코드 수정 없이 관리자가 시각적으로 편집하는 CMS 화면입니다
  • 갤러리 관리: 갤러리 이미지를 업로드하고 카테고리를 분류하며 노출 순서와 상태를 관리하는 갤러리 CRUD 화면입니다

주요 업무

  • 페이지 복제 콘텐츠 에디터 화면: 좌측 블록 트리, 중앙 미리보기 캔버스, 우측 속성 패널의 3영역으로 구성하고, 복제 시 레이아웃 정의는 유지하며 블록 내용만 새로 채우는 구조로 설계합니다
  • 컬러 사전 관리 화면: 표 형태 목록과 상세 편집 패널을 분리하고, CSV 일괄 등록과 항목별 변경 이력을 함께 제공하는 구조로 설계합니다
  • 컬러 찾기 분기 편집 화면: 질문과 선택지를 노드 그래프로 보여주고, 분기 연결과 결과 매핑을 편집하며, 발행 전 모든 경로의 도달 가능성을 점검하는 구조로 설계합니다
  • 갤러리 관리 화면: 다중 이미지 업로드와 카테고리 지정, 드래그 정렬을 제공하고 저장소는 S3 호환 인터페이스로 분리하여 이관 가능한 구조로 설계합니다
컬러 콘텐츠 통합 관리자 CMS
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

페이지 복제 시 레이아웃은 고정하고 내용만 바꾸는 문서 모델에서 블록 구조 변경이 기존 복제본에 미치는 영향을 제어하는 버전 설계

분기 그래프를 편집하는 중에도 공개 위저드가 깨지지 않

초안과 발행 버전을 분리하고 안전하게 교체하는 발행 흐름 설계 필요

리치 텍스트 에디터가 만든 HTML에서 불필요한 태그와 스타일을 걸러 디자인 일관성을 유지하는 정제 규칙 설계

대량 컬러 사전 데이터를 CSV로 초기 적재할 때 중복 항목과 표기 불일치를 구분해 처리하는 검증 규칙 설계

개발사 교체를 고려해 저장소·큐·환경 설정을 인터페이스 뒤로 분리하고 이관 절차를 문서로 정리하는 구조 설계

구현 내용

핵심 기능 상세

핵심 기능 1

페이지 복제 콘텐츠 에디터

기존 포스트 페이지를 복제하여 레이아웃은 고정하고 텍스트·이미지·영상 내용만 교체하는 신규 글 작성 에디터입니다.

  • 블록 트리를 JSON 문서로 직렬화하여 페이지 복제 시 레이아웃 정의는 참조하고 내용 필드만 복사하는 템플릿 구조 설계
  • TipTap 기반 리치 텍스트 편집과 이미지·영상 블록 삽입, 드래그 정렬을 지원하는 에디터 구현
  • 카테고리·태그 지정과 임시 저장, 발행 상태 전환을 지원하는 포스트 작성 흐름 설계

레이아웃과 내용을 분리 저장하는 문서 모델을 설계하여, 관리자가 디자인을 훼손하지 않고 내용만 교체해 새 글을 만드는 흐름을 구현합니다.

페이지 복제 콘텐츠 에디터
페이지 복제 콘텐츠 에디터 실제 화면
핵심 기능 2

컬러 사전 관리

컬러 사전 항목의 코드, 설명, 연관 자료를 등록·수정·삭제하고 검색 노출 상태를 관리하는 사전 CRUD 화면입니다.

  • 서버 사이드 페이지네이션과 정렬·필터를 지원하는 데이터 표 구현, 선택 항목 일괄 수정 기능 설계
  • CSV 업로드 시 행 단위 유효성 검증 결과를 미리보기로 보여주고 통과 행만 일괄 등록하는 흐름 구현
  • 항목별 수정 이력 테이블을 두어 변경 전후 값을 비교하고 이전 값으로 되돌리는 기능 설계

초기 데이터 적재를 위한 CSV 일괄 등록과 행 단위 검증을 결합하여, 대량 사전 데이터를 관리자가 직접 안전하게 등록할 수 있는 구조를 설계합니다.

컬러 사전 관리
컬러 사전 관리 실제 화면
핵심 기능 3

컬러 찾기 분기 편집

나의 컬러 찾기의 질문, 선택지, 분기 규칙, 결과를 코드 수정 없이 관리자가 시각적으로 편집하는 CMS 화면입니다.

  • 질문·선택지·결과를 노드와 연결선으로 표시하는 분기 그래프 편집 화면 구현, 연결 변경 즉시 반영
  • 발행 전 그래프를 순회하여 끊긴 분기와 결과 없는 경로를 찾아 목록으로 알려주는 검증 로직 구현
  • 분기 설정을 버전으로 저장하고 초안 버전과 발행 버전을 분리하여 공개 사이트 영향을 차단하는 구조 설계

초안과 발행 버전을 분리 저장하고 발행 전 경로 검증을 거치도록 설계하여, 분기 편집 중에도 공개 위저드가 영향을 받지 않는 구조를 구현합니다.

컬러 찾기 분기 편집
컬러 찾기 분기 편집 실제 화면
핵심 기능 4

갤러리 관리

갤러리 이미지를 업로드하고 카테고리를 분류하며 노출 순서와 상태를 관리하는 갤러리 CRUD 화면입니다.

  • 다중 파일 드래그 앤 드롭 업로드와 업로드 진행 표시, 실패 항목 재시도를 지원하는 업로더 구현
  • 업로드 시 원본을 보관하고 목록용 축소본을 생성하는 이미지 처리 작업을 Redis 기반 큐로 분리 설계
  • AWS S3 호환 스토리지 어댑터를 인터페이스로 분리하여 저장소 이전 시 설정 변경만으로 교체되는 구조 적용

이미지 처리를 큐로 분리하고 스토리지를 어댑터 인터페이스 뒤에 두어, 서버 이전이나 개발사 교체 시에도 갤러리 기능이 그대로 이관되는 구조를 설계합니다.

갤러리 관리
갤러리 관리 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

관리자 권한 체계 및 문서 모델 설계 · 2026.10

관리자 인증과 권한 구조 설계, 레이아웃·내용 분리 문서 모델과 포스트 테이블 정의

STEP 2

페이지 복제 에디터 및 사전 CRUD 구현 · 2026.10

블록 트리·캔버스·속성 패널 3영역 에디터와 복제 템플릿, 사전 관리 표·CSV 행 단위 검증·변경 이력 테이블을 구현

STEP 3

분기 그래프 편집기 및 갤러리 관리 · 2026.10

노드 그래프 분기 편집과 발행 전 경로 검증 구현, 업로드 큐와 갤러리 정렬 관리 구현

STEP 4

소스 이관 구조 및 배포 문서화 · 2026.10

스토리지 어댑터 분리, Docker Compose 배포 구성, 소스·소유권 이관 절차 문서 구성

개발 결과

레이아웃·내용 분리형 문서 모델 구현블록 트리를 JSON 문서로 직렬화하고 레이아웃 정의를 참조로 분리하여 페이지 복제 시 내용 필드만 새로 채우는 구조 구현
분기 그래프 발행 전 경로 검증기 구현그래프 순회로 끊긴 분기와 결과 없는 경로를 탐지하는 검증 로직 설계, 초안·발행 버전 분리 저장 구조 적용
CSV 일괄 등록 행 단위 검증 파이프라인업로드 행마다 유효성 검증 결과를 미리보기로 제공하고 통과 행만 트랜잭션으로 일괄 등록하는 흐름 설계
이미지 처리 큐 및 스토리지 어댑터 설계Redis 큐로 축소본 생성을 분리하고 S3 호환 어댑터 인터페이스를 두어 저장소 교체가 설정 변경으로 끝나는 구조 구축

기술적 주안점

  • 레이아웃과 내용을 분리 저장하는 문서 모델을 설계하여, 관리자가 디자인을 훼손하지 않고 내용만 교체해 새 글을 만드는 흐름을 구현합니다
  • 초기 데이터 적재를 위한 CSV 일괄 등록과 행 단위 검증을 결합하여, 대량 사전 데이터를 관리자가 직접 안전하게 등록할 수 있는 구조를 설계합니다
  • 초안과 발행 버전을 분리 저장하고 발행 전 경로 검증을 거치도록 설계하여, 분기 편집 중에도 공개 위저드가 영향을 받지 않는 구조를 구현합니다

유사한 프로젝트를 기획하고 계신가요?

필요한 기능과 일정을 알려주시면 개발 범위를 함께 정리하겠습니다.

프로젝트 문의