본문 바로가기

전체 글

(93)
웹훅 Webhook 서비스를 만들다 보면 어디에서 무슨일이 일어나고 있는지 알아야 할때가 있다. 백엔드 개발자가 겪을 수 있는 예로는 CI/CD를 들 수 있다. 깃허브에 코드가 업데이트 되었는지 알고싶다면 어떻게 해야할까? 계속 요청을 보내서(polling 방식) 코드가 바뀌었는지 확인을 해야할까? 그렇다면 깃허브 서버에 부담이 늘어날 것이다. 또한 바뀌는 잠깐을 확인하기 위해서 계속해서 요청을 보내는 것 역시 매우 비효율적이다. 이러한 문제를 해결하기 위해 Webhook을 이용한다. Webhook이란 특정 이벤트가 발생하였을때 타 서비스 혹은 응용프로그램으로 알림을 보내는 기능이다. 즉, 깃허브에서 코드가 업데이트가 되었다면 CI/CD를 담당하는 Jenkins서버에 요청을 내고, Jenkins서버는 깃허브에서 코드를 가져..
git-flow 사용법 init git-flow를 사용하기 위해서는 git 저장소를 git-flow에 맞게 초기화해야 한다. 어떤 브랜치를 어떤 용도로 사용할 것인지 등을 명시한다. 디렉토리에서 git저장소를 만드는 것처럼 init명령을 실행한다. $ git flow init $ git flow init -d 기본값으로 지정할 때 옵션 -d 명령을 실행하면 Vincent Driessent의 브랜치 모델에 제안된 브랜치들의 이름을 내가 임의로 지정할 수도 있고, 보통은 엔터를 눌러 기본값으로 이름을 설정한다. 혹은 옵션 -d를 사용한다. 6개의 브랜치가 지정된다. - master: 사용자에게 배포되는 안정적인 브랜치 - develop: 다음 릴리즈를 위해 개발한 기능들을 모으는 최신 브랜치 - feature: 특정 기능 개발을 ..
git-flow란, git-flow 설치 하나의 소스코드로 여러명의 개발자들이 협업을 하게 되면서 필요해진 소스코드의 버전 관리 시스템. 과거 SVN, CVS -> 현재 Git Git의 장점은 브랜치(Branch) 관리가 가능하다. 소스코드 일부를 수정하기위해 브랜치를 생성해 코드를 작성한 후 원래 소스코드에 수정사항을 쉽게 병합(Merge)할 수 있다. Vincent Driessen의 "A Successful Branching Model" master feature develop relase hotfix master 정식 배포되는 안정적인 버전의 소스코드가 관리되는 곳. master브랜치의 HEAD는 소프트웨어 최신 배포판의 소스코드 버전이 들어있다. master브랜치에는 지난 배포판 버전의 소스코드를 따라가기 위해 태그(tag)들이 추가 되..