TIL

👀Today I Learn

🤩깃모지(Gitmoji)란?

  • Gitmoji는 Git 커밋 메시지에 이모지를 사용하여 가독성을 높이고 의미를 명확하게 전달하는 방법론
  • 이를 통해 프로젝트의 변경 사항을 한눈에 파악할 수 있고, 팀원 간의 협업을 더욱 원활하게 할 수 있음


🤔왜 사용할까?

  • 가독성 향상: 커밋 메시지를 보기만 해도 어떤 종류의 변경이 이루어졌는지 빠르게 파악할 수 있음
  • 일관된 커밋 메시지: 명확한 규칙을 정하면, 팀 내에서 커밋 메시지가 통일됨
  • 시각적 피드백: 이모지를 활용해 코드 변경 사항을 더 직관적으로 이해할 수 있음


🛠️사용법

깃모지 표기법

  • 커밋 메시지에 직접 이모지를 추가할 수 있음

      git commit -m "✨ 새로운 기능 추가: 로그인 기능 구현"
    
  • 혹은 gitmoji-cli를 사용하면 편리하게 깃모지를 적용할 수 있음

Gitmoji CLI 설치 및 사용

  • Gitmoji CLI는 커밋할 때 인터랙티브한 방식으로 적절한 깃모지를 추천해주는 도구
  • 설치하기(npm)

      npm install -g gitmoji-cli
    
  • 깃모지 인터랙티브 모드 실행

      gitmoji -c
    
  • 이 명령어를 실행하면, 아래와 같은 인터페이스가 나타나며 적절한 깃모지를 선택할 수 있음


📌대표적인 깃모지 목록

이모지 의미 사용 예시
✨ (:sparkles:) 새로운 기능 추가 git commit -m "✨ 로그인 기능 추가"
🐛 (:bug:) 버그 수정 git commit -m "🐛 로그인 오류 해결"
🔥 (:fire:) 코드 삭제 git commit -m "🔥 불필요한 코드 정리"
🎨 (:art:) 코드 개선 (리팩토링) git commit -m "🎨 코드 구조 개선"
📝 (:memo:) 문서 작성 또는 수정 git commit -m "📝 README 업데이트"
✅ (:white_check_mark:) 테스트 추가 git commit -m "✅ 유닛 테스트 추가"
🚑 (:ambulance:) 긴급 수정 (핫픽스) git commit -m "🚑 서버 다운 긴급 수정"
🔖 (:bookmark:) 릴리즈 버전 태그 git commit -m "🔖 v1.0.0 릴리즈"
  • 이 외에도 다양한 깃모지가 존재하며, 공식 깃모지 목록은 Gitmoji 사이트에서 확인할 수 있음


✍️ 적용 예시

  • 깃모지를 활용한 커밋 로그 예제

      git commit -m "✨ 사용자 인증 기능 추가"
      git commit -m "🐛 로그인 시 비밀번호 검증 오류 수정"
      git commit -m "🎨 CSS 스타일 정리 및 개선"
      git commit -m "🚀 배포 스크립트 추가"
    
    • 위와 같은 방식으로 커밋하면, git log에서 깃모지가 표시되어 가독성이 향상됨


📌 깃모지와 커밋 메시지 규칙

  • 깃모지를 사용할 때, 다음과 같은 규칙을 따르면 더욱 체계적인 커밋 메시지를 작성할 수 있음

    1. [이모지] 변경 사항 요약
      • 예: ✨ 로그인 기능 추가
    2. 명확한 커밋 목적 작성
      • 예: 🎨 UI 버튼 색상을 변경하여 가독성 개선
    3. Present tense (현재형) 사용
      • 예: 🐛 API 응답 오류 수정 (Fixed 대신 Fix)



💡Today I Thought

오늘의 체크리스트

  • 알고리즘 코드카타 1문제
  • SQL 코드카타 2문제
  • Docker Setting하고 개발 시작
  • Steam Data 수집
  • Steam Data 전처리 ⇒ 계속 진행중
  • TIL 작성

회고

 이제 본격 개발 시작🫠 사실 오늘은 docker가 하루의 반 이상이었고 남은 시간에는 데이터 크롤링하고 csv 파일 만드느라 하루 다 썼다. 내일은 데이터 전처리 하고 빠진 데이터 다시 API로 불러와야할 것 같다. 생각보다 데이터가 많이 빠져가지구..🤔

댓글남기기