✅ 그럼 Club 정보는 어떻게 주고받나?
📌 1. 채팅 서버에서 클럽 정보가 필요할 때
→ HTTP 요청으로 도메인 서버에서 club 정보 조회:
ClubInfo clubInfo = restTemplate.getForObject(
"http://club-server/api/clubs/" + clubId, ClubInfo.class
);
또는 WebClient, FeignClient로도 호출 가능.
📌 2. 클럽 생성자만 채팅방 생성 가능하게 하려면?
채팅방 생성 시 JWT 토큰이나 DTO를 통해 userId + clubRole을 함께 전달받고, 그걸로 채팅 서버에서 생성 가능 여부를 판단하면 됨.
✅ 정리
질문 | 답변 |
@ManyToOne으로 Club 객체 직접 연결해도 돼? | ❌ 서버가 분리되어 있다면 불가능 |
어떻게 해야 돼? | clubId만 저장하고, Club 정보는 REST API 등으로 통신해서 조회 |
Club 객체 필요 시 | 도메인 서버에 요청해서 응답 받은 DTO로 처리 |
지금 구조 괜찮아? | ✅ Long clubId 필드로 유지하는 현재 방식이 정확함 |
'코딩 > sparta TIL' 카테고리의 다른 글
채팅 서버 1차 구현 (0) | 2025.06.05 |
---|---|
MongoDB & Docker 명령어 기록 (0) | 2025.06.05 |
WebSocket, STOMP (0) | 2025.06.02 |
MongoDB 사용법 (1) | 2025.06.02 |
MongoDB + Docker 연동하기 (Spring, Java, IntelliJ) (0) | 2025.06.02 |