프로젝트 배경
1) 예상 리스크 및 대응 계획 - NumPy 벡터 배치 연산과 Redis 캐싱을 조합하여 동시 접속자 증가 시에도 매칭 추천 응답 지연을 최소화하는 성능 설계 - 포트원 구독 플랜 변경 시 일할 정산 금액 계산 로직과 결제 웹훅 멱등성 처리를 동시에 만족하는 상태 관리 설계 - Next.js App Router에서 Server Components와 Client Components 경계 설정 및 데이터
프로젝트 성과
Python FastAPI + NumPy 기반 취향 벡터 코사인 유사도 매칭 API 설계
독서 성향 5개 축 설문 응답을 NumPy 배열로 처리하고 코사인 유사도 배치 계산으로 최적 모임을 추천하는 Python FastAPI 엔드포인트를 구현합니다.
D3.js 취향 레이더 차트 시각화 컴포넌트 구현
개인 독서 취향과 모임 평균 취향을 동일 레이더 차트에 오버레이하여 가입 전 모임 핏을 직관적으로 확인하는 D3.js 컴포넌트를 설계합니다.
포트원 3단계 구독 플랜 + 일할 계산 정산 구조 구현
Free·Basic·Premium 플랜 변경 시 잔여 기간 일할 정산 로직과 포트원 웹훅을 연동하여 결제 상태 불일치 없는 안전한 구독 전환 파이프라인을 설계합니다.
Next.js 14 App Router + RSC 하이브리드 렌더링 구조 설계
모임 목록·상세 페이지는 React Server Components로 SSR 처리하고, 실시간 필터링·무한 스크롤은 클라이언트 컴포넌트로 분리하는 하이브리드 렌더링 아키텍처를 구현합니다.
Socket.io 실시간 토론방 + Tiptap 리치 에디터 연동 구현
인용구·이미지 첨부 리치 에디터(Tiptap)와 Socket.io 실시간 메시지 스트림을 연동하여 즉각적인 토론 상호작용이 가능한 커뮤니티 구조를 설계합니다.
핵심 기능
진행 단계
도메인 모델 및 취향 벡터 스키마 설계
2026.03.
사용자·취향·모임·멤버십 엔티티 설계 및 성향 벡터 저장 구조 정의
프로젝트 상세
1) 포트폴리오 소개 독서 취향 기반 모임 매칭 및 구독 멤버십 플랫폼의 구현 데모입니다. 독서 성향 설문(선호 장르·독서 속도·모임 스타일)을 분석해 최적의 독서 모임을 추천하고, 모임별 구독 결제 및 온라인 토론방을 제공합니다. 매칭 알고리즘·구독 결제·실시간 커뮤니티 기능을 중심으로 펜팔 서비스와 동일한 핵심 기술을 다른 도메인에서 구현한 데모를 제안합니다. 2) 작업 범위 - 모임 탐색: 취향







