🟥 문제 발생 이전 포스트에서는 문제의 Level값으로 랜덤으로 갖고 오게 만들었다. 이전 포스트를 보고 싶다면? 👉 https://dodolist.tistory.com/57 [백준] 자동으로 문제 선정해서 가져오기 - 1 🟥 왜 만들었어? 알고리즘 스터디를 진행하면서 매일마다 문제를 정해주는 게 꽤 번거로운 일이 될 것 같아서 이 과정을 자동화하고자 하였다. 🟧 어떻게 만들려고 해? 1. 문제 사이트에서 Level dodolist.tistory.com 근데 문제가 발생해 버렸다... 🤯 ⚠️ 문제 1. 설정해 둔 Level값이랑 한국어 문제면 가져오게 했더니, 남들도 많이 푼 문제보다 500명도 안 푼 문제들이 많이 선정됨 → 조건문 하나만 추가하면 해결되긴 한다. 2. 매일매일 다른 알고리즘을 풀다 ..
💻 소프트웨어(SW)/혼자 만든 프로젝트
🟥 왜 만들었어? 알고리즘 스터디를 진행하면서 매일마다 문제를 정해주는 게 꽤 번거로운 일이 될 것 같아서 이 과정을 자동화하고자 하였다. 🟧 어떻게 만들려고 해? 1. 문제 사이트에서 Level별로 정렬을 하고 2. 랜덤으로 문제를 선정한뒤에 3. 문제가 한국어인지 확인한다. 3-1. 만약 한국어가 아니면 2번으로 돌아간다. 🟨 Level별로 정렬은 어떻게 했어? 먼저 solved.ac에서 다음과 같은 Level에 따른 문제를 보여주는 사이트가 있었다. https://solved.ac/problems/level/1?page=1 여기서 level/{level_value}?page={page_number}가 중요한데, level_value는 0부터 30까지 Unrated, Bronze V, Bronze I..
공지사항을 보여주는 데, 상위 5개의 공지사항을 보여주고자 한다. 근데 어떤식으로 선정하면 좋을까? 라는 고민을 하게 되었다. 추천/비추천 기능이 있다면 조금 더 직관적으로 개발할 수 있었겠지만 이건 조회수, 공지 등록일, 공지 업데이트일, 북마크수가 전부이기 때문이다. 이걸 기준으로 순위를 매겨야하는데 다음과 같은 고민을 거쳤다. 1. 공지 업데이트일을 신경써야하나? 왜냐하면, 매일마다 공지를 업데이트하여 상위에 노출하는 분이 계셨기 때문이다. 그러면 해당 공지는 당연히 조회수가 많아질 수 밖에 없고 항상 Top 5안에 들지 않을까 라는 생각이 들었다. (또한, 이게 악용된다면 모든 공지사항은 매일마다 Top 5에 들기위해 업데이트 될 수도 있다는 생각이 들었다.) 그래서 공지 등록일과 업데이트일 사이..