- 시연 영상 : https://youtu.be/_2nsTVwVXRk
소셜 디스커버리 어플리케이션 Tinder를 clone-coding 해보았습니다.
2022년 6월 17일 ~ 2022년 6월 23일(1주)
라이브러리 | 설명 |
---|---|
비밀번호 암호화 | |
환경변수 관리 | |
입력데이터 검출 | |
서버내 이미지 저장 |
- 자신을 좋아요 누른사람 우선 순위 추천
- 자신을 싫어요 누른사람은 추천 안함
- 양쪽이 좋아요 눌렀을 경우 추천 안함
- 내가 좋아요 누른사람은 추천 목록에 안뜸
- 위의 모든 조건을 충족한 사람중 2명 랜덤 추천
- 추천할 사람이 없을 경우 '추천할 사람이 없습니다' 예외처리
-
문제상황
-
추천 알고리즘 구현 시 모든 유저의 정보를 불러와 추천 조건에 맞지 않는 인원을
filter를 이용하여 전부 배제하고, 난수를 이용해 랜덤 2명 추천을 구현함 -
가독성도 떨어지고, 리소스적인 면에서도 비효율적이라고 판단
-
-
해결방안
-
aggregate(집계) 기능을 이용하여, 주어진 조건 검색과 함께 랜덤 2명 검색도 같이 진행
- 가독성 향상 및 리소스 낭비 개선
-
Name | Github | 맡은 역할 |
---|---|---|
김형근 | https://github.com/fnvkd5316 | 메인페이지( 추천 알고리즘 ), 개인정보 페이지 |
윤형진 | https://github.com/engin9803 | 회원가입, 로그인 페이지 |
유승완 | https://github.com/avo1032 | 실시간 채팅 구현(Socket.io) |