프로젝트 배경
1) 예상 리스크 및 대응 계획 - Spring Boot 매칭 엔진의 스코어 계산 로직을 PostgreSQL VIEW로 위임하면서, Nuxt ISR 캐시 무효화 타이밍과 Redis 카운터 배치 동기화 주기를 데이터 정합성 요구사항에 맞게 조율하는 것이 핵심 과제입니다. 2) 프로젝트 목표 - 견적 요청 & 업체 매칭 대시보드 — 집들이 콘텐츠 상세 페이지에서 '이런 시공 받고 싶어요' 버튼으로 견적
프로젝트 성과
가중합산 매칭 스코어 + PostgreSQL VIEW 실시간 정렬
태그 교집합·지역·응답률을 가중합산한 매칭 스코어를 PostgreSQL VIEW로 선언하고, @Scheduled로 주기적 갱신하여 항상 최신 순위로 업체를 추천하는 구조를 설계합니다.
동적 컴포넌트 기반 확장형 블록 에디터 구현
블록 타입을 Vue 3 :is 동적 컴포넌트로 렌더링하여 새 블록 추가 시 파일 하나만 추가하면 에디터·프리뷰 양쪽에 자동 반영되는 설계를 구현합니다.
Closure Table + Redis 카운터 이중 최적화 구조
PostgreSQL Closure Table로 계층 댓글을 단일 쿼리로 조회하고, Redis 카운터로 좋아요·스크랩 빈번한 쓰기를 캐싱 후 배치 동기화하는 이중 최적화 아키텍처를 설계합니다.
핵심 기능
진행 단계
데이터 모델 & API 설계
2026.04.
PostgreSQL 10개 테이블 설계. Closure Table 댓글 구조, jsonb 블록 에디터, GIN 인덱스 태그 배열 설계 완료
프로젝트 상세
1) 포트폴리오 소개 P1 집들이 플랫폼 MVP를 확장하여, 사용자가 집들이 콘텐츠에서 견적 요청 → 시공업체 매칭 → 계약 → 리뷰까지 원스톱으로 진행하는 인테리어 중개 플랫폼을 구현한 확장 데모입니다. 관리자 CMS에서 콘텐츠·업체·견적 데이터를 통합 관리하고, 사용자 커뮤니티 기능(댓글·좋아요·스크랩)을 포함합니다. Spring Boot + PostgreSQL 백엔드로 P1/P2와 차별화된 풀스택 구성







