Previous
과정 학습 목표
•
코틀린 프로그래밍 언어에 대한 문법을 익히고 코틀린스럽게 코드 작성을 하는 경험을 한다.
•
가독성 높은 코드를 구현하는 것의 중요성과 리팩토링을 경험한다.
•
내가 작성한 코드를 테스트하고 리팩토링 하는 경험을 한다.
코드 리뷰 과정
1.
해당 미션의 git repository에서 내 계정이름으로 된 브랜치가 있는지 확인한다.
다음과 같이 자신의 브랜치가 생성되어 있지 않다면 @이한솔 에게 생성 요청을 한다.
2.
내 계정이름으로 브랜치가 생성되어 있다면 Fork 한다
3.
Fork한 브랜치를 클론하고, (IntelliJ 기준) git - manage remote에서 upstream 레파지토리를 설정한다.
내 레파지토리가 origin이라면 upstream은 내가 Fork한 원격 레파지토리이다.
4.
Step 별로 브랜치를 생성해 체크아웃한 뒤 요구사항을 구현한다.
5.
구현이 완료되었거나 리뷰가 필요한 경우 pull request를 작성한다.
6.
리뷰어는 PR을 확인하고 구현도에 따라 피드백과 Reuqest Change or Merge을 결정한다.
7.
리뷰이는 Merge된다면 다음 과정을 통해 브랜치 통합 후 다음 과정 브랜치를 생성해 작업을 수행한다.
a.
내 로컬 브랜치를 main으로 체크아웃한다.
b.
git fetch upstream ${my remote branch name} (ex: git fetch upstream catsbi)
c.
git rebase upstream/${my remote branch name} (ex: git rebase upstream/catsbi)
d.
git checkout ${next step branch} (ex: git checkout step2)
e.
git branch -D ${preview step branch} (ex: git branch -D step1)
8.
만약 Request Change가 되었다면, 피드백 반영 후 Push만 한 다음 다시 리뷰요청을 하도록 한다.
프로그래밍 요구 사항
1. 코딩 컨벤션
2. 커밋 메세지
커밋 메시지는 Angular 커밋 컨벤션을 기반으로 한다.
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
Plain Text
복사
린트 검사로 코드 개선
ktlint를 이용해 코드의 컨벤션 규약들을 지키도록 한다.
ktlint 는 Kotlin Coding Convention과 Android Kotlin Style Guide를 기본으로 따르고 있다.
Quick Start
./gradlew ktlintApplyToIdea
mkdir .git/hooks
./gradlew addKtlintCheckGitPreCommitHook
Bash
복사
IntelliJ IDEA formatter를 Klint에 맞게 설정하는 방법
1.
해당 프로젝트에만 설정하기(.idea/) (추천)
./gradlew ktlintApplyToIdea
Bash
복사
2.
모든 IDEA 프로젝트에 설정
./gradlew ktlintApplyToIdeaGlobally
Bash
복사