본문 바로가기

📚 전체글172

GitHub Branch Protection Rule 적용하기, 예를 들어 PR merge 하려면 팀원 최소 2명은 approve 해야 merge 할 수 있는 기능 팀 프로젝트를 한다고 가정해봅니다. 팀원들이 기능 구현 후 PR을 보냅니다. 다른 팀원들의 코드 리뷰가 끝나지 않았지만 누구나, 언제든지 merge 버튼은 활성화되어있습니다. 아무런 룰 없이 merge 되는 것을 방지하기 위해 특정 브랜치에 Protection Rule을 설정하여 브랜치를 보호할 수 있습니다. 예를 들어 PR merge 하려면 최소 인원이 approve 해야 한다거나 테스트를 통과해야 하는 룰입니다. Rule 생성 방법 - 저장소 -> Settings -> Branches -> Add rule 몇 가지 Rule 소개 보다 자세한 내용은 GitHub 공식 문서를 참고해주세요. (Managing a branch protection rule) Require a pull request befor.. 2022. 8. 18.
[의사 결정] 사이드 프로젝트에서 GitHub Issues 대신에 Jira를 사용하게 된 이유와 후기 이전 글에서 Issues와 Issue Tracking System란 무엇인가? 와 Jira 1. 무료 플랜 소개와 프로젝트 생성과 초기 설정 팁을 알아보았습니다. 이번 글에서는 사이드 프로젝트에서 GitHub Issues 대신에 Jira를 사용하게 된 이유와 후기를 소개하려 합니다. 상황, 사건의 개요 실무 경험이 없는 팀원(Only 개발자)이 모여 사이드 프로젝트를 하고 있습니다. 그동안 했던 프로젝트들은 기획/디자인이 사전에 준비되어있었습니다. 맘 편히 개발만 하면 되었습니다. 하지만 첫 기획부터 디자인까지 모두 담당한 사이드 프로젝트 남달랐습니다...🥹 협업을 위해 팀원 모두가 익숙한 도구를 사용했습니다. 사용한 도구 프로젝트 일정 / 위키 문서 관리 : Notion 디자인 : Figma 요구사항 .. 2022. 8. 18.
Jira 1. 무료 플랜 소개와 프로젝트 생성과 초기 설정 팁 이전 글에서 Issues와 Issue Tracking System란 무엇인가? 을 알아보았다. 이번 글에서는 Jira Software 무료 플랜 소개와, 지라 프로젝트 생성과 초기 설정 팁을 소개하려한다. 1. 소개 Jira란 Atlassian 사의 Issue Tracking System 제품이다. Jira 제품의 종류는 Jira Core, Jira Software, Jira Align 등 다양하다. Jira Software는 SaaS 제품으로 자체 서버에 데이터 저장할 필요 없이 Cloud 환경에서 웹브라우저로 손쉽게 사용할 수 있다. 또한 Agile 프로젝트 관리에 특화되어 기능(Scrum, Kanban)이 기본적으로 포함되어 있다. 2. 가격 Free Plan은 10명 이하라면 무료로 사용할 수 .. 2022. 8. 11.
Issue(s)와 Issue Tracking System란 무엇인가? 2021년 추운 겨울, 비개발자 직군 친구와 이야기를 나눴다. 친구 왈 : "개발자들은 왜 이렇게 심각한 일들이 많아?" 나 왈 : "어...음...왜?" 친구 왈 : "무슨 질문만 하면 '그 이슈는 말이죠...'라고 '이슈'를 입에 달고 살더라" 나 왈 : "어 그 이슈에 대한 이슈는 말이지..." 친구 왈 : 😱 issue(s)란 무엇인가? 사전적 적의는 아래와 같다. issue(s) 1. (논의 논쟁의 중요한) 주제[안건], 쟁점, 사안 2. (걱정거리가 되는) 문제 3. 발표[공표]하다. - 출처 네이버 영한사전 'issues' 개발을 시작하며 자연스럽게 issue란 용어를 자주 접했다. 처음 issue란 뜻은 개발하며 오류나 버그가 발생했을 때 'issue'가 있어요! 정도의 의미로 생각하고 있.. 2022. 8. 10.
[의사 결정] SonarCloud를 사용하여 사이드 프로젝트에 정적 분석을 하기까지 잘못된 내용이나 의견 있다면 편하게 말씀해주세요 🙏🏻 상황, 사건의 개요 상황 5명이 모여 사이드 프로젝트를 하고 있습니다. 팀원이 함께 코드를 작성하니 문제들이 발생했습니다. 문제 1. 작은 실수(오타, 제거하지 못한 인라인 주석...)는 반드시 존재한다. 2. 페어 프로그래밍을 했음에도 코드 스타일, 컨밴션 통일이 잘 안 된다. 3. 코드 리뷰에서 발견하지 작은 실수들이 모여 Code Smells이 더 짙어진다. 4. 작성한 코드에 대한 예상치 못한 보안 문제나 더 좋은 패턴이 존재한다. 재발 방지를 위한 조치 항목 정적 코드 분석 도구를 사용해보는 것은 어떨까? 자동화할 수 있는 것은 자동화해보자! 정적 코드 분석이란? 정적 코드 분석(static code analysis)은 말 그대로 정적으로 코.. 2022. 8. 7.