앞에서 만든 sql 테이블을 활용해 mbti 데이터를 긁어온다고 생각할때
웹 소켓에서는 사용자가 찾는 mbti와 일치한 사용자를 찾아서 해당 사용자의 정보를 보내주면 될것같아서
사용자의 MBTI정보를 웹소켓에 저장해 두었다 이제 선택한 mbti와 매칭을 하는중인 유저들의 mbti를 비교해서 일치하면 매칭시켜주는 코드를 설계해보자
우선 코드를 작성하는데에 집중해 한줄적을때마다 캡처하지 못한점 양해 바란다.
원래는 MBTIS에 user를 넣으려했지만 JSON 형식으로 바꿀때 null인 변수들이 있어서 오류가 나기때문에
새로 Test용으로 DTO를 하나더 만들어서 유저의 mbti와 프로필사진, 이름만 넣어주도록 만들었다
매칭 시작을 누른 유저들의 mbti를 저장해놓고
새로운 유저가 매칭시작을 누를때 이미 있는 유저들중에서 forEach문을 통해 선택한 mbti와 동일한 유저가 있다면 매칭 시켜주는것으로 설계해보았다
매칭이 성공되면 더이상 매칭이 될필요가 없기때문에 MBTIS 정보와 CLIENTS 정보는 삭제!!
그리고 매칭을 중지할때도 마찬가지로 정보가 필요없기때문에 삭제!!
채팅시스템과는 다르게 매칭 시작을 누를때 웹 소켓과 연결되기때문에 이 화면에서는 매칭이 잡히지않음
'My Project > Final Project' 카테고리의 다른 글
2024-09-02 (매칭시스템 구현 -4) (0) | 2024.09.02 |
---|---|
2024-08-30 (매칭 시스템 구현 -3) (0) | 2024.09.02 |
2024-08-28 (매칭 시스템 구현) (0) | 2024.09.02 |
2024-08-27 (채팅서버 구현 -3) (0) | 2024.09.02 |
2024-08-26 (채팅서버 구현 - 2) (0) | 2024.09.02 |