[Spring] 형상관리 (feat. Git)

김한준 Hanjun Kim·2024년 4월 12일
1

TIL(New)

목록 보기
8/9

프로젝트의 필수 요소인 형상관리 툴에 대해 알아보려고 합니다.
필자의 깃허브 링크


# 최종의 최종의 완성의 최종본..


형상관리

문서나 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것.
형상 관리는 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간.
출처: 위키백과 - 구성 관리

형상관리(Version Control 또는 Source Control)라고 하면 어색할 수 있는데,
형상관리 = 버전관리 같은 의미입니다.
익숙한 툴로는 Git이 있으며 이는 추후에 설명하겠습니다.

형상관리를 사용해야 하는 이유는 일단 위에 있는 사진을 한번 보시고..
소프트웨어가 개발됨에 따라, 수많은 업데이트가 되고 버전이 업데이트 될 텐데
그에 따른 버전을 관리하지 않는다면 관리도 관리지만 혹여 불상사를 대비해 이전 버전을 백업 해 둬야 합니다.

정리하자면

  • 수정 내역 확인
  • 문제 추적 및 해결
  • 이슈 관리
  • 버전 관리에 따른 코멘트(변경관리)
  • 백업 및 복원

형상관리는 크게 두 가지 유형으로 분류할 수 있습니다.
중앙집중식 버전 관리 시스템
분산형 버전 관리 시스템에 대해 알아보겠습니다.


중앙집중식 버전 관리 시스템 ( feat. SVN )

중앙집중식 버전 관리 시스템 (Centralized Version Control System, CVCS)

대표적인 툴으로는 SVN이 있습니다.

# SVN

  • 개발자가 중앙 서버에서 코드를 가져오고 수정한 후 중앙 서버에 다시 업로드하는 방식으로 작업합니다.
  • 변경 내역을 커밋하면 중앙 서버에 반영됩니다.
  • 각 변경 사항에 대한 메타데이터를 추적하는 데 사용됩니다.
  • 특정 파일이나 디렉토리의 이력을 추적할 때 강점이 있습니다.


분산형 버전 관리 시스템 ( feat. Git )

분산형 버전 관리 시스템 (Distributed Version Control System, DVCS)

대표적인 툴으로는 Git이 있습니다.

# Git

  • 모든 변경 사항의 전체 사본(로컬 저장소)을 각 개발자에게 제공하여 동시에 여러 개발자가 동일한 코드베이스를 작업할 수 있습니다.
  • 변경 사항을 기록하고 이력을 추적하는 데에 강점을 보입니다.
  • GitHub, GitLab 등의 온라인 플랫폼을 통해 협업 및 소스 코드 관리가 가능합니다
  • 분산형이고 유연성과 속도 측면에서 강점을 가지고 있습니다

profile
개발이 하고싶은 개발지망생

1개의 댓글

comment-user-thumbnail
2024년 5월 7일

잘 보고 갑니다~~!

답글 달기