2023년도 소프트웨어 마에스트로를 지원 하면서 백준 허브를 통해 백준의 풀이를 깃허브로 옮기는 작업을 하였으나, 적용 이전 문제는 업로드 되지 않는 것을 확인함.
그래서 그 이전 문제를 자동으로 업로드 하고자, 백준 허브 자동화 프로그램을 제작하게 되었음.
pyqt5, selenium
프로그램에서 사용자에게 받은 Id, Pw를 selenium을 통해 백준 사이트에 입력 후, 해결 문제 목록 가져옴.
그 후, 해결 문제 목록을 주소로 변환, 사이트로 이동 후, 백준 허브를 통해 문제 정보를 GitHub에 입력.
반드시 백준 허브 확장프로그램 등록 -> ID, PW 입력 후 적용 -> 프로그램 실행 의 절차대로 진행. 간혹 "내 제출"의 문제들 중, 최상위에 있는 문제가 풀려있지 않은 경우, 등록되지 않으므로 주의. 또한, 컴퓨터 성능으로 인해 렉이 발생할 경우 GitHub에 제대로 업로드가 되지 않을 수 있으므로, 시간 간격을 조절 하여 오류 방지. (기본값 5.5초)
