본문 바로가기

Infrastructure3

브랜치 전략 GitFlow, GitHubFlow, GitLabFlow 브랜치 전략이란? 브랜치 관리 방법입니다. 브랜치 전략에 따라 업무 프로세스가 달라집니다. 실제로 업무 프로세스에서 많은 차이를 느꼈습니다. 정말 중요한 장치가 될지, 개발속도를 늦추는 불필요한 단계가 될지 환경에 맞게 잘 사용해야합니다. 다양한 회사에서 채택하는 대표적인 방식 : GitFlow, GitHubFlow, GitLabFlow ■ GitFlow 특징 2010년, 온라인에서 nvie라는 닉네임을 사용하는 한 개발자가 고안해낸 방법입니다. 규모가 큰 기업에서 표준으로 주로 사용하는 브랜치 전략입니다. - 예) 우아한 형제들(안드로이드) 5개의 브랜치 운영 브랜치 종류 메인 브랜치 : 항상 유지 master - 제품 코드가 존재 develop - master 브랜치에서 분기 - 개발자들이 개발을 하.. 2022. 11. 11.
버전관리 시스템 Version Control Systems, VCS 버전관리 시스템 CVS SVN Git 버전관리시스템 Version Control Systems, VCS 여러 팀원이 작업한 코드를 합치고 관리 → 협업 도구 개발 프로세스 단계에서 소프트웨어의 변경 사항을 체계적으로 관리하고 추적 ■ CVS - Concurrent Version System 특징 1990년에 출시 개발과정에서 사용하는 파일들의 변경 명세를 관리하기 위한 시스템 중앙에 위치한 Repository에 파일을 저장하고, 모든 사용자가 파일에 접근할 수 있도록 설계 파일의 히스토리를 보존하기 때문에 과거 이력을 확인할 수 있음 checkout으로 파일 복사, commit으로 변경사항 저장 장점 오랜 기간 많은 유저가 사용하였고 시스템이 안정적 파일 전체를 저장하지 않고 변경사항만 저장하여 적은 용.. 2022. 11. 9.
인프라를 업그레이드하는 방법: 스케일 업(Scale-up)과 스케일 아웃(Scale-out) 1. Scale-up 기존 서버를 하드웨어적으로 높은 사양으로 업그레이드 시키는 방법입니다. 수직 스케일링(vertical scaling) 이라고도 합니다. 예를 들면, 서버에 디스크를 추가하거나 CPU나 메모리를 업그레이드시키는 방법이 있습니다. 문제점 - 스토리지 컨트롤러의 확장성의 한계의 문제가 있고, 성능 그리고 용량 확장 제한이 있습니다. - 서버가 한대로 운영되기 때문에 부하가 집중되어 장애영향도가 큽니다. - 스케일업을 할수록 기존 하드웨어의 냉각, 공간, 전력공급 등의 문제가 발생할 수 있습니다. - 하드웨어 허용 범위 내에서만 확장이 가능하기 때문에 그 이상으로 업그레이드를 하고자 한다면 새로운 장비로 교체하는 방법밖에 없습니다. - 새 장비로 교체 시에도 데이터 전체의 마이그레이션 작업.. 2021. 11. 8.