패스잇
소프트 스킬 · 기초

좋은 커밋 메시지 작성법과 Conventional Commits에 대해 설명해주세요.

힌트 · feat/fix/docs/refactor/test 접두사, 변경 이유 명시, 자동 Changelog 생성과의 연계를 설명해보세요.

Conventional Commits타입(type)스코프(scope)본문(body)꼬리말(footer)

모범답안

좋은 커밋 메시지는 협업 효율성을 높이고 코드 변경 이력을 효과적으로 관리하는 데 필수적입니다. 저는 다음과 같은 방식으로 커밋 메시지를 작성하려고 노력합니다.

먼저, Conventional Commits 규칙을 따릅니다. Conventional Commits는 커밋 메시지에 일관된 구조를 부여하여 자동화된 도구들이 변경 사항을 쉽게 파악하고 Changelog를 생성하도록 돕습니다.

커밋 메시지는 "타입(type): 스코프(scope) - 제목(subject)" 형태로 작성합니다. 타입은 feat, fix, docs, refactor, test 등을 사용하여 변경 사항의 종류를 명확히 나타냅니다. 스코프는 변경된 코드의 특정 영역을 나타내고, 제목은 변경 사항을 간결하게 설명합니다.

예를 들어, "feat(user): 사용자 프로필 이미지 업로드 기능 추가" 와 같이 작성할 수 있습니다.

본문(body)에는 변경 사항에 대한 자세한 설명과 이유를 명시하고, 필요하다면 꼬리말(footer)에 관련 이슈 번호나 Breaking Changes 정보를 추가합니다. 이렇게 작성된 커밋 메시지는 코드 리뷰를 돕고, 추후 코드 변경 이력을 추적하는 데 유용합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Git / 협업 면접 질문

← Git / 협업 면접 질문 전체 보기