PS알못 OrbitHv의 PS logo PS알못 OrbitHv의 PS

군대에 온 이후로 오랜만에 백준을 잡게 되었는데요, 문제 풀이를 작성하다보니 상당히 번거로운 부분이 있었고, solved.ac를 사용하고 있는만큼 solved.ac API를 사용할 수는 없을까해서 찾아보다가 여기에서 보니 API를 따로 제공할 예정은 없으나 (구) solved.ac 플러그인의 코드로부터 리버스 엔지니어링을 이용해서 API endpoint를 알아내서 써도 된다고 해서 쓰게 되었습니다.

일단 가장 먼저 한 것은 문제 별 페이지에서 태그 관련 정보는 다 삭제했습니다. API endpoint를 공개해도 되는지는 몰라서 일단 쓰지 않겠습니다만 문제의 정보를 알려주는 API를 이용해서 로딩되도록 했습니다.어차피 소스 코드 까면 다 나오는거 뭐하러 안씀

다음으로 생각한 것은 경험치 계산이 귀찮다는 것입니다. 이전의 방식은 문서의 수를 계산하고 각 문서마다 난이도를 가져와서 경험치를 계산했는데 이것 또한 API를 이용하여 충분히 구현할 수 있겠다는 생각에 지워버렸습니다. 더 찾아보니 Project Mazassumnida맞았습니다!!라는 것이 있어서 이 프로젝트가 제공하는 BOJ 프로필로 대체했습니다.

그 다음은 통계 페이지와 관련된 부분입니다. 이 페이지가 제공하는 통계 기준은 난이도, 언어, 태그가 있었는데 태그 관련 정보를 삭제하다보니 통계 또한 돌아가지 않게 되었습니다. 따라서 관련 내용을 지우고 다른 내용을 채울 예정인데 어떤 내용을 채울지는 아직 모르겠습니다. 또한 쿼리 검색 기능도 마찬가지로 solved.ac의 검색 기능의 하위 호환이라 생각되어 삭제할 예정입니다. 검색 기능은 남겨놓되 solved.ac로 링크를 옮기는 방법도 있겠습니다.