목록전체 글 (39)
이것도 알아야 하네?
지난 시간까지 git에 대한 개념과 로컬 저장소를 생성하는 방법에 대해서 알아봤다. 해당 내용을 확인하고 싶다면 ⬇⬇⬇⬇⬇⬇ git 완벽 정리 시리즈 > 0. 개념 및 시작하기 ■ git flow 기본적인 흐름은 아래와 같다. local 환경에서 작업 시 작업하고 있는 현재의 폴더를 Working Diretory라고 하며, 자유롭게 파일을 변경할 수 있다. 만약 변경된 파일을 원격 저장소에 반영하고 싶을 시에는, git add 명령어를 통해서 변경 이력을 전송할 파일을 선택하여 Staging Area로 만들고, git commit 명령어를 통해서 전송할 상태로 Local Repository에 있는 파일을 업데이트 시켜준다. 그리고 마지막으로 git push를 해야지만 실제 원격 저장소의 파일들이 업데이트..
■ Version Control System(VCS) Git을 이해하기 위해서는 우선 Version Control System(VCS)의 개념부터 알아야한다. VCS란 시간에 지남에 따라 변경되는 파일의 이력을 효율적으로 관리할 수 있게 하는 시스템이다. 모든 이력을 다 가지고 있기 때문에, 만약 파일 변경 후 문제가 생겼을 때도 특정 시점의 파일 상태로 원복할 수 있다. Git도 이러한 파일 이력 관리를 위한 도구 중 하나이지만, 변경 사항을 관리하는 방법에서 다른 VCS(CVS, Subversion 등)과의 차이가 존재한다. 다른 VCS의 경우는 이전 파일과의 차이만을 저장하는 반면, Git은 현재 파일의 순간의 모습을 snapshot으로 저장한다. Git은 workspace에서 변경한 파일을 sna..
■ 권한 이번 시간에서는 Unix에서 제공하는 파일 및 디렉토리의 소유 및 접근 권한에 대해서 알아볼 예정이다. 해당 기능을 통해 사용자의 파일에 대한 권한을 제한하여 보안을 강화할 수 있다. Unix 계열 시스템에 존재하는 모든 파일 및 디렉토리는 아래의 속성을 가진다. Owner permissions - 파일 및 디렉토리의 소유자가 행사할 수 있는 권한 Group permissions - 파일 및 디렉토리의 소유 그룹에 포함된 사용자가 행사할 수 있는 권한 Other permissions - 모든 사용자가 파일 및 디렉토리에 행사할 수 있는 권한 ■ 접근 권한 확인 $ls -l ./ -rw-r--r-- 1 [owner_name] [group_name] 651 12 13 23:25 node.py -rw..