ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 컨벤션 모음
    카테고리 없음 2023. 3. 29. 21:28

     

    코드 스타일 컨벤션

    -> 구글 한글 번역본 (java)

    커밋 메시지 컨벤션

    https://overcome-the-limits.tistory.com/entry/%ED%98%91%EC%97%85-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-git-%EC%BB%A4%EB%B0%8B%EC%BB%A8%EB%B2%A4%EC%85%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

     

    [협업] 협업을 위한 git 커밋컨벤션 설정하기

    들어가며 어떻게 하면 협업을 더 잘할 수 있을까 고민하며 협업에 필요한 내용들을 계속 정리하고 있습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. 이 글은 Udacity Git C

    overcome-the-limits.tistory.com

    - 규격

    type(옵션): [#issueNumber - ]Subject  // -> 제목
    (한 줄을 띄워 분리합니다.)
    body(옵션) //  -> 본문 
    (한 줄을 띄워 분리합니다.)
    footer(옵션) // -> 꼬리말

     

    - 예시

    Feat(navigation): "추가 get data api 함수"
    
    로그인 API 개발
    
    Resolves: #123
    Ref: #456
    Related to: #48, #45

    - 태그 명세

    태그 이름 설명
    Feat 새로운 기능을 추가할 경우
    Fix 버그를 고친 경우
    Design CSS 등 사용자 UI 디자인 변경
    !BREAKING CHANGE 커다란 API 변경의 경우
    !HOTFIX 급하게 치명적인 버그를 고쳐야하는 경우
    Style 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우
    Refactor 프로덕션 코드 리팩토링
    Comment 필요한 주석 추가 및 변경
    Docs 문서를 수정한 경우
    Test 테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X)
    Chore 빌드 태스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)
    Rename 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
    Remove 파일을 삭제하는 작업만 수행한 경우

     

    풀리퀘스트 컨벤션

    https://medium.com/prnd/%ED%97%A4%EC%9D%B4%EB%94%9C%EB%9F%AC-%EA%B0%9C%EB%B0%9C%ED%8C%80-%EB%AA%A8%EB%91%90%EA%B0%80-%ED%96%89%EB%B3%B5%ED%95%9C-%EA%B0%9C%EB%B0%9C-pr%EA%B4%80%EB%A6%AC-%EB%B0%A9%EB%B2%95-7%EA%B0%80%EC%A7%80-1d4cd5d091f0

     

    헤이딜러 개발팀 모두가 행복한 개발/PR관리 방법 7가지

    헤이딜러에서 팀으로 개발하면서 효율적으로 코딩하고 PR을 만들고 이 PR들을 관리하는 방식에 대해서 소개합니다.

    medium.com

    [우아한형제들 머지 컨벤션]

    ### 작업 개요
    <!--
      ex) 고양이가 야옹 소리를 내도록 수정
    -->
    ### Jira
    <!--
      ex) BAEMIN-1004
    -->
    ### 작업 분류
    - [ ] 버그 수정
    - [ ] 신규 기능
    - [ ] 프로젝트 구조 변경
    <!--
      - [ ] 버그 수정
      - [x] 신규 기능
      - [ ] 프로젝트 구조 변경
    -->
    ### 작업 상세 내용
    <!--
      ex) 
      1. 네 발 짐승 클래스에 `크앙` 함수 추가
      2. 고양이 클래스에서 `크앙` 함수에 `미야아옹.wav` 재생시킴
    -->
    ### 생각해볼 문제
    <!--
      ex) 
      1. wav 파일을 매번 입력하기 귀찮겠다.
    -->

    [라벨 활용]

    • Review Needed: PR을 올렸을때, 피드백을 수정했을때 리뷰어가 리뷰해주어야 하는경우
    • Answer Needed: 리뷰어가 리뷰를 완료해서 PR을 올린 담당자가 코드를 수정하거나 답변을 해주어야 하는 경우
    • In Review: 리뷰어가 리뷰를 시작했을때
    • In QA: 해당 피쳐가 QA중일때
    • Merge Needed: 리뷰어가 리뷰를 완료하고 Approve해주어 merge해도 문제가 없을때
    • Simple: 간단한 코드수정으로 리뷰어가 빠른게 리뷰할 수 있을 경우
    • Base Change Needed: 실제 merge되어야 하는곳은 develop이지만 의존성 때문에 branch-aa-111 을 현재 target branch를 해두었고 나중에 이를 다시 develop 으로 변경해야 하는 경우
    • 리뷰어 이름: 리뷰어의 라벨을 추가해서 해당 리뷰어가 PR의 리뷰어임을 명시

    [뱅크 샐러드 라벨 예시]

    • D-0 (ASAP)

    긴급한 수정사항으로 바로 리뷰해 주세요. 앱의 오류로 인해 장애가 발생하거나, 빌드가 되지 않는 등 긴급 이슈가 발생할 때 사용합니다.

    • D-N (Within N days)

    “Working Day 기준으로 N일 이내에 리뷰해 주세요”

    일반적으로 D-2 태그를 많이 사용하며, 중요도가 낮거나 일정이 여유 있는 경우 D-3 ~ D-5 를 사용하기도 합니다.

    [뱅크 샐러드 Pn 룰]

    • P1: 꼭 반영해주세요 (Request changes)

    리뷰어는 PR의 내용이 서비스에 중대한 오류를 발생할 수 있는 가능성을 잠재하고 있는 등 중대한 코드 수정이 반드시 필요하다고 판단되는 경우, P1 태그를 통해 리뷰 요청자에게 수정을 요청합니다. 리뷰 요청자는 p1 태그에 대해 리뷰어의 요청을 반영하거나, 반영할 수 없는 합리적인 의견을 통해 리뷰어를 설득할 수 있어야 합니다.

    • P2: 적극적으로 고려해주세요 (Request changes)

    작성자는 P2에 대해 수용하거나 만약 수용할 수 없는 상황이라면 적합한 의견을 들어 토론할 것을 권장합니다.

    • P3: 웬만하면 반영해 주세요 (Comment)

    작성자는 P3에 대해 수용하거나 만약 수용할 수 없는 상황이라면 반영할 수 없는 이유를 들어 설명하거나 다음에 반영할 계획을 명시적으로(JIRA 티켓 등으로) 표현할 것을 권장합니다. Request changes 가 아닌 Comment 와 함께 사용됩니다.

    • P4: 반영해도 좋고 넘어가도 좋습니다 (Approve)

    작성자는 P4에 대해서는 아무런 의견을 달지 않고 무시해도 괜찮습니다. 해당 의견을 반영하는 게 좋을지 고민해 보는 정도면 충분합니다.

    • P5: 그냥 사소한 의견입니다 (Approve)

    작성자는 P5에 대해 아무런 의견을 달지 않고 무시해도 괜찮습니다.

    [코드리뷰 내용 반영할때마다 커밋 id남기기]

     

    이슈 컨벤션

    • Issue 제목
    [title] / body
    • 아래 형식을 복사해 Github Issue 템플릿으로 지정 후 해당 본문은 삭제하면 된다!
    ### Issue 타입(하나 이상의 Issue 타입을 선택해주세요)
    -[] 기능 추가
    -[] 기능 삭제
    -[] 버그 수정
    -[] 의존성, 환경 변수, 빌드 관련 코드 업데이트
    
    ### 상세 내용
    ex) Github 소셜 로그인 기능이 필요합니다.
    
    ### 예상 소요 시간
    -[] `0.5h`
    -[] `1h`
    -[] `1.5h`
    -[] `2h`
    -[] `2.5h`
    -[] `3h`
    
    ### 라벨
    - 예상 소요 시간: `E: 1h`
    - 그룹: `client`, `server`
    - 긴급도: `High`, `Middle`, `Low`

     

    Git Flow 컨벤션

    -> git 브랜치 전략

Designed by Tistory.