목록 보기
코드 리뷰 in 뱅크샐러드 개발 문화
프론트엔드

코드 리뷰 in 뱅크샐러드 개발 문화

뱅크샐러드
뱅크샐러드
2020년 11월 24일

두줄요약

작은 PR과 실험 플랫폼으로 대규모 iOS 변경의 리뷰·병합 병목을 줄였습니다. PR 템플릿, 우선순위 규칙, Jenkins 테스트 자동화로 비동기 협업 품질을 높였습니다.

문제 상황

  • 대형 PR로 인한 리뷰 집중도 저하와 일정 지연, 메인 브랜치 병목
  • 대규모 UI/UX 개편과 정기 배포 병행 시 장기 브랜치의 노후화 및 Conflict 위험
  • 텍스트 기반 비동기 리뷰에서 문맥 부족과 의견 강도 오해 가능성

해결 방법

  • PR당 1,000라인 제한, 최소 기능·커밋 단위 분리, Mock JSON 중심 테스트 코드는 제한 예외
  • 실험 플랫폼으로 동일한 메인 브랜치에서 실험군·대조군 기능을 격리하고 작은 PR 단위 병합
  • PR 템플릿에 기획·기술 스펙·디자인·변경점·테스트 정보를 포함한 저문맥 리뷰 환경

구조와 흐름

  • GitHub PR의 Approve·Comment·Request Changes 기반 비동기 코드 리뷰
  • P1~P5로 수정 의견의 중요도 표시, D-0·D-N으로 리뷰 기한과 우선순위 공유
  • SwiftFormat 빌드 단계 적용과 Jenkins 기반 PR 트리거 유닛 테스트·병합 차단 자동화

성능/운영 포인트

  • 200~300줄 내외 PR과 1~2일 내 리뷰 완료로 리뷰 병목 완화
  • 800여 커밋으로 대규모 변경을 세분화해 Conflict와 리뷰 지연 감소
  • 별도 맥프로와 CI로 긴 iOS 유닛 테스트 실행 시간의 개발자 대기 비용 절감

다음 읽기

#iOS 주제를 이어서 읽기

안전제일! 뱅크샐러드가 모바일 앱을 안정적으로 배포하는 방법

모바일 앱의 되돌릴 수 없는 배포 특성에 맞춘 주간 QA·심사·점진 배포 절차를 소개했습니다. 브랜치 전략과 자동화 테스트, 모니터링으로 배포 리스크를 낮춘 방식을 설명합니다.

뱅크샐러드
뱅크샐러드
프론트엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...