leaveGroupChatRoom 문의
3
작성한 질문수 1
if (chatRoom.getIsGroupChat().equals("N")) {
throw new IllegalArgumentException("단체 채팅방이 아닙니다.");
}leaveGroupChatRoom 메소드에서 이 부분이 맞나요?
개인채팅일 경우 여기에 걸려 예외가 납니다.
답변 2
0
안녕하세요~ cbpark68님.
leaveGroupChatRoom 메소드에서 이 부분이 맞냐는 게, 혹시 어떤 말씀인지 조금더 자세히 설명해주실수 있을까요?
어떤 테스트 과정에서 어떤 코드에서 에러가 나는지 설명한번 부탁드립니다.
0
안녕하세요, 인프런 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





