inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

웹소켓/STOMP 채팅서비스(spring, vue, redis)

1:1채팅구현

leaveGroupChatRoom 문의

3

cbpark68

작성한 질문수 1

0

        if (chatRoom.getIsGroupChat().equals("N")) {
            throw new IllegalArgumentException("단체 채팅방이 아닙니다.");
        }

leaveGroupChatRoom 메소드에서 이 부분이 맞나요?

개인채팅일 경우 여기에 걸려 예외가 납니다.

spring-boot websocket stomp-websocket pubsub vue-3

답변 2

0

bradkim

안녕하세요~ cbpark68님.


leaveGroupChatRoom 메소드에서 이 부분이 맞냐는 게, 혹시 어떤 말씀인지 조금더 자세히 설명해주실수 있을까요?


어떤 테스트 과정에서 어떤 코드에서 에러가 나는지 설명한번 부탁드립니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. cbpark님.

질문하신 leaveGroupChatRoom 메소드의 동작 방식에 대해 설명드리겠습니다.

if (chatRoom.getIsGroupChat().equals("N")) {
    throw new IllegalArgumentException("단체 채팅방이 아닙니다.");
}

위 코드는 현재 채팅방이 단체 채팅방이 아닌 경우에 예외를 발생시키는 로직입니다. 따라서 개인 채팅방이나 단체가 아닌 채팅방을 잘못된 로직으로 처리하려고 할 때, 이 예외 처리 로직이 실행되도록 작성된 것입니다.

  • 이 로직의 사용 목적: 단체 채팅방에서 조건에 맞지 않는 동작이 발생하는 것을 방지하기 위해 사용됩니다. 개인 채팅방에서는 실행되지 않아야 할 로직을 사전에 차단하여 예상치 못한 프로그램의 흐름을 예방합니다.

  • 행동 방식: chatRoom.getIsGroupChat() 메서드가 “N”을 반환하는 경우(즉, 단체 채팅방이 아닌 경우), IllegalArgumentException을 발생시켜 단체 채팅이 아닌 것을 강조합니다.

이해를 돕기 위해 유사한 주제를 다룬 답변을 확인해보세요:
- 채팅 룸 관리 및 예외 처리 방법

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

시큐리티 필터 설정 질문입니다!

2

61

1

강의가 싱크가 안맞는것 같아요..

0

34

1

ERD 질문

0

90

2

StompHandler 관한 질문

0

105

2

리프레시 토큰은 알아서 구현하면 되는건가요??

0

101

2

cors, csrf 직접 구현

0

76

1

JWT 필터구현

0

130

2

강의 잘듣고 있습니다. 혹시 다음 강의 계획은 없으신가요?

0

68

1

STOMP 동작 과정 질문

0

63

1

chain.doFilter()

0

49

1

자바 21로 소스 작성해도 되나요?

0

79

2

메시지 브로커 선택에 관한 질문

0

80

2

WebSocket과 Spring Security 질문

0

102

2

추가 커스텀 구현 질문 있습니다.

0

77

2

connect와 동시에 구독하는데 구독 검증이 꼭 필요한가요?

0

114

2

저도 동일한 질문인데

0

102

3

token이 필요한 엔드포인트에 의도적으로 토큰 누락시 대처

0

84

2

수업자료가 왜 다 나눠져있나요?

0

102

2

메시지 전송 시 검증

0

79

2

JWT 생성 시 subject 설정에 대한 질문

0

192

3

StompHandler 질문 있습니다.

0

95

2

앱 서비스일 경우

0

98

2

웹소켓 서버 재배포시 고려해야 할 상황 질문

0

132

2

배포 오류 질문

0

133

2