<aside>
📌
목차
데이터베이스 💿
MySQL
데이터 테이블
개체 - 관계 다이어그램
Redis
휴대폰 인증번호 요청 API, 인증번호 검증 API에서 휴대폰 인증번호를 임시로 저장하고 검증할 때 사용하였습니다. 또한 일정 시간이 지나면 자동으로 삭제되도록 하였습니다.
Qdrant
1분마다 Spring 프로젝트에서 동기화 요청을 Flask로 보내면, Flask에서 Qdrant로 아래의 테이블의 스키마에 따라서 일치하는 데이터들의 값을 동기화합니다.
각 포인트간의 유사도 검색은 기준 포인트와 검색하기 위한 두 포인트 간의 cosine 값을 계산하여 구하는 “cosine simillarity search”를 활용하고 있습니다.
데이터 컬렉션
detail
- id : UUID를 사용해서 랜덤 부여한 기본키입니다.
- info_id : MySQL의 class_open 테이블 기본키와 관계를 갖는 필드입니다.
- title : 현재 개설된 클래스의 제목입니다.
- tag : MySQL의 class_info.educationTag.genre와 관계 있는 필드입니다.
- is_full : 현재 이 클래스의 신청자 수가 모집 인원에 달했는지 체크하는 필드입니다.
tag
- id : UUID를 사용해서 랜덤 부여한 기본키입니다.
- info_id : MySQL의 class_open 테이블의 기본키와 관계를 갖는 필드입니다.
- tag : MySQL의 class_info.educationTag.genre와 관계 있는 필드입니다.
- is_full : 현재 이 클래스의 신청자 수가 모집 인원에 달했는지 체크하는 필드입니다.