그라운드 룰 - 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시 시작
- 진행 사항: 어제 했던 일들에 대해서 돌아가며 얘기해 본다
- 금일 계획: 오늘 자신이 무엇을 할 것인지 얘기해 본다
- 문제점들: 어제 했던 일들에 대한 문제점을 얘기해 본다
작업 내역
- 작업 내역: 그 날 작업했던 프로젝트에 대한 내용을 적는다
- 문제점: 그 날 문제가 생겼던 점을 적는다
- 해결한 점: 문제가 생긴 점을 어떻게 해결 하였는지 적는다