그라운드 룰 - donggeonoh/bithumb-techcamp-ios-1st GitHub Wiki

시간

  • 10:00~12:00 데일리 스크럼 및 프로젝트 진행
  • 12:00~13:00 점심
  • 13:00~18:30 프로젝트 진행
  • 18:30~19:30 저녁 (수요일: 20:00 까지)
  • 19:30~22:30 세션 및 멘토링
  • 22:30~00:00 프로젝트 진행 (최대 01:00까지

소통 방법

  • 퇴근 전까지 디스코드 회의실 혹은 모각코 등의 음성 채널에 참여해 있는다
  • 저녁시간 이전에는 카메라를 키고 소통한다
  • 의문 사항이 생겼을 경우 바로바로 소통한다

컨벤션

커밋 컨벤션

# [타입] : 제목
##### 제목은 최대 50 글자까지만 입력 ############## -> |

# 본문은 위에 작성
######## 본문은 한 줄에 최대 72 글자까지만 입력 ########################### -> |

# 꼬릿말은 아래에 작성: ex) #이슈 번호

# --- COMMIT END ---
# [타입] 리스트
#   feat    : 기능 (새로운 기능)
#   fix     : 버그 (버그 수정)
#   refactor: 리팩토링
#   style   : 스타일 (코드 형식, 세미콜론 추가: 비즈니스 로직에 변경 없음)
#   docs    : 문서 (문서 추가, 수정, 삭제)
#   test    : 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직에 변경 없음)
#   chore   : 기타 변경사항 (빌드 스크립트 수정 등)
# ------------------
#     제목 및 본문은 한글로 작성
#     제목은 명령문으로
#     제목 끝에 마침표(.) 금지
#     제목과 본문을 한 줄 띄워 분리하기
#     본문은 "어떻게" 보다 "무엇을", "왜"를 포함한 구체적으로 작성
#     본문에 여러줄의 메시지를 작성할 땐 "-"로 구분
# ------------------

코딩 컨벤션

  • 기본적으로 Swift API Design Guidelines를 참고한다
  • 스타일쉐어 swift 컨벤션을 따른다
  • 스타일쉐어 컨벤션에서 다음은 제외한다
    • 들여쓰기에는 탭(tab) 대신 2개의 space를 사용
    • 클래스와 구조체 내부에서는 self를 명시적으로 사용
    • Then 라이브러리 사용
    • CGFloatLiteral 사용
    • SwiftyColor 사용
  • 함수
    • 줄바꿈 - 선언문과 메서드 호출 사이는 붙이고 외엔 다 띄어버린다
  • return
    • 한 라인의 경우도 명시적으로 작성한다
let test = 30
let num = 10        

print(test)
print(num)

for _ in 0..<3 {
    
}

if condition {

}

return num

브랜치 전략

Git-flow

채택 이유: 각 브랜치의 역할이 정해져있어 실수로 다른 브랜치에 작업하여 push 하거나 하는 실수를 방지하기 위해 선택

main : 제품으로 출시될 수 있는 브랜치
hotfix : 출시 버전에서 발생한 치명적인 버그를 수정 하는 브랜치
release : 이번 출시 버전을 준비하는 브랜치
develop : 다음 출시 버전을 개발하는 브랜치
feature : 기능을 개발하는 브랜치

데일리 스크럼

  • 매일 오전 10시 시작
  • 진행 사항: 어제 했던 일들에 대해서 돌아가며 얘기해 본다
  • 금일 계획: 오늘 자신이 무엇을 할 것인지 얘기해 본다
  • 문제점들: 어제 했던 일들에 대한 문제점을 얘기해 본다

작업 내역

  • 작업 내역: 그 날 작업했던 프로젝트에 대한 내용을 적는다
  • 문제점: 그 날 문제가 생겼던 점을 적는다
  • 해결한 점: 문제가 생긴 점을 어떻게 해결 하였는지 적는다