본문 바로가기

포스트464

[Git] git-flow 소개, 설치 및 사용법 하나의 소스코드로 여러명의 개발자들이 협업을 하게 되면서 소스코드의 버전 관리 시스템의 중요성이 매우 높아졌다. 과거에는 SVN, CVS 같은 소프트웨어들도 많이 사용되었지만 최근에는 거의 git으로 통일되어 가는 듯 하다. (그럼에도 아직까지 파일 서버에서 소스코드를 업로드하는 원시적인 방법을 사용하는 프로젝트도 많다.) SVN과 CVS에 비해 git이 갖는 큰 장점은 효율적인 브랜치(Branch) 관리가 가능하다는 점이다. 소스코드의 일부분을 수정하기 위해 브랜치를 생성하고 작업한 다음 원래 소스코드에 손쉽게 수정사항을 병합(Merge)할 수 있다. Vincent Driessen의 브랜칭 모델 소스코드를 관리하는데 브랜치 기능을 적극적으로 사용할 수 있는게 git의 장점이라고 언급했다. 브랜치 기능도.. 2021. 2. 15.
[책] 포노사피엔스 - 최재붕 지음, 쌤앤파커스 2015년 3월, 영국의 대표 대중매체 는 '포노 사피엔스'의 시대가 도래했다는 내용을 실은 표지 기사 '스마트폰의 행성Planet of the phones'을 게재했습니다. 기사는 '스마트폰 없이 살 수 없는 새로운 인류 문명의 시대'가 왔음을 이야기하고 있습니다. 인류는 도구의 사용으로 문명의 시대를 꽃 피워왔다. 구석기 시대와 신석기 시대에는 돌을 깨거나 갈아서 만든 도구를 이용했다. 석기 시대 문명은 청동기 시대 문명에게 주도권을 내줬다. 석기문명은 지고 청동기 문명이 주류 문명을 이루게 된다. 그 이후에는 철기 문명이 청동기 문명을 대신했다. 이후 과학 기술의 발전으로 인류가 사용하는 도구들은 눈부시게 발전했다. 가장 최근에는 스마트폰의 도입으로 또 다른 혁명이 진행중이다. 영국의 경제주간지 는.. 2021. 2. 14.
[Git] GitHub PR 템플릿, 이슈 템플릿 사용하기 깃헙을 커뮤니케이션 도구로 사용할 경우 이슈(Issue)와 PR(Pull Request)라는 행위를 통해 공통의 코드를 유지보수하게 된다. 이슈를 열고 PR을 등록할 때 템플릿(Template)을 등록해 놓으면 커뮤니케이션이 한결 수월해진다. PR을 등록할 때, 어떤 이슈를 해결하기 위한 코드수정이었는지, 문제가 있는 동작을 재현하려면 어떻게 해야하는지, 추가적으로 생각해봐야 할 점이 있다면 무엇인지를 적어주면 좋다. 하지만 팀을 구성하는 개발자들의 스타일이 다 다르기 때문에 어떤 팀원은 이슈를 대충적기도하고, 어떤 팀원은 너무 자세하게 불필요한 내용까지 적기도한다. 이 경우 팀에서 사용하는 공통의 양식이 있으면 그 양식에 맞게 정보를 적어주면 된다. 깃헙은 이슈와 PR에 템플릿을 도입할 수 있도록 했다.. 2021. 2. 14.
[Git] push 수행시 'push.default is unset' 에러 git을 이용해 로컬에 반영된 커밋을 리모트 저장소로 push 할 때, "warning: push.default is unset;"이라는 에러 메시지가 출력되는 것을 볼 경우가 있다. 예를 들어 다음 에러 메시지가 보이는 경우다. $ git push warning: push.default is unset; its implicit value has changed in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use: git config --global push.default matching To squelch this message and adopt the new beh.. 2021. 2. 13.
[Git] GitHub 저장소(Repository) 삭제 잘 못 만들었거나 더 이상 사용하지 않는 깃허브 저장소를 삭제하는 방법에 대해서 알아보자. 우선 삭제하고 싶은 깃허브 저장소로 접속한다. 삭제하고 싶은 저장소(Repository)의 메뉴 탭 중 'Settings'로 들어간다. 깃허브 저장소 관리를 위한 다양한 메뉴가 나와있다. 첫 번째 페이지인 'Options' 페이지의 맨 마지막 부분으로 내려간다. 'Danger Zone'이라는 부분에 저장소에 대한 조금 위험할 수 있는 작업들이 나와있다. 'Delete this repository'라는 항목이 있다. 빨간색 버튼을 클릭하면 삭제를 위한 작업을 시작할 수 있다. 저장소를 완전히 삭제하는 작업이니만큼 한 번 더 확인을 거쳐야한다. 잘못된 저장소를 삭제할 수도 있으니 삭제하려는 저장소의 이름을 확실하게 한.. 2021. 2. 12.
[Git] GitHub 저장소 옮기기 (Repository Transfer) - 프로젝트 소유권 넘기기 깃허브를 협업 도구를 사용하는 경우 계정 밑에 저장소(Repository)를 만들어서 코드 관리를 하게 된다. 저장소는 계정에 속하게 되는데, 다른 계정으로 저장소를 넘겨야하는 경우가 생긴다. 개인 계정에서 진행하던 프로젝트의 규모가 커져서 조직 단위의 정식 프로젝트로 옮기는 경우, 퇴사나 전배 등으로 개인 계정에 있던 프로젝트를 다른 계정으로 넘기는 경우가 이에 해당한다. 소유권을 넘기고 싶은 저장소의 "Settings" 항목으로 들어간다. 'Options' 탭 페이지 하단으로 쭉 내려보면 빨간색의 위험해보이는 메뉴들이 나온다. Danger Zone에 있는 메뉴중 'Transfer ownership'이라는 항목을 확인할 수 있다. 'Transfer' 버튼을 눌러 소유권 이전을 진행하면 된다. 단순히 소.. 2021. 2. 12.
[Linux] 톰캣(Tomcat) 재시작 명령 아파치 톰캣을 이용하는 시스템을 운영하다가 배포에 문제가 생겼다. 구동중인 톰캣을 재시작해야 할 일이 생겼는데, 어떤 명령으로 톰캣을 재시작 할 수 있는지 찾아봤다. 톰캣이 설치된 디렉토리를 $TOMCAT_HOME이라고 할 때, 톰캣과 관련된 바이너리는 $TOMCAT_HOME/bin 디렉토리에 모여있다. 톰캣을 재시작하는 명령은 이곳에 있는 스크립트를 실행하는 것으로 대체할 수 있다. $ $TOMCAT_HOME/bin/shutdown.sh $ $TOMCAT_HOME/bin/start.sh 종료후 시작 명령을 날려주면 된다. $ ps -aux | grep {user id} | grep tomcat 이 명령을 실행하면 현재 머신에서 로그인한 사용자 계정으로 구동시킨 톰캣 서버의 프로세스 정보를 확인할 수 있.. 2021. 2. 11.
[Git] git의 어원, 의미 소스코드의 형상관리 도구로 git을 사용하는 조직이 정말 많다. 비슷한 역할을 하는 SVN과 CVS는 각각 SubVersioN과 Concurrent Versions System의 약자인데 대문자로 표기하지 않는 'git'이라는 단어는 어디에서 유래되었는지 궁금해졌다. git이라는 단어의 의미, 어원에 대해 git wiki 페이지에서 힌트를 얻을 수 있었다. (링크 : git.wiki.kernel.org/index.php/GitFaq#General_Questions) git 프로젝트는 리눅스를 만든 리누스 토발즈에 의해 진행되었다. 리누스 토발즈는 진행하는 프로젝트의 이름을 붙일 때 자신과 관련된 것으로 짓는다고 한다. 리눅스(Linux)라는 운영체제의 이름도 리누스와 유닉스를 적절히 섞은 것이다. git.. 2021. 2. 11.
[책] 월급쟁이 부자는 없다 - 유비(김수영) 지음, 보랏빛소 부자가 되고 싶지 않은 사람은 굉장히 드물것이다. 자본주의 시대에 살고 있는 우리는 힘의 축적을 위해 돈을 번다. 회사에 취업을 해서 월급을 받아 생활하며 남은 돈을 이용해 저축하고 투자한다. 2020년은 코로나의 한해이기도 했지만 재태크의 한해이기도 했다. 적극적으로 자산을 매입했던 사람은 부자에 한발자국 더 가까이 다가갔고, 그렇지 않고 저축을 고집했던 사람은 '벼락거지'가 되어버렸다. 자산의 가치가 너무 급등해서 상대적으로 노동의 가치가 굉장히 떨어졌다. 회사에서 열심히 일하면 성공하는 줄 알았던 많은 사람들이 이제 재테크의 장으로 뛰어들고 있다. 라는 책은 제목부터가 매우 공격적이다. 월급쟁이 부자가 왜 없겠냐만은 이 책이 말하고 싶은 것은 월급만으로 부자가되는 시대는 끝났다는 것이다. 사람들은 .. 2021. 2. 1.