CS/git(3)
-
유용한 라이브러리 시각화 툴 소개 (Pyreverse)
특정 라이브러리를 처음 다운로드 했을 때, 코드가 몇백 줄이 넘어가면 어디서부터 보아야 할지 막막한 경우가 많다. 이 경우 사용하기 좋은 시각화 툴을 하나 소개하고자 한다. Pyreverse Pylint는 Python 코드를 분석하고 코드 품질을 향상시키기 위한 다양한 기능을 제공하는 정적 코드 분석 도구이다. Pyline 안에 포함된 Pyreverse라는 도구는 Python 코드의 구조를 분석하고 이를 시각적으로 표현해주는 기능을 제공한다. Pyreverse는 주로 UML 다이어그램을 통해 클래스와 모듈의 관계를 시각화하는 데 좋다. 설치 및 환경설정Pyreverse를 설치하기 위해서는 Graphviz가 있어야 한다. 아래와 같이 설치해 주자.Windowshttps://graphviz.org/downl..
2024.08.19 -
git의 세 가지 영역과 커밋(commit) (feat. 쿠팡)
본 포스팅에서는 git에서 가장 중요한 기능 중 하나인 커밋이 가지는 의미와, 간단한 명령어 몇 가지를 알아볼 예정이다. git의 세 가지 영역git의 핵심은 버전 관리이기 때문에, 아래와 같이 세 가지 영역으로 나눠서 관리한다.Working DirectoryStaging Areagit directory처음 git을 쓸 때는 "편집된 것 따로, 편집 안된 것 따로 모아서 두 개의 영역만 있으면 되는 거 아닌가? 왜 복잡하게 세 개씩이나 만든 거지?" 라고 생각했었다. 세 개의 영역을 쿠팡에 비유해서 각각 아래와 같이 생각하면 편하다.Working Directory: 물건을 택배 상자에 넣는 행위가 이루어지는 곳Staging Area: 택배 상자를 싣는 트럭git directory: 쿠팡 물류센터물건을 택..
2024.05.13 -
버전 관리의 개념과 종류(local VCS, CVCS, DVCS)
버전 관리란, 파일의 변화를 시간의 따라 기록하는 것을 말한다. 이것이 필요한 이유는 특정 시점의 버전을 다시 꺼내올 필요가 종종 있기 때문이다. 이를 위해서는 VCS(Version Control System)를 사용하는데, 대표적인 VCS이자 개발자들이 가장 많이 사용하는 것으로 git이 있다.버전 관리의 개념나무위키에 버전 관리를 검색해 보면, 아래와 같은 재밌는 사진이 나온다. 버전 관리 없이 문서를 관리하는 경우이다.버전 관리를 통해서는 변경점 관리, 브랜치를 이용한 여러 버전 개발, 백업 및 복구, 협업 등의 작업을 수행할 수 있다.로컬 버전 관리 로컬 VCS는 간단한 DB에 파일의 변경 정보를 관리하는 것이다. 간단하게 구현할 수 있지만 협업 및 복구가 어렵다.대표적인 로컬 VCS로, RCS(..
2024.05.12