TIL 99일차

Moon-Tree·2023년 5월 18일
0

◆ 형상관리(Software Configuration Management)

  • 애플리케이션 설계부터 배포까지 추적할 수 있도록 관리하고 통제할 수 있는 서비스를 말합니다.
  • 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것입니다.
  • 프로젝트의 일관성 유지, 변경의 추적, 버전 관리 등을 담당하며, 오류 수정, 새로운 기능 추가와 같은 변경사항을 제어하는 역할을 합니다.

◆ Spring Application을 개발할 때 사용할 수 있는 형상 관리 도구

1. Jenkins

  • 아마존 EC2에 서버를 세팅하여 자동으로 웹서버로 이동할 수 있도록 구현하였습니다.
  • EC2는 아마존 웹 서비스(Amazon Web Services, AWS)에서 제공하는 클라우드 컴퓨팅 서비스입니다.
  • 개발자가 코드를 저장소에 푸시할 때마다 자동으로 빌드와 테스트가 수행합니다.
  • CD 도구(Continuous Delivery : 코드 배포)의 일종입니다.
  • 자바 기반의 무료 오픈소스 자동화 빌드 도구입니다.

2. Github

  • 팀프로젝트에서 깃허브를 이용하여 이력 관리를 하였고, 충돌 시 PR을 통해서 처리하였습니다.
  • CI 도구(Continuous Integration : 코드 통합)의 일종입니다.
  • 또한 여러 사람들이 동시에 같은 프로젝트에 참여하여 작업하는 것을 효과적으로 지원합니다.
  • 로컬 관리와 중앙 관리가 모두 가능하여 장소에 구애받지 않고 협업을 가능하게 합니다.
profile
Backend Developer

0개의 댓글