message 2

커밋 메시지를 자동 생성해보자! (feat. auto-commit-msg)

`auto-commit-msg` 프로젝트 시작 개발자들은 보통 git 이라는 버전 관리 시스템(VCS)을 사용하여 코드를 관리한다. 그리고 git 은 commit 을 통해 코드 변경사항을 기록한다. 예를 들어 개발자가 main.py 파일을 추가했다면 git commit -m "feat: Add main.py file" 처럼 명령어를 입력하여 해당 커밋이 무엇을 의미하는지 메시지를 작성한다. 예시처럼 간단한 변경사항이라면 커밋 메시지를 작성하는데 어려움은 없겠지만 복잡한 변경사항이라면 커밋 메시지를 짓는 데에도 시간이 걸린다. 만약 리팩터링을 위해 여기저기 파일을 손대고 코드를 수정했다면, 개발자는 커밋 메시지를 짓느라 일정 시간을 사용할 수 밖에 없다. 나는 커밋 메시지를 작성하는데 시간을 쓰고 싶지 않..

python _ traceback 에러 메시지 핸들링하기

traceback 이란? 파이썬으로 개발을 하다보면 traceback 이란 단어를 많이 접하게 된다. traceback은 역 추적 이란 뜻으로 해당 에러가 어디서부터 발생했는지 우리에게 알려준다. 예를들어 다음처럼 빈 dictionary에 “값 내놔” 라는 key를 호출하면, 해당 key가 없기 때문에 KeyError가 발생한다. dict = {} dict["값 내놔"] Traceback (most recent call last): File "example.py", line 2, in dict["값 내놔"] KeyError: '값 내놔' 위의 메시지로 보자면 KeyError가 line 2에서 발생했음을 알 수 있다. 이처럼 에러 메시지는 디버깅을 할 때 매우 유용하다. 하지만 에러가 언제 발생할지 우리는..