44
자바 개발자를 위한 데브옵스 툴
히스토리
history
소프트웨어의 모든 버전이 발생 순서와 함께 기록된다. 프로덕션을 과거로 되돌릴 버전을
선정하거나 문제가 생긴 변경 사항을 식별할 수 있다.
속성
attribution
파일 변경 주체에 대한 기록이 남는다. 이를 통해 특정 파일의 소유권과 접근 도메인을 식별
하고 변경 위험성을 평가할 수 있다.
의존성
dependency
소스 코드는 프로젝트의 메타데이터 식별 근거로 활용할 수 있다. 외부 패키지에 대한 의존
성은 대표적인 핵심 메타데이터다.
품질
quality
소스 관리 시스템을 활용하면 피어
peer
리뷰를 쉽게 진행할 수 있다. 리뷰를 통해 변경 사항
을 공유하고 합의하는 절차를 확립하면 소프트웨어의 전반적인 품질이 향상된다.
소프트웨어 개발에 있어 소스 코드 관리의 중요성은 실로 막대하다. 먼저 작동 방식을 충분히
이해한 다음, 조직의 요구 사항과 데브옵스 워크플로에 가장 부합하는 시스템을 선택해야 한다.
2.1
소스 코드 관리의 세대 변화 소스 코드 관리의 세대 변화
소프트웨어 개발에서 협업이 차지하는 비중이 매우 높기에, 공통 코드베이스 작업의 효율을 높
이기 위해 여러 장치를 두기 마련이다. 그러나 팀의 규모가 확장되면 이러한 장치들이 오히려
개발 생산성을 저해하는 병목 지점이 되곤 한다. 또한 시스템의 복잡도는 지속적으로 증가한
다. 시스템 전체를 변경하거나 리팩터링할 상황이 닥치면, 몇몇 파일이나 일부 모듈이 아닌 수
천 개의 소스 파일을 일괄적으로 수정해야 하는 경우가 더 ...