ETC/CodingTest

백준에서 푼 문제 자동으로 깃허브에 커밋하는 방법

페로페라 2023. 1. 15. 04:04
반응형

알고리즘이나 코딩테스트를 준비하다보면 백준에서 푼 문제들을 깃허브에 잘 정리해두라는 글들을 종종 볼 수 있다.

본인이 공부한 내역을 남길 수도 있고, 추후에 내 코드를 개선하는 데에 사용할 수도 있기 때문이다.

하지만 매일 매일 푼 문제들을 깃허브에 커밋한다는 것이 쉽지 않다. 까먹을 때도 있고, 쉬운 문제들을 빨리 풀어버리고 넘어가버려서..ㅎ

만약 1일 1커밋을 목표로 하시는 분들이 계시다면 백준 허브를 사용하여 백준 계정을 깃허브에 연동하고 맞게 푼 문제의 소스 코드를 깃허브에 자동 커밋되게 정리한다면 많은 도움이 될 것 같아 정리해본다.

 

1. 백준에서 로그인한 뒤 solved.ac를 연동한다. 만약, solved.ac 연동 방법을 모른다면 아래의 글을 참고하셔서 연동하면 된다.

2022.11.25 - [알고리즘(Algorithm)/백준] - 백준 계정 solved.ac 연동하는 방법

 

백준 계정 solved.ac 연동하는 방법

알고리즘 문제를 풀기에 가장 좋은 사이트 중에 한 곳이 백준이다. 백준은 solved.ac와 연동하여 문제의 레벨이나 나의 레벨을 수치화할 수 있고 기여나 히스토리 등을 확인할 수 있다는 장점이 있

spero-spera.tistory.com

 

2. 아래의 사이트를 통해 '백준 허브'를 검색한 뒤 설치한다. (크롬에서 설치할 것!)

https://chrome.google.com/webstore/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk

 

백준허브(BaekjoonHub)

Automatically integrate your BOJ submissions to GitHub

chrome.google.com

 

3. 백준 허브 설치를 마치고 아래의 화면이 나오면 검은 바탕의 Authenticate를 누르고, 본인의 깃허브 계정(아이디, 비밀번호)을 입력한다.

 

4. 깃허브 로그인까지 마치면, 아래의 화면이 나오는데 Pick an Option을 눌러 Create a new Private Repository를 누르고 반드시 영문으로 본인의 깃허브에 백준 소스 코드들을 정리할 폴더 이름을 입력한다(이름은 영어만 되니 이 점 주의하자!).

 

4-1. 나의 백준 커밋 내역과 백준 풀이 1일 1커밋 내역을 공개하고 싶다면, 본인의 깃허브로 들어가서 4에서 생성한 폴더가 Private 권한으로 만들어져 있는지 확인하고(Public이라면 이 단계는 이미 완료된 상태), 해당 폴더를 누른 뒤, 상단에 있는 Settings에 들어간다.

 

4-2. Settings를 눌러 나타나는 화면에서 아무것도 누르지말고 그대로 아래로 스크롤하여 Danger zone의 가장 상단에 있는 Change visibility를 눌러 Public으로 권한을 바꾸어준다.

 

5. 이제 백준에서 문제를 풀고 맞으면, 아래의 화면과 같이 맞았습니다v 표시가 생길 것이고, 녹색의 v표시가 생겨야만 정상적으로 깃허브에 커밋된 것이니 만약 정상적으로 녹색의 v표시가 생기지 않는다면 본인이 백준 허브에 연동한 깃허브 폴더 이름을 변경하진 않았는지 잘 살펴보자.

 

728x90
반응형