본문 바로가기

전체 글21

Git 브랜치 전략(1): GitHub flow Git 브랜치를 효과적으로 나누기 위한 전략은 대표적으로 GitHub flow, Git flow가 있다. 나는 이 중에서 Github flow만을 경험해 보았는데, 이번 새로운 팀 프로젝트에서는 팀내 브랜치 전략으로 Git flow를 채택하였다. 본격적으로 프로젝트를 시작하기에 앞서, 이번 시리즈를 통해 Git flow 전략은 어떤 흐름으로 이루어지는지 Github flow와 비교하며 알아보고자 한다. Github flow 비교적 간단한 Github flow에 대해 먼저 알아보자. Github flow는 master 브랜치와 master가 아닌 브랜치로 구분된다. feature 또는 hotfix와 같이 목적에 따라 브랜치를 구분하지 않는다는 의미이다. 브랜치에서 개발이 완료되면 pull request를 .. 2022. 1. 11.
Prettier, ESlint 자동화하기(feat. Husky, lint-staged) 프로젝트에 Prettier, ESlint 적용하기 Prettier, ESlint 꼭 써야돼? 사용해보지 않은 사람이 있다면 꼭 사용해보길 추천한다. 사실 나도 이러한 도구들이 프로그래밍에 있어 그렇게 중요한 요소는 아니라고 생각했기 때문에 여지껏 잘 사 seukjjang.tistory.com 이전 포스팅에서 Prettier와 ESlint를 적용하는 방법을 알아보았다. 이제 나만의 프로젝트에서 벗어나 협업 프로젝트에서도 적용해 보자. 팀원들끼리 정책을 정하고, 앞서 공부한 방법을 따라 순조롭게 설치 및 설정까지 한다. 그러나 프로젝트가 진행되며 사소하지만 불편한 점이 계속 생길 것이다. 불편함은 주로 lint를 적용하지 않고(고의든 아니든) 코드를 작성한 뒤 원격 저장소에 올리는 팀원 때문에 발생한다. 코.. 2022. 1. 5.
프로젝트에 Prettier, ESlint 적용하기 Prettier, ESlint 꼭 써야돼? 사용해보지 않은 사람이 있다면 꼭 사용해보길 추천한다. 사실 나도 이러한 도구들이 프로그래밍에 있어 그렇게 중요한 요소는 아니라고 생각했기 때문에 여지껏 잘 사용하지 않았다. Prettier는 종종 사용하기도 하였지만, ESLint의 경우 한번 사용해본 후 설정에 귀찮음을 느껴 이후 다시는 사용하지 않았다. 하지만 지난 프로젝트를 다른 개발자 분과 협업하며 사용해보고 그 중요성과 이점을 똑똑히 알게 되었다. 이들을 사용함으로써 얻는 효과는 단순히 예뻐보이는 것, 편리한 것이 전부가 아니다. 개발자들은 정해진 규칙에 따라 일관된 방식으로 코드를 작성하도록 강제되기 때문에 서로 간의 코드를 더 쉽게 알아볼 수 있게 된다. 향상된 가독성은 유지보수는 물론 디버깅에도 .. 2022. 1. 2.