목록My footPrints 🔥🔥🔥 (311)
Daehyunii's Dev-blog
오늘은 합병과정에서 발생할 수 있는 충돌 문제와 github로 프로젝트를 관리하는 방법에 대해서 공부했다. 우선 충돌 문제는 합병을 하는 과정에서 한 번쯤 생각해 보았던 문였다. '여러 가지로 뻗어나가는데 같은 위치의 내용을 변경하고 합병하면 어떤 내용이 먼저 적용되는거지?' 에 대해서 생각을 했었는데 역시나 ..ㅎ 이미 해결방법이 있었다. 근데 그 해결방법이 의외로 너무 간단해서 조금은 놀랐다. 특히 나는 vscode를 사용하고 있는데 정말 친절하게 충돌되는 내용들을 보여주고 어떤 내용을 선택할 것인지 선택하도록 선택버튼을 자동으로 생성해서 제공해주고 있었다.. 이것을 알기 전에는 또 새로운 명령어를 외워야 겠구나,, 라고만 생각하고 있었는데.. 이렇게 편리하게 기능을 제공해 주고 있었다니..!! 이것..
오늘은 branch를 관리하는 방법에 대해서 공부했다. 우선 branch라는 기능에 대해서 굉장히 신박한 방법이라는 생각이 들었다. 어떤 프로젝트가 있을때 해당 프로젝트를 처음부터 앞으로도 수정할 필요 없는 완벽한 프로젝트를 만들면 좋겠지만, 아마 그건 불가능에 가까운 일이 아닐까 싶다. 그렇기 때문에 해당 프로젝트를 계속해서 업데이트 해보고 새로운 기능을 테스트해보고 테스트에 통과하면 프로젝트에 적용하는 이러한 일련의 과정들이 계속해서 필요할 것이다. 그런데 문제는 기존 프로젝트를 그대로 수정해 나가면서 일을 진행해 나가거나 기존 프로젝트의 코드들을 백업해서 그 백업된 내용으로 기능을 새롭게 구현하고 테스트한 후 다시 이것을 기존 프로젝트에 적용하는것은 굉장히 번거로운 작업이 될 것이다. 이러한 모든 ..
데브코스에 합격하고 한참 좋은 기분에 취해있다가 하루 이틀정도 지나기 시작하니, 슬슬 조금씩 걱정이 되기 시작했다. 왜냐하면 여태까지 나는 협업을 해 본 경험이 없기 때문에 git/github에 대한 사전지식이 부족하여 같이 공부하는 사람들에게 피해를 끼칠 수도 있다는 생각이 들었다. 그래서 데브코스 과정을 시작하기에 앞서 먼저 git/github와 관련된 사전지식을 공부하기로 생각했다. 우선 공부를 하면서 가장많이 애용했던 얄코선생님의 강의를 통해서 git/github내용들을 공부를 시작했다. 기초 강의의 내용은 총2시간 30분으로 그렇게 긴 강의는 아니었다. 그치만 막상 하나 하나 따라하면서 강의를 듣다보니 1시간을 듣는데 3-4시간 이상은 걸렸던 것 같다. 우선 github와 관련해서 말만 많이 들..
01. Github란? 개발 공부를 조금이라도 한 사람들이라면 Github에 대해서 잘 알고 있거나 적어도 한 번은 들어보았을 것이다. hub는 '어떤 장소의 중심'이라는 뜻이다. 그래서 Github는 Git으로 관리하는 프로젝트들을 온라인 공간에 공유해서 프로젝트의 구성원들이 함께 소프트웨어를 만들어 갈 수 있도록 도와주는 서비스이다. 즉, 협업을 하는 과정에서 굉장히 중요한 것이라고 볼 수 있다. github를 사용해서 프로젝트를 함께 하는 경우에 가장 좋은 점은 당연 다른 사람들이 작업한 내용을 github에 올리면 다른 사람이 업데이트해 놓은 내용을 그대로 이어받아 내가 작업을 이어나갈 수 있다. 또 github는 시간차에서 발생하는 문제들을 전부 해결해 줄 수 있다. 만약 동일한 내용을 나는 로..
01. 합병시 발생하는 충돌 branch들을 병합하는 과정에서 충돌이 발생하는 경우가 있다. main bracnh와 test branch 각각 같은 위치의 내용을 부분 수정해서 commit을 하게 되면, git의 입장에서는 어떤게 더 중요한 내용인지 확인할 방법이 없으므로 개발자가 직접 충돌 발생시 충돌을 해결해 주어야 한다. VsCode를 사용하는 경우 굉장히 친절하게 설명해주고 있다. 충돌 문제를 해결하는 방법은 아래와 같다. 02. merge 방식에서 발생한 충돌 1. 충돌을 먼저 해결한다. 아래의 사진처럼 충돌이 발생하게 되면, vscode에서 친절하게 어떤 내용으로 합병을 할 것인지 선택할 수 있는 메세지가 생성된다. 그래서 개발자는 내용을 선택하여 충돌을 해결한다.(Accept Current ..
01. branch 합치는 방법 앞서 branch를 생성해서 새로운 기능들을 테스트해보고 이제 프로그램에 적용하고 싶다면 어떻게 해야할까? 바로 branch를 합치는 것이다. 즉 기존 프로그램에 다른 차원에서 작성한 파일들을 기존 프로그램에 합치는 것이다. 두 개의 차원을 하나의 차원으로 내용을 합쳐 만들어 주는 것이다. branch를 합치는 방법에는 크게 두 가지가 있다. merge 방식과 rebase 방식이다. merge 방식은 두 branch를 하나의 commit으로 이어 붙이는 것이다. 위 사진의 방식이 merge방식이다. merge 방식은 branch 사용 내역을 남길 필요가 있을때 활용한다. 예를들어 main branch가 있고 test branch가 있다고 가정해 보자. test branch..
01. branch git을 통해 프로젝트를 관리하는 두 번째 이유는 하나의 폴더 내에서도 branch를 생성할 수 있기 때문이다. branch란 단어의 뜻 그대로 가지를 의미한다. 기존의 프로젝트에서 새로운 아이디어가 떠오르거나 새롭게 적용할 기술을 개발할때 기존의 프로그램에 바로 적용해 보는것 보다는 새롭게 적용하고자 하는 기능들이 잘 작동이 되는지 확인하는 작업이 필요할 것이다. 이러한 것들을 도와주는 역할이 바로 branch이다. 즉, 기존의 프로그램은 그대로 두고 새로운 가지를 뻗어 기존의 프로그램에 있는 파일들을 가져온 후 이후 작업들을 미리 진행해 보는 것이다. 위의 사진을 보면 파란색 선과 빨간색 선이 있다. 파란색 선은 처음 프로젝트를 시작한 이후에 계속해서 commit을 해왔던 것이고,..
01. 과거 버전으로 되돌리기 앞서 말한것 처럼 git을 사용하는 이유는 시간을 관리할 수 있다는 것이다. 프로젝트를 진행하는 중 해당 프로젝트의 과거 버전에 문제가 발생했을 경우 이를 해결하는 방법은 모든 버전을 백업해 놓고, 문제가 발생했을때 백업해 놓은 데이터를 수정하는 방법도 있을 수 있지만 이는 메모리 공간을 매우 많이 차지하게 될 것이다. 그래서 이를 해결하기 위해 git을 사용하는 것인데 바로 git을 사용해서 이전 commit으로 되돌아가는 것을 활용하는 것이다. 해당 프로젝트를 과거로 되돌리는 방법에는 크게 2가지가 있다. 바로 reset 방식과 revert 방식이다. 02. reset reset 방식은 원하는 시점으로 돌아간 뒤 이후의 내역들을 다 지우는 방식이다. 예를들어 v1 -> ..