이번에는 파이널 프로젝트의 핵심인 매칭 시스템 구현을 생각해보았다
매칭또한 양방향통신이 필요하기 때문에 웹 소켓을 활용해봐야겠다고 생각했다
우선 채팅과 같은 웹소켓 서버를 사용하면 혼잡해지기 때문에 MatchHandler를 따로 만들어주고
registry에 url을 추가해주었다
매칭 시스템은 들어올때 CLIENTS (유저 정보) 뿐만아니라 MBTI로 매칭시켜줄거기 떄문에 유저의 MBTI도 같이 저장해주도록 하자 CLIENTS와 MBTI로 나누는 이유는 CLIENTS에는 메세지를 보낼때 사용할 Client webSocketSession 을 담아 주기 위해서 이다
그리고 매칭 시스템은 매칭을 시작할때만 사용자 정보가 필요하기떄문에 웹소켓 연결시에는 아무것도 할필요가 없다 고로 afterConnectionEstablished 는 사용하지 않도록 하겠다
매칭 시작 버튼을 눌렀을때 MBTI로 매칭시키려면 필요한 정보가 무엇이 있을까?
바로 mbti별로 잘 맞는 mbti가 필요하다 하지만 무턱대고 잘맞는 mbti만 매칭시키기보다는 사용자가 선택해서 매칭하는게 더 낫다고 생각해 잘맞는 mbti순으로 정렬하여 선택할수 있도록 만들어보자
MySQL에 저장한 mbti 테이블
MBTI 유형별 궁합도 정리
SQRT와 나머지 MBTI의 궁합도!! (compatibility가 궁합도)
'My Project > Final Project' 카테고리의 다른 글
2024-08-30 (매칭 시스템 구현 -3) (0) | 2024.09.02 |
---|---|
2024-08-29 (매칭 시스템 구현 -2) (0) | 2024.09.02 |
2024-08-27 (채팅서버 구현 -3) (0) | 2024.09.02 |
2024-08-26 (채팅서버 구현 - 2) (0) | 2024.09.02 |
2024-08-23 (채팅서버 구현) (1) | 2024.09.02 |