오늘은 깃허브 잔디를 위해서 백준과 프로그래머스를 깃허브와 자동으로 연동하는 방법과 이전에 제출한 백준 기록들을 재제출하여 백준허브를 이용해 한번에 깃허브에 올리는 것까지 알아보겠다.
1. 백준 허브 사용법
1-1. 백준허브 다운로드
크롬 확장 프로그램 탭에서 "백준 허브"를 검색하여 다운받고 실행시킨다.
1-2. 깃허브 연동
확장 프로그램에서 백준 허브를 선택한 후 Authenticate 버튼을 누르면 아래와 같은 창이 뜨는데,
이 때, 기존 레포지토리에 연동할지 혹은 새로운 레포지토리를 만들지 설정해준다.
1-3. 코드 제출
이후 자동으로 백준, 프로그래머스 코드 제출시 다양한 메타 데이터(문제, 링크, 티어)들과 함께 코드가 깃허브에 자동 으로 연동된다. 제출시 옆에 로딩, 체크가 떴는지까지 반드시 확인하고 페이지를 이동하자.
1-4. 개발자 블로그 및 자세한 설명
이러한 프로그램을 만들어준 개발자님들에게 감사하며, 더 다양한 기능 및 프로그래머스에도 적용되므로
아래 개발자 님 블로그에서 확인하시면 될 것 같습니다.
2. 이전 기록들 깃허브에 연동하기
앞으로 제출하는 문제들 같은 경우에는 이제 자동으로 연동되기 때문에 문제가 없는데 지금까지 풀어온 문제들도 올리고 싶다면 아래 방법을 보면 된다. (우선 아래 방법은 백준에서만 가능하다. 프로그래머스는 ㅜㅜ)
우선 이 방법은 이전에는 백준에서 "해결 목록 전체 업로드"가 있어서 손쉽게 이전 기록들도 올릴 수 있었는데, 백준에서 어느 순간 막아버렸다고 한다..
그러나 다행히도 어떤 개발자분께서 직접 selenium을 이용해서 만들어주셨다! 자세한 내용은 아래에 있는 개발자 분의 블로그를 직접 보면 좋을 것 같고, 여기선 간단하게 설명하겠다.
2-1. 프로그램 다운로드
우선 나의 경우에는 드라이버도 제대로 다운받고, 올바른 경로에 넣었으나 프로그램은 작동되지 않았다.
selenium의 PATH오류가 떴는데 절대경로, 상대경로 문제라는 말도 있고 아니면 환경변수의 문제인지 잘 돌아가지 않았다.
따라서 나는 올려주신 소스코드에서 직접 GUI.py를 실행시켰다.(제 pc에서만 안될 수도 있으니 간편한 프로그램으로 먼저 해보시는 걸 추천드립니다.)
우선 코드를 실행시키기 위해 개발자님의 깃허브에서 source-code.zip을 다운받는다. 이후 자신의 버전에 맞는 크롬드라이버를 다운로드한다. 소스코드를 압축해제 후 크롬드라이버 폴더를 해당 경로에 넣어준다.
2-2. 프로그램 실행
vscode 등을 이용하여 GUI.py를 실행시킨다. 이 때 아마 라이브러리를 3개정도 설치해야한다. selenium이랑 webdriver이랑 pyqt5던가?.. 아무튼 제일 중요한건 다운받은 크롬 드라이버를 제대로 넣어주고, 위 라이브러리만 설치하면 정상적으로 실행된다.
2-3. 프로그램 설정
우선 프로그램을 실행하면 뜨는 크롬창은 최소화는 해도되지만, 프로그램이 종료되기전에는 끄면 안된다.
이후 아래 프로그램에서 사전 설정에 있는 백준 허브 크롬 확장 프로그램 적용을 실시해준다.
(이건 기존에 자기가 백준허브가 깔려있더라도 별개이다. 방금 프로그램을 실행시켜서 뜬 크롬창에서 백준 허브를 다운받고, 깃허브에 연동해주면 된다. 나는 이미 백준허브를 깔아놔서 이 과정을 건너 뛰었다가 프로그램이 안되서 오류인줄 알았는데 아니었다 ㅜㅜ )
이후, 백준 아이디와 비번을 입력하고 적용을 누른뒤, 크롬 창에서 백준에 로그인하고, 수동 로그인 후에 체크를 한뒤 프로그램 실행 버튼을 눌러주면 된다. 그럼 자동으로 백준 허브를 통해서 자기가 설정해둔 깃허브에 올라가게 된다. 또한 업로드가 끝나면 자동적으로 프로그램에 알림이 뜨고 중단된다!
백준에서 해결된문제 재업로드가 막혀서 안타까웠었는데, 이런 프로그램을 만들어준 우리 개발자님에서 감사의 인사를 드립니다. !!!!!!!!!!!!!!!!!!!!!
자세한 내용 및 프로그램 설치는 아래 개발자님의 블로그에 들어가서 확인하면 될 것 같습니다.!!!!!!!!!!!!