절대 경로와 상대 경로
- 절대경로(Absolute Path) - 절대 경로는 파일 시스템에서 파일이나 디렉터리의 위치를 지정할 때, 루트 디렉터리부터 시작하여 파일이나 디렉터리까지의 전체 경로를 나타낸다. 절대 경로는 시스템 최상위 디렉터리부터 시작하기 때문에 항상 동일한 파일이나 디렉터리를 가리키며, 경로를 찾을 때 다른 경로의 영향을 받지 않는다. 절대 경로는 어느 곳에서도 경로에 접근할 수 있다는 장점이 존재한다. 그러나, 경로가 변경되면 경로를 일일히 수정해야 한다는 단점이 있다.
ex) Windows: C:\Users\Username\Documents\file.txt
Unix / Linux: /home/username/documents/file.txt
- 상대경로(Relative Path) - 상대 경로는 현재 작업 중인 디렉터리를 기준으로 파일이나 디렉터리의 위치를 지정하는 경로이다. 현재 디렉터리의 위치에 따라 달라지며, 경로를 찾을 때 현재 디렉터리를 기준으로 해석된다. 상대 경로는 현재 디렉터리를 .으로 표시, 상위 디렉터리를 ..으로 사용한다.
ex) Documents/file.txt(현재 디렉터리에서 Documents 디렉터리 내의 file.txt 파일)
../file.txt(현재 디렉터리의 상위 디렉터리에 있는 file.txt 파일)
Git에서 branch는 무엇이고, 왜 사용하는가?
- 브랜치는 Git에서 독립적으로 어떤 작업을 진행하기 위한 분기점을 의미한다. 코드를 여러 개로 복사하고 원래 코드와 상관없이 독립적으로 개발을 진행할 수 있는 데, 이렇게 독립적으로 개발하는 것이 브랜치다.
- Git의 브랜치는 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것이다. 기본적으로 Git은 master 브랜치를 만든다. 처음 커밋하면 이 master 브랜치가 생성된 커밋을 가리킨다. 이후 커밋을 만들면 master 브랜치는 자동으로 가장 마지막 커밋을 가리킨다.
< 브랜치와 커밋 히스토리 >
- 독립적인 작업 환경 제공 - 브랜치를 사용하면 메인 코드베이스에 영향을 주지 않고 새로운 기능을 개발하거나 버그를 수정할 수 있다. 이는 각각의 작업을 독립적으로 수행하고 테스트 할 수 있게 해준다.
- 협업 효율성 향상 - 여러 개발자가 동시에 작업할 수 있다. 각 개발자는 자신의 브랜치를 만들어 작업을 진행한 후, 작업이 완료되면 메인 브랜치에 병합(Merge)할 수 있다.
- 안전한 배포 및 롤백 - 새로운 기능을 추가하거나 중요한 변경을 하기 전에 별도의 브랜치에서 충분히 테스트할 수 있다. 문제가 발생할 경우 쉽게 롤백할 수 있다.
Git - 브랜치란 무엇인가
3.1 Git 브랜치 - 브랜치란 무엇인가 모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와
git-scm.com
'Sprint_DA01 > 위클리 페이퍼' 카테고리의 다른 글
DBSCAN과 K-means의 비교 (2) | 2024.08.12 |
---|---|
위클리 페이퍼 #6 - 차원의 저주 / 고유값, 고유벡터 / 히스토그램에 대하여. (0) | 2024.08.03 |
위클리 페이퍼 #4 - 클래스와 인스턴스, 정적 메소드 (2) | 2024.07.12 |
위클리 페이퍼 #3 - 데이터 전처리, t-test (0) | 2024.07.07 |
위클리 페이퍼 #2 - 제 1종오류, 제 2종오류 및 p-value (0) | 2024.06.28 |