View a markdown version of this page

Git 기반 개발 모범 사례 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Git 기반 개발 모범 사례

Git 기반 개발을 성공적으로 채택하려면 협업을 촉진하고 코드 품질을 유지하며 지속적 통합 및 지속적 전달(CI/CD)을 지원하는 일련의 모범 사례를 따르는 것이 중요합니다. 이 가이드의 모범 사례 외에도 AWS Well-Architected DevOps 지침을 검토하세요. 다음은 Git 기반 개발을 위한 몇 가지 주요 모범 사례입니다 AWS.

  • 변경 사항을 작고 자주 유지 - 개발자에게 작은 증분 변경 사항 또는 기능을 커밋하도록 장려합니다. 이렇게 하면 병합 충돌의 위험이 줄어들고 문제를 빠르게 식별하고 수정할 수 있습니다.

  • 기능 토글 사용 - 불완전하거나 실험적인 기능의 릴리스를 관리하려면 기능 토글 또는 기능 플래그를 사용합니다. 이렇게 하면 메인 브랜치의 안정성에 영향을 주지 않고 프로덕션에서 특정 기능을 숨기거나 활성화하거나 비활성화할 수 있습니다.

  • 강력한 테스트 제품군 유지 - 포괄적이고 잘 유지 관리된 테스트 제품군은 문제를 조기에 감지하고 코드 베이스가 안정적으로 유지되는지 확인하는 데 매우 중요합니다. 테스트 자동화에 투자하고 실패한 테스트를 수정하는 데 우선순위를 둡니다.

  • 지속적 통합 수용 - 지속적 통합 도구 및 사례를 사용하여 코드 변경 사항을 자동으로 빌드, 테스트하고 develop브랜치(Gitflow) 또는 브main랜치(Trunk 또는 GitHub Flow)에 통합합니다. 이를 통해 문제를 조기에 파악하고 개발 프로세스를 간소화할 수 있습니다.

  • 코드 검토 수행 - 코드를 main브랜치에 통합하기 전에 코드에 대한 동료 검토를 장려하여 품질을 유지하고, 지식을 공유하고, 잠재적 문제를 파악합니다. 풀 요청 또는 기타 코드 검토 도구를 사용하여이 프로세스를 용이하게 합니다.

  • 손상된 빌드 모니터링 및 수정 - 빌드가 중단되거나 테스트가 실패하면 가능한 한 빨리 문제를 해결하는 데 우선순위를 둡니다. 이렇게 하면 develop브랜치(Gitflow) 또는 main브랜치(Trunk 또는 GitHub Flow)가 릴리스 가능한 상태로 유지되고 다른 개발자에게 미치는 영향이 최소화됩니다.

  • 커뮤니케이션 및 협업 - 팀원 간에 열린 커뮤니케이션과 협업을 장려합니다. 개발자가 코드 베이스에 대해 진행 중인 작업과 변경 사항을 알고 있는지 확인합니다.

  • 지속적으로 리팩터링 - 코드 베이스를 정기적으로 리팩터링하여 유지 관리를 개선하고 기술 부채를 줄입니다. 개발자에게 코드를 찾은 상태보다 더 나은 상태로 두도록 권장합니다.

  • 복잡한 작업에 단기 브랜치 사용 - 규모가 크거나 복잡한 작업의 경우 단기 브랜치(작업 브랜치라고도 함)를 사용하여 변경 사항을 처리합니다. 그러나 브랜치 수명을 일반적으로 하루 미만으로 짧게 유지해야 합니다. 변경 사항을 가능한 한 빨리 develop브랜치(Gitflow) 또는 브main랜치(Trunk 또는 GitHub Flow)에 다시 병합합니다. 더 작고 빈번한 병합 및 검토는 팀이 하나의 대규모 병합 요청보다 더 쉽게 사용하고 처리할 수 있습니다.

  • 팀 교육 및 지원 - Git 기반 개발을 처음 사용하거나 모범 사례 채택에 지침이 필요한 개발자에게 교육 및 지원을 제공합니다.