추천 점수 하나를 안전하게 저장하기 위해 어디까지 검증해야 할까?
·
카테고리 없음
여행방 추천 기능을 구현하면서 추천 점수를 계산하는 로직을 만들었다.요구사항은 단순했다.사용자의 여행 성향과 호스트의 여행 성향을 비교해 0~100 사이의 적합도 점수를 계산한다.처음에는 이 요구사항이 크게 복잡해 보이지 않았다.성향 점수는 4개 축으로 구성되어 있었고, 각 축은 0~10 범위의 값을 가진다.여행 리듬활동 에너지소비 성향의사결정 방식각 축의 차이를 유사도로 바꾼 뒤 가중합을 계산하면 됐다.axisSimilarity = 1 - (abs(applicantScore - hostScore) / 10) 최종 점수는 아래처럼 계산했다.matchPercentage = round(weightedSimilarity * 100) 정상적인 입력만 들어온다면 문제는 없다.각 축 점수가 0~10 범위라면 axi..