백준허브(BaekjoonHub)
LeetCode의 개인 풀이를 Git 저장소에 자동으로 Push 하는 LeetHub를 포크 해서 개발된 크롬 확장 프로그램.
오픈 소스로, 기존에 풀었거나 풀어낼 문제 풀이를 저장소를 통해 관리하고 싶다면 사용할 수 있다.
설치 및 설정
1. 아래 설치 크롬 웹 스토어 링크로 접근한 뒤 Chrome에 추가 버튼을 클릭한다.
링크 : 백준 허브 크롬 확장 프로그램
2. 브라우저 오른쪽 상단 바에서 확장 프로그램 > BaekjoonHub를 클릭한 뒤, GitHub와 연동하기 위한 Authenticate 버튼을 클릭한다.
3. Github에 로그인하면, 아래와 같이 BaekjoonHub를 통해 관리할 Github 저장소를 설정할 수 있다.
새 저장소를 만들거나 기존 저장소로 연동시킬 수 있는데, 경험 상 새 저장소를 만드는 것을 권한다. 기존 저장소로 연동하면 정상적으로 동작하지 않는 경우가 있었다.
저장소를 설정했으면 Get Started 버튼을 클릭한다.
4. 설정 완료
아래 화면이 나오면 설정을 완료한 것이다.
실제로 GitHub 저장소가 생겼는지 확인해보자.
동작 확인
BaekjoonHub가 동작하는지 확인해보자.
기존에 맞았던 문제의 내 제출 페이지로 들어가면,
자동으로 새 탭이 생성되면서 업로드를 실행한다. 제출했던 풀이 중에서 가장 간결하고 메모리를 적게 쓰는 풀이를 업로드하고, 업로드를 완료하면 생성되었던 탭은 삭제된다.
성공적으로 업로드까지 된 것을 확인할 수 있다. 참고로 내 제출 페이지에 접근하기만 해도 확장 프로그램이 동작하면서 새 탭이 생성되기 때문에 이는 조금 불편한 점이 있다.
+ 참고로 저장소는 기본적으로 Private으로 생성되는데, Public으로 변경해도 상관없다.
참고 문서
https://www.acmicpc.net/board/view/90812