HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🐣
프론트엔드 데브코스 3기 교육생
/
💎
동영2팀; 동수준
/
🥳
협업할 때, 하고싶은 것
/
컨벤션

컨벤션

태그
✨
읽으면서 댓글로 자유롭게 의견나누고, 수정하는 방향으로 갑시다 : )

Git

  • 브랜치 전략 git-flow
    • main - develop - fork한 레포의 feature
    • 원본레포 fork(upstream) → 본인레포(origin) : 작업 후 pr → merge
    • rebase로 합치기
      • feat → dev (dev merge)
 
  • 브랜치 네이밍
    • 왜 함?? ← pr에 자세히 적으면 되지않을까?
    • 이슈번호는 붙이지 말자
 
  • Git 메세지
    • 한글로 작성 (원하는 접두사가 없을 때, 2개 이상일 때..등 어떻게 대응)
    • 접두사 ← 접두사 분류를 디테일하게 && 브랜치 네이밍 재사용
 
  • pr, issue template
    • issue https://github.com/prgrms-fe-devcourse/FEDC3_HIT_NAYOUNG/issues/107
      • pr https://github.com/prgrms-fe-devcourse/FEDC3_HIT_NAYOUNG/pull/115
       
      • 코드리뷰
        • 승인 1명 이상 후 머지 → 깃허브 설정세팅
        • pN 규칙 적용
          • 그냥 궁금한 거면 ask, 진짜 궁금하면 just ask
          • 코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드
            안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer 정진규입니다. 코드 리뷰란 개발자가 작성한 코드를 다른 사람들이 검토하고 피드백을 전달하며, 다시 작성자가 반영하는 과정을 말합니다. 이 과정을 통해 서비스의 기술적인 구현 부분에 대해 공유·습득할 수 있으며, 일관된 아키텍처를 유지하고, 문제를 해결할 수 있는 새로운 관점을 발견할 수도 있습니다.
            코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드
            https://blog.banksalad.com/tech/banksalad-code-review-culture/#%EC%BB%A4%EB%AE%A4%EB%8B%88%EC%BC%80%EC%9D%B4%EC%85%98-%EB%B9%84%EC%9A%A9%EC%9D%84-%EC%A4%84%EC%9D%B4%EA%B8%B0-%EC%9C%84%ED%95%9C-pn-%EB%A3%B0
            코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드
       

      코딩

      • 폴더구조
      • 타입관리
      • 코딩 컨벤션
        • 컴포넌트
      • 로컬 환경
        • eslint
        • prettier
        • stylelint : 스타일 순서 규칙 정해줌
        • nvmrc
        • editorconfig - IDE 설정 자동화
      • git 관련
        • husky: prettier —write, eslint —fix ⇒ pre-commit, pre-push 필터링
        • lint-staged
          • stage-area 안먹는 husky 를 도와줌
           
      { "jsxSingleQuote": true, "bracketSameLine": true, "singleQuote": true, "printWidth": 90, "tabWidth": 2, "useTabs": false, "semi": true, "quoteProps": "as-needed", "trailingComma": "es5", "arrowParens": "always", "endOfLine": "lf", "bracketSpacing": true, "requirePragma": false, "insertPragma": false, "proseWrap": "preserve" }