요구사항

API, 채팅, 단체 채팅, 푸시알림 서버

채팅 구조

Untitled

Spring websocket chatting server(3) - 여러대의 채팅서버간에 메시지 공유하기 by Redis pub/sub

긱사생 채팅 시스템 설계


                                                                        긱사생 채팅 시스템 설계

                                                                    긱사생 채팅 시스템 설계

사용 기술

메시지 DTO 구성

@Getter
@Setter
public class ChatRoom {
    private String roomId;
    private String name;

    public static ChatRoom create(String name) {
        ChatRoom chatRoom = new ChatRoom();
        chatRoom.roomId = UUID.randomUUID().toString();
        chatRoom.name = name;
        return chatRoom;
    }
}
deliveryMessage
deliveryMessageId
messageType(Enum Class - ENTER, LEAVE, TALK)
roomId;
sender
Message

웹 소켓 보안 설정

Spring websocket chatting server(4) - SpringSecurity + Jwt를 적용하여 보안강화하기