JAVA 알고리즘

백준, 프로그래머스에서 문제풀고, 자동으로 GitHub 잔디 심자(BaekjoonHub)

nomoreFt 2022. 6. 10. 12:51

BaekjoonHub

원래 꼼꼼한 정리에 소질이 없던 나에게는 단비같은 소식이다. 바로 백준허브.. BaekjoonHub

오픈소스로 백준 사이트에서 문제를 풀면, 자동으로 GitHub 내 레포지토리에 잘 정리하여 Commit을 해준다.

알고리즘 문제 Data 정리와 잔디관리에 큰 도움이 될지도..?

사용법

사용법은 매우 간단. 크롬 확장프로그램을 받아 적용시키면 된다.

연동하기

https://chrome.google.com/webstore/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk/related?hl=en&authuser=0

Screen Shot 2022-06-10 at 10 50 09 AM

  • 위 링크로 접속하여 오른쪽 파란 버튼을 클릭하면 다운된다.

Screen Shot 2022-06-10 at 10 50 54 AM

  • Add extension 클릭

Screen Shot 2022-06-10 at 10 54 22 AM

  • 다운이 완료되면 브라우저 오른쪽 위에 백준 허브를 클릭한다. (없으면 다운받은 크롬 익스텐션 리스트를 불러주는 Puzzle아이콘을 클릭하면 된다.)
  • Authenticate 버튼을 클릭하자

Screen Shot 2022-06-10 at 10 56 03 AMScreen Shot 2022-06-10 at 10 57 35 AM

그럼 위와 같은 화면이 나타나는데, Pick an Option 을 눌러보면 두가지 선택지가 있다.

  • Create a new Private Repository : 새 레포지토리를 생성하여 거기다 저장한다
  • Link an Existing Repository : 기존 레포지토리에 연결한다

나는 기존에 Algorithm이라는 레포지토리가 있어서 거기다 연동하기로 했다.


Screen Shot 2022-06-10 at 11 01 30 AM

이미 한번 연동을 해둬서 그런지, 바로 인식을 하는데 원래는 GitHub에게 권한을 준다고 연동 허가를 했었던 것 같다..


사용

백준사이트로 가서 실 사용을 해보자.

Screen Shot 2022-06-10 at 11 23 41 AM

문제를 제출하여 채첨 현황 페이지로 넘어오면,

Screen Shot 2022-06-10 at 11 06 59 AM

자동으로 업로드가 되는 방식인 것 같다. 페이지가 프로세스의 시작인지, 그냥 맞은 문제의 채점 현황들만 가도 Commit을 해준다.

기존에 풀었던 문제들도 자동 Commit을 해주는 강력한 기능이다.


결과 화면

Screen Shot 2022-06-10 at 11 26 48 AMScreen Shot 2022-06-10 at 11 27 45 AM

성능과 알고리즘 분류, 문제까지 정리를 해서 Repository에 Commit해준다.,.. 자동화가 이렇게까지 되다니 감동적..


마무리

개인적으로 solved.ac의 랭크때문이라도 백준을 위주로 풀려고 노력을 많이 했는데, GitHub에 기록을 남겨 잔디를 심어주니 한층 더 다채로운 GitHub 생활이 될 것 같다.. 나같이 꼼꼼하게 챙기지 못하는 사람들에게는 아주 큰 은혜..

아래의 백준 허브 깃허브링크에 들어가면 시연 동작이나 많은 설명을 볼 수 있다.

현재는 백준, 프로그래머스 , SW Expert Academy도 지원한다고.. (대박)

Screen Shot 2022-06-10 at 12 47 43 PM

  • 저의 GitHub 메인입니다. 중구 난방으로 퍼져있는 알고리즘 풀이들을 한 곳에 모아준다는 것만으로도 이미 감격.. 맘 놓고 문제만 풀면 된다니..

참고

백준 허브 깃허브

https://github.com/BaekjoonHub/BaekjoonHub