Conversation
VenueMap/BoothMapPosition 엔티티는 있었지만 API가 없던 부분을 채운다. Repository/Service/Controller/DTO를 BoothController 컨벤션에 맞춰 신규 작성하고, OrganizerAdmin의 평면도 관리 탭을 실제 업로드+드래그 좌표 지정이 되는 FloorplanManagementPanel로 교체했다. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- 좌표 저장 시 중복 boothId 요청을 400으로 명확히 거부 (기존엔 DB unique 제약 위반으로 처리되지 않은 500이 발생했음) - 평면도 편집 패널의 드래그 이벤트 리스너를 언마운트 시 정리 - 부스가 100개를 넘는 행사도 팔레트에 전부 뜨도록 관리자 패널의 부스 목록을 전체 페이지 순회로 변경 - RecruitmentDetail(/recruitments/:id) 공개 화면에 게시된 평면도와 부스 핀을 노출하고, 부스 목록/핀 클릭 시 서로 하이라이트되도록 연동 - 로컬 Windows 환경에서 MinIO 기본 포트(9000/9001)가 예약 범위와 충돌하는 문제를 겪어, docker-compose의 MinIO 포트를 다른 서비스처럼 환경변수로 오버라이드 가능하게 변경 (기본값은 그대로 유지) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Contributor
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (16)
Walkthrough행사 평면도의 백엔드 API와 저장 로직을 추가했습니다. 관리자 화면에서 이미지 업로드와 부스 좌표 편집을 지원합니다. 모집 상세 화면에서 게시된 평면도와 부스 핀을 표시합니다. MinIO 호스트 포트도 환경변수로 설정할 수 있습니다. Changes행사 평면도 기능
MinIO 포트 설정
Estimated code review effort: 4 (Complex) | ~60 minutes Sequence Diagram(s)sequenceDiagram
actor 관리자
participant FloorplanManagementPanel
participant venueMapApi
participant VenueMapController
participant VenueMapService
participant FileService
관리자->>FloorplanManagementPanel: 이미지와 평면도 정보 입력
FloorplanManagementPanel->>FileService: 이미지 파일 업로드
FileService-->>FloorplanManagementPanel: imageFileId 반환
FloorplanManagementPanel->>venueMapApi: 평면도 생성 요청
venueMapApi->>VenueMapController: 행사 평면도 생성 API 호출
VenueMapController->>VenueMapService: 인증 정보와 요청 DTO 전달
VenueMapService-->>VenueMapController: 생성된 평면도 반환
VenueMapController-->>venueMapApi: ApiResponse 반환
venueMapApi-->>FloorplanManagementPanel: 평면도 데이터 반환
관리자->>FloorplanManagementPanel: 게시 또는 좌표 저장
FloorplanManagementPanel->>venueMapApi: 게시·좌표 저장 API 호출
venueMapApi->>VenueMapController: 상태 또는 위치 변경 요청
VenueMapController->>VenueMapService: 게시 또는 위치 저장 처리
Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Collaborator
Author
|
PR 템플릿 형식으로 다시 올리기 위해 닫습니다. |
This was referenced Aug 5, 2026
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
/events/{eventId}/venue-maps...) — 엔티티/DB 스키마는 있었지만 API가 없던 부분을 채움/recruitments/:id)에 게시된 평면도와 부스 핀을 공개 노출, 부스 목록/핀 클릭 시 서로 하이라이트Test plan
./gradlew compileJava compileTestJava통과 (Testcontainers는 로컬 Docker 환경 제약으로 직접 실행은 못 함, 신규VenueMapControllerTest포함)npm run build(FE) 통과/recruitments/:id에서 게시된 평면도 핀 클릭 및 부스 목록 클릭 시 상호 하이라이트 확인🤖 Generated with Claude Code
Summary by CodeRabbit