MVC(장고는 MTV) Model - 안전하게 데이터를 저장 View - 데이터를 적절하게 유저하게 보여줌 Control, Template(Django) - 사용자의 입력과 이벤트에 반응하여 Model과 View를 업데이트 옛날에는 하나의 파일 안에 모델과 데이터베이스, 디자인들이 다 합쳐져 있었음 -> 여러명이 작업할 때 불편 -> 아 프로젝트 관리가 안 되니, MVC처럼 코드를 분리하면서 해보자 해서 아래와 같은 로직이 만들어짐. Django 개념 url dispatcher : 요청한 url을 분석해서 적합한 view를 보여줌 view : 어떤 데이터를 가공할지 model과 커넥션, model->view(데이터 전송) template : view에서 받은 데이터를 js와 같은 인터페이스를 통해 Web..
버전 관리 검색 결과
여러 디렉토리에서 원격 저장소 공유하기 프로그래밍 작업을 하는 경우 1명이 하는 경우보다 여러명이서 다같이 작업을 공동을 진행하는 경우가 많고, 1인 프로젝트라고 하더라도 작업하는 컴퓨터가 1대보다 많은 경우도 종종 있다.(예를 들어 집 컴퓨터와 회사 컴퓨터 등) 이런 경우에 GitHub에서는 이런 협업 관리를 어떻게 해주는지에 관해 알아보자. 일단 지역 저장소에서 작업을 하기 위해서는 원격 저장소에 저장되어 있는 파일들을 가져와야 한다. 여기에서는 이전에 만들었던 GitHub의 test-1이라는 repository를 사용할 것이다. 초록색으로 Code라고 쓰여진 버튼을 클릭하면 clone이라는 항목에 HTTPS 에 들어가서 해당 주소를 복사할 수 있다. git bash로 들어와 홈 디렉토리에서 git_..
SSH 원격 접속 SSH란? Secure Shell의 줄임말이다. 공개키(Public Key)와 비밀키(Private Key)를 사용하여, 더 안전하고 등록한 기기에서 작업을 한 후 번거로운 로그인 과정을 생략할 수 있는 방법이다. 일단 git bash에서 홈 디렉토리로 이동한다. 그 후 공개키와 비밀키를 만드는 명령어인 ssh-keygen을 입력한다. $ cd ~ $ ssh-keygen 명령어를 입력하면 아래의 이미지와 같은 결과를 출력한다. 이 때 별도의 입력 없이 Enter를 2번 누른다. 이후에도 "Enter passphrase" 등의 설정을 하는 부분이 나타나는데 이것 또한 별도의 입력없이 Enter를 2번 누르면 공개키와 비밀키가 생성된다. 생성된 키가 존재하고 있는 위치는 이미지에서 빨간색 ..
이전까지 Git Bash 프로그램을 통해서 파일을 생성하고 저장했던 것을 본인의 컴퓨터에 저장하는 것이므로, '지역 저장소'라고 표현한다. 하지만, 컴퓨터에서 파일이 삭제되는 경우를 대비해, 많은 개발자들은 지역 저장소에 파일을 저장할 뿐 아니라 다른 공간에 자신의 작업물을 저장한다. 이 저장 공간을 '원격 저장소'라고 한다. 이 원격 저장소 중 하나가 우리가 많이 들어본 Git Hub이다. 정확하게, '원격 저장소'는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 의미한다. 이전에는 이런 원격 저장소도 각 회사마다 각자의 버전 관리 시스템을 만들어서 저장했지만, 2008년 2월에 출시된 이후 사용자가 점점 늘어나고 있다. GitHub를 이용하는 이유 - 깃을 사용하지 않더라도 상대적으로 편리한 GU..
이번 포스팅에서는 이전에 배웠던 브랜치와 reset 명령어를 이용하는 방법과, 다른 작업 파일을 우선적으로 작업을 해야하는 경우 기존에 작업중이던 파일들을 임시 저장소에 저장하는 stash 명령어에 관해서 이야기 할 것이다. 브랜치와 git reset 이는 특정 브랜치가 필요에 의해서 이동하는 것을 reset 명령어를 통해서 굉장히 자유롭게 행할 수 있다. 일단 test라는 새로운 깃 저장소를 만들고, 그 안에서 master_1.txt파일을 만들어 1을 입력하고 커밋 메세지 "one"으로 커밋한다. 이후, 새로운 sub라는 이름의 브랜치를 생성한 다음, 마스터 브랜치에서 master_2.txt 파일에 2를 입력하여 커밋 메세지 "two"로 커밋한다. HEAD를 sub 브랜치로 옮긴 뒤에 sub.txt 파..
저번에 이야기 했던 대로 이번 포스팅에서는 브랜치의 정보를 확인하는 방법, 병합하는 방법에 대해서 포스팅을 할 예정이다. 브랜치 정보 확인하기 만약 git bash를 저번 포스팅 이후 껐다가 다시 켠 것이라면, 일단 manual 디렉토리로 들어가서 git branch를 이용해서 확인을 해보고, apple로 현재 HEAD가 가리키고 있는 것을 바꾸자. (저번 포스팅 이후 별다른 변화 없이 했다면 아마 ms를 가리키고 있을 것이다. ) $ cd manual $ git branch $ git checkout apple work.txt에 'apple content 4'를 추가 입력하여 저장하고, 새로운 텍스트 파일 apple.txt를 vim을 이용해서 생성한다. 이때 안의 내용은 마찬가지로 'apple cont..
이번 포스팅에서는 브랜치가 무엇이고 왜 필요한 지에 대해서 얘기해 볼 것이다. 그리고 git에서 브랜치를 따는 방법에 대해서도 얘기해보자. 브랜치란 무엇인가? 현실적으로 비슷한 종류의 작업을 여러개하는 경우, 두번째부터는 처음부터 작업을 진행하는 것이 아니라, 첫번째 작업에서 두번째 작업과 차이가 나는 부분에 대해서만 수정을 하여 효율적으로 진행할 수 있다. 깃뿐만이 아닌 모든 버전 관리 시스템에서 이런 것을 관리하고 사용자가 편리하게 이용하도록 브랜치라는 기능을 사용한다. 일반적으로 이전 포스팅까지 이전에 우리가 커밋을 하면서 버전 관리를 했던것을 마스터(master) 브랜치라고 부른다. 여기에서 다른 작업을 하기 위해서 브랜치를 만드는 것을 '분기(branch) 한다.' 라고 표현을 한다. (실제적으..
이전 포스팅에서는 파일을 수정만 하고, 스테이징이나 커밋을 하지 않은 경우에 다시 파일을 이전 상태로 되돌리는 방법에 대해서 다루었다. 이번 포스팅에서는 파일을 스테이징 했을 때, 파일을 커밋했을 때 각각 어떤 방식으로 이전 파일 버전으로 되돌려야 하는지에 대해서 글을 쓸 것이다. 스테이징 되돌리기 이전 포스팅에서 만들었었던 alphabet.txt 파일을 vim을 통해서 기존의 내용을 삭제하고, A, B, C, D를 한줄씩 입력한다. $ vim alphabet.txt 수정한 내용을 저장하고 나온 뒤에 alphabet.txt를 스테이징 한다. $ git add alphabet.txt $ git status git status로 출력된 글 중에서 '(use "git restore --staged ..." t..
git에서 커밋한 파일 확인하기 앞선 글에서는 그동한 커밋한 내용들을 git log를 이용해서 확인을 했었다. 하지만, git log를 통해서는 날짜와 커밋할 때 적었던 메세지, 작성자를 제외하고 더 세부적으로는 볼 수 없었다. 이번 포스팅에서는 이와 관련하여 조금 더 세부적으로 확인할 수 있는 방법에 대해서 적고자 한다. $ vim hello_world.txt $ vim alphabet.txt $ git status 를 통해서 hello_world.txt 파일을 수정하고 alphabet.txt파일을 생성한다. hello_world.txt파일은 "my email is ...."를 추가하고, alphabet.txt에서는 a, b, c, d를 각각 한줄씩 입력하였다. 마지막에 git status를 통해서 깃..
깃을 이용한 파일들의 버전관리는 총 3단계를 통해서 이루어진다. 작업트리 - 스테이지 - 저장소 - 작업트리 : 파일들을 수정, 저장 등의 작업을 하는 디렉토리. 앞선 글에서 git init으로 저장소로 지정한 디렉토리를 의미한다. - 스테이지 : 버전으로 만들 파일이 대기하는 곳 - 저장소 : 스테이지에 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳 앞선 글에서 git-repos라는 디렉토리를 git init을 통해서 깃 저장소로 지정했다. $ cd git-repos 를 통해서 그곳으로 들어간다. 현재 깃의 상태를 나타내기 위해 $ git status 를 입력한다. 코드를 입력해보면 위의 이미지와 같이 'No commits yet'을 출력하는 것을 확인할 수 있다. 이제 이곳에 vim을 이용해서 ..
최근댓글