<aside> 💡 python으로 추천 알고리즘을 구현할 때 생기는 문제

</aside>

👉🏻 추천 알고리즘과 그에 관한 api를 설계할 때 평가자와 피평가자의 성향 정보를 Flask로 보내고 Python 내장 라이브러리인 csv를 사용해서 유저들의 성향 평가 정보를 저장하려고 했다.

이처럼 사용자의 평가가 끝날 때마다 DB가 아닌 csv파일에 저장하면 csv 파일 동시 접근 문제가 생긴다는 멘토링 피드백을 받았다.

🚨 파일을 열고 닫기 전에 파일을 다시 한 번 더 요청

Untitled

data1에는 csv파일의 정보가 저장되지 않고 line 23에서 바로 오류가 생긴다.

👉🏻 파일이 열린다고 해도 처음에 열린 파일과 두번째, 혹은 세번째 파일의 수정된 값을 합치는 과정이 필요한데, 이 또한 구현이 어렵다. 이런 이유로 python으로 작성한 추천 알고리즘을 java로 구현했다.

Untitled

👉🏻 csv파일에서 했던 것처럼 8개의 유형으로 행과 열을 구분했어야 했다. 이 부분은 userType과 memberType으로 대체했다. 각각의 칸에 들어가는 값은 result로 구분했다.