← 포트폴리오 목록

포트폴리오·인사이트 콘텐츠 관리 플랫폼

MVP 이후 관리자가 포트폴리오와 인사이트 콘텐츠를 직접 업로드·수정할 수 있는 블록 기반 콘텐츠 관리 플랫폼입니다.

프로젝트 납품 요약

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

서비스 타입Web
업종데이터 분석
기술 스택
WordPressReactNode.jsExpressPostgreSQLPrismaRedisAWS S3Recharts
주요 기능
  • 포트폴리오(Work) 게시글 관리
  • 블록 기반 콘텐츠 에디터
  • 다국어 콘텐츠 관리 & SEO 메타 설정
  • 게시 현황 & 사이트 분석 대시보드

프로젝트 개요

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

MVP 이후 관리자가 포트폴리오와 인사이트 콘텐츠를 직접 업로드·수정할 수 있는 블록 기반 콘텐츠 관리 플랫폼입니다. 다국어 콘텐츠 관리, SEO 메타 설정, 게시 현황 분석까지 통합한 관리자 경험을 설계합니다.

작업 범위

  • 포트폴리오(Work) 게시글 관리: 관리자가 포트폴리오 게시글을 목록에서 등록·수정·삭제하고 순서를 드래그로 재배치할 수 있는 화면입니다
  • 블록 기반 콘텐츠 에디터: 블로그·포트폴리오 상세 페이지를 블록 단위로 조합해 작성할 수 있는 에디터 화면입니다
  • 다국어 콘텐츠 관리 & SEO 메타 설정: 게시글별로 언어(한/영) 버전을 관리하고, 페이지별 SEO 메타태그를 입력할 수 있는 화면입니다
  • 게시 현황 & 사이트 분석 대시보드: 포트폴리오·인사이트 게시 현황과 페이지별 방문 추이를 한눈에 볼 수 있는 대시보드 화면입니다

주요 업무

  • 포트폴리오(Work) 게시글 관리 화면: 좌측 목록에서 항목을 선택하면 우측 상세 패널에서 이미지 업로드·순서 변경·게시 상태를 편집합니다
  • 블록 기반 콘텐츠 에디터 화면: 좌측 블록 트리, 중앙 캔버스 미리보기, 우측 속성 패널 구조로 텍스트·이미지·갤러리 블록을 조합합니다
  • 다국어 콘텐츠 관리 & SEO 메타 설정 화면: 언어 탭 전환으로 번역 버전을 관리하고, 메타 타이틀·설명·OG 이미지를 페이지 단위로 설정합니다
  • 게시 현황 & 사이트 분석 대시보드 화면: 게시 상태별 카운트, 언어별 번역 완료율, 페이지별 방문 추이 차트를 구성합니다
포트폴리오·인사이트 콘텐츠 관리 플랫폼
요구사항 정의

프로젝트 핵심 과제

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

블록 에디터에서 다양한 블록 조합의 상태를 트리·캔버스 양쪽에 실시간 동기화하는 상태 관리 설계가 필요합니다

게시글 번역 버전 간 불일치(미번역 필드)를 관리자가 한눈에 파악할 수 있는 UI 설계가 필요합니다

예약 게시 큐에서 지정 시각에 정확히 공개 상태로 전환되

스케줄링 정확도를 보장하는 설계가 필요합니다

대량 이미지 업로드 시 S3 업로드 실패·재시도를 관리자에게 명확히 안내하는 에러 처리 전략이 필요합니다

구현 내용

핵심 기능 상세

핵심 기능 1

포트폴리오(Work) 게시글 관리

관리자가 포트폴리오 게시글을 목록에서 등록·수정·삭제하고 순서를 드래그로 재배치할 수 있는 화면입니다. 좌측 목록에서 항목을 선택하면 우측 상세 패널에서 이미지 업로드·순서 변경·게시 상태를 편집합니다.

  • dnd-kit 기반 드래그 앤 드롭으로 포트폴리오 노출 순서 재배치
  • Multer + AWS S3 연동으로 대표 이미지·갤러리 이미지 업로드 처리
  • 낙관적 UI 업데이트로 삭제·순서 변경을 즉시 반영 후 서버 응답으로 검증

드래그로 순서를 바꾸는 즉시 화면에 반영되는 낙관적 UI와, 실패 시 원래 순서로 되돌리는 롤백 로직을 함께 설계합니다.

포트폴리오(Work) 게시글 관리
포트폴리오(Work) 게시글 관리 실제 화면
핵심 기능 2

블록 기반 콘텐츠 에디터

블로그·포트폴리오 상세 페이지를 블록 단위로 조합해 작성할 수 있는 에디터 화면입니다. 좌측 블록 트리, 중앙 캔버스 미리보기, 우측 속성 패널 구조로 텍스트·이미지·갤러리 블록을 조합합니다.

  • 텍스트·이미지·갤러리·구분선 등 블록 타입을 조합 가능한 블록 트리 구조 설계
  • 중앙 캔버스에 실시간 미리보기를 렌더링하는 WYSIWYG 편집 구조 구현
  • 블록 순서를 좌측 트리에서 드래그로 재배치하면 캔버스가 즉시 갱신되도록 상태 동기화

블록 조합형 에디터 경험을 참고해, 블록 트리와 캔버스 상태를 단일 소스로 관리하는 구조를 설계합니다.

블록 기반 콘텐츠 에디터
블록 기반 콘텐츠 에디터 실제 화면
핵심 기능 3

다국어 콘텐츠 관리 & SEO 메타 설정

게시글별로 언어(한/영) 버전을 관리하고, 페이지별 SEO 메타태그를 입력할 수 있는 화면입니다. 언어 탭 전환으로 번역 버전을 관리하고, 메타 타이틀·설명·OG 이미지를 페이지 단위로 설정합니다.

  • 언어 탭(KR/EN) 전환으로 동일 게시글의 번역 버전을 나란히 관리하는 구조 설계
  • 페이지별 메타 타이틀·설명·OG 이미지 입력 폼과 검색결과·SNS 카드 미리보기 렌더링
  • 미번역 언어 버전은 원본 언어로 자동 폴백되도록 콘텐츠 조회 로직 구현

언어 탭 전환 시 번역 완료율을 배지로 표시하고, 미번역 필드를 하이라이트하는 번역 진행 관리 구조를 설계합니다.

다국어 콘텐츠 관리 & SEO 메타 설정
다국어 콘텐츠 관리 & SEO 메타 설정 실제 화면
핵심 기능 4

게시 현황 & 사이트 분석 대시보드

포트폴리오·인사이트 게시 현황과 페이지별 방문 추이를 한눈에 볼 수 있는 대시보드 화면입니다. 게시 상태별 카운트, 언어별 번역 완료율, 페이지별 방문 추이 차트를 구성합니다.

  • Recharts로 페이지별 방문 추이·게시글 상태 분포를 시각화
  • PostgreSQL Materialized View로 일별 방문·게시 통계를 사전 집계해 대시보드 조회 구조 최적화
  • 예약 게시(발행 예정일 지정) 항목을 별도 큐로 관리해 지정 시각에 자동 공개되도록 설계

예약 게시 큐와 통계 집계 뷰를 분리 설계해, 콘텐츠가 누적돼도 대시보드 조회 구조를 일정하게 유지합니다.

게시 현황 & 사이트 분석 대시보드
게시 현황 & 사이트 분석 대시보드 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

콘텐츠 모델링 및 블록 스키마 설계 · 2026.09

포트폴리오·인사이트 게시글 스키마를 설계하고 텍스트·이미지·갤러리 블록 타입의 JSON 구조를 정의합니다.

STEP 2

CRUD API 및 이미지 업로드 파이프라인 개발 · 2026.09

Express 기반 게시글 CRUD API를 구현하고 AWS S3 이미지 업로드 파이프라인을 연동합니다.

STEP 3

블록 에디터 및 다국어·SEO 관리 UI 개발 · 2026.09

블록 트리·캔버스·속성 패널 3분할 에디터를 구현하고 언어 탭 전환, 메타태그 입력 폼을 구성합니다.

STEP 4

분석 대시보드 및 캐싱 최적화 · 2026.09

Recharts 시각화와 예약 게시 큐를 구현하고 Redis 캐시로 통계 조회 응답 구조를 최적화합니다.

개발 결과

블록 기반 콘텐츠 에디터 아키텍처 설계블록 트리와 캔버스 상태를 단일 소스로 관리하는 구조를 설계하고 5종 블록 타입의 확장 가능한 스키마를 구현합니다.
다국어 번역 진행 관리 체계 구축언어별 번역 완료율 집계 로직과 미번역 필드 하이라이트 UI를 설계하고 원본 언어 자동 폴백 구조를 구현합니다.
예약 게시 큐 및 통계 집계 파이프라인 구현Redis 기반 예약 게시 큐와 PostgreSQL Materialized View 통계 집계를 분리 설계해 대시보드 조회 구조를 최적화합니다.
드래그 정렬 낙관적 UI 패턴 구현dnd-kit 기반 드래그 정렬에 낙관적 UI 업데이트를 적용하고 실패 시 이전 순서로 되돌리는 롤백 로직을 구현합니다.

기술적 주안점

  • 드래그로 순서를 바꾸는 즉시 화면에 반영되는 낙관적 UI와, 실패 시 원래 순서로 되돌리는 롤백 로직을 함께 설계합니다
  • 블록 조합형 에디터 경험을 참고해, 블록 트리와 캔버스 상태를 단일 소스로 관리하는 구조를 설계합니다
  • 언어 탭 전환 시 번역 완료율을 배지로 표시하고, 미번역 필드를 하이라이트하는 번역 진행 관리 구조를 설계합니다

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

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

프로젝트 문의