본문 바로가기

전체 글

(105)
시험
전기
기사
📌 Redis 카운트 처리 구조 개선: Batch + Event 기반 정리 개요댓글/답글 수, 프롬프트의 루트 댓글 수는 실시간으로 증가·감소하기 때문에DB에 직접 업데이트하면 트래픽 폭증 시 성능 병목이 발생한다.이를 해결하기 위해 전체 구조를 다음 두 가지로 재설계했다:Event 기반(실시간): Redis에 증가/감소 처리Batch 기반(주기적 Sync): Redis → DB 반영두 구조는 목적이 다르며, 함께 사용해야 가장 높은 안정성을 확보한다.1️⃣ 이벤트 기반(Event Driven) 카운트 시스템✔ 목적댓글 생성/삭제 시 즉시 반응DB 부하를 즉각 분산단일 요청에서 부가 작업을 분리하여 응답 속도 개선✔ 구조1. 도메인 이벤트 발행public record CommentCreatedEvent(Long promptId, Long parentId) {}public rec..
모달창 비교 1. 기본 코드더보기// ScheduleItemModal.tsx// 변경 사항: handleSubmit에서 placeData까지 부모로 전달import { useState, useEffect } from "react";import { X, MapPin, MessageSquare, Hash, Link2, Edit3 } from "lucide-react";import type { ScheduleResponseDto } from "../types/schedule";import type { PlaceResponseDto } from "@/features/place/types/place";interface Props { open: boolean; onClose: () => void; onSave: (item..
🚀 작업 순서 & 브랜치명 제안 1️⃣ 데이터 구조 점검 및 수정작업 내용Folder ↔ Trip 관계 확인 및 필요 시 매핑 정리여행, 친구 관련 DTO 및 서비스 단 점검향후 기능 확장을 위한 데이터 일관성 확보브랜치명:fix/data-structure-sync(초기 구조 안정화, 이후 기능개발 브랜치의 기반)2️⃣ 폴더 기능 개선 (여행 추가 분리)작업 내용“여행 추가” 버튼을 새 여행 추가 / 기존 여행 선택 추가 로 분리선택 모달 or 리스트 UI 구현Trip 선택 시 폴더에 추가 로직 연결브랜치명:feat/folder-trip-add-split3️⃣ 여행 상세·수정·삭제·공유·다운로드작업 내용Trip 상세보기 페이지 연결Trip 수정 및 삭제 기능 확인공유하기 기능(링크, 초대 등) 연결다운로드(가데이터 기반, PDF/JSO..
🧹 브랜치 관리 전략 (로컬에서 깔끔하게, 이전 브랜치 영향 최소화) 1️⃣ 기본 원칙dev 브랜치를 항상 기준으로 사용→ dev 최신 상태에서 새 브랜치를 만들면, 이전 커밋 혼선 방지이전 feature 브랜치 내용이 필요하면 선택적으로 가져오기→ cherry-pick 또는 rebase 사용로컬 브랜치 꼬임 방지→ dev를 강제로 원격 기준(origin/dev)으로 동기화 후 브랜치 생성2️⃣ 새 브랜치 생성 루틴 (재클론 불필요) 원격 최신화 git fetch --all --prunedev 최신 상태로 리셋 git checkout dev git reset --hard origin/dev 새 브랜치 생성 git checkout -b feature/(선택) 작업 시작 → 커밋 → 푸쉬 git add . git commit -m "[FEAT] " git push origin..
작업 계획 ✅ 오늘 작업 계획 (정리 버전)1️⃣ Repository 메서드 점검 및 DDD 스타일 네이밍 개선목표: 도메인 규칙에 맞는 Repository 메서드 네이밍 정비작업 내용:findBy, existsBy, deleteBy, getBy 등 명확한 역할 구분불필요한 join, fetch, Optional 중복 처리 제거Finder/Validator 분리를 위한 조회 메서드 일관성 확보2️⃣ Enum 한글화 작업목표: Enum 가독성과 문서화 품질 개선작업 내용:Enum에 name, description 또는 label 필드 추가Swagger 문서 내 한글 표기 반영EnumUtil로 label 변환 유틸 제공3️⃣ Trip 엔티티 및 DTO 필드 추가목표: Trip 정보 확장 및 응답 구조 보강작업 내용:T..