Skip to content

Commit 03c6b84

Browse files
rjswjddnchw0912chcch529gffd94
authored
코드 병합 (#107)
* feat: workflow에 EC2 자동 배포 추가 (#78) * feat: workflow에 EC2 자동 배포 추가 * chore: appleboy/ssh-action 최신버전으로 변경 * feat: 발표방 캐싱 및 인덱싱 적용 feat 새로운 기능 추가 (#80) * docs: 발표방 생성 요청 dto 스웨거 수정 * feat: Room secretCode Unique 설정 * feat: Room 캐시 적용 * test: Room 캐시 테스트 * test: 비밀코드 중복 문제 해결 * fix: 로그인 500에러 수정 * fix: 로그인 500에러 수정 * feat: 카카오 로그인 API (#86) * fix: cors disable 추가 * feat: 카카오 로그인 API * feat: 시큐리티에 카카오 로그인 url 추가 * docs: swagger 수정 * test: test yml 수정 * refactor: Presigned URL 업로드용, 조회용 로직 분리 (#84) * refactor: 기존 presigned-url 발급 로직을 업로드용, 조회용으로 분리 * docs: 발표자료 Swagger tag 추가 * refactor: profiles 환경 변수 주입으로 변경 (#90) * feat: 카카오 로그인 재시도 로직, 방 참가자 관리 동시성 수정 (#91) * feat: restTemplate 재시도 로직 추가 * feat: 방 참가자 관리 동시성 수정 및 비밀코드 방 참가 수정 * refactor,fix: 2회차 멘토링 기반 리팩토링 (#94) * fix: MemberController 수정 (#96) * fix: existsMemberByEmail에 RequestBody 추가 * fix: existsMemberByEmail 수정 * feat: 로그인 API 반환 수정 * 답변 조회 기능 수정 (#98) * feat: cors 설정 (#102) * Refactor/101 room detail (#104) * feat: cors 설정 * 웹소켓 * 웹소켓 * Refactor/101 room detail (#106) * feat: cors 설정 * 웹소켓 * 웹소켓 * 웹소켓 --------- Co-authored-by: Huiwoong Choi <[email protected]> Co-authored-by: chcch529 <[email protected]> Co-authored-by: SeungTae <[email protected]>
1 parent 3adeb88 commit 03c6b84

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/main/java/com/oronaminc/join/websocket/api/QuestionWebsocketController.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
package com.oronaminc.join.websocket.api;
22

3+
import java.security.Principal;
4+
5+
import org.springframework.messaging.handler.annotation.DestinationVariable;
6+
import org.springframework.messaging.handler.annotation.MessageMapping;
7+
import org.springframework.messaging.handler.annotation.Payload;
8+
import org.springframework.messaging.handler.annotation.SendTo;
9+
import org.springframework.stereotype.Controller;
10+
311
import com.oronaminc.join.global.exception.ErrorCode;
412
import com.oronaminc.join.global.exception.ErrorException;
513
import com.oronaminc.join.global.ratelimit.RateLimitService;
@@ -11,16 +19,11 @@
1119
import com.oronaminc.join.question.dto.QuestionUpdateResponse;
1220
import com.oronaminc.join.question.service.QuestionService;
1321
import com.oronaminc.join.question.util.QuestionMapper;
22+
1423
import io.github.bucket4j.Bucket;
1524
import jakarta.validation.Valid;
16-
import java.security.Principal;
1725
import lombok.RequiredArgsConstructor;
1826
import lombok.extern.slf4j.Slf4j;
19-
import org.springframework.messaging.handler.annotation.DestinationVariable;
20-
import org.springframework.messaging.handler.annotation.MessageMapping;
21-
import org.springframework.messaging.handler.annotation.Payload;
22-
import org.springframework.messaging.handler.annotation.SendTo;
23-
import org.springframework.stereotype.Controller;
2427

2528
@Slf4j
2629
@Controller
@@ -37,8 +40,12 @@ public QuestionCreateResponse createQuestion(
3740
@Payload @Valid QuestionRequest request,
3841
Principal principal
3942
) {
43+
log.debug("수신한 메시지 = {}", request.content());
44+
4045
Long memberId = Long.valueOf(principal.getName());
4146

47+
log.debug("회원 아이디 = {}", memberId);
48+
4249
Bucket bucket = rateLimitService.getBucket(RateLimitType.CREATE_QUESTION, roomId, memberId);
4350

4451
if (!bucket.tryConsume(1)) {
@@ -47,7 +54,6 @@ public QuestionCreateResponse createQuestion(
4754

4855
Question question = questionService.create(roomId, memberId, request);
4956

50-
log.info("수신한 메시지 = {}", request.content());
5157

5258
return QuestionMapper.toQuestionCreateResponse(question);
5359
}

0 commit comments

Comments
 (0)