당근이세요?
이영주 | 유서린 |
---|---|
2zerozu | SeorinY |
User, Review 관련 기능 | Post, Category 관련 기능 |
코드 컨벤션
-
자바 코드 컨벤션을 지키면서 프로그래밍했는가?
-
한 메서드에 최소한의 들여쓰기(indent)만 허용했는가?
- 최대 depth : 2 까지만 허용
-
else 예약어를 쓰지 않았는가?
-
setter 없이 구현했는가?
-
핵심 로직을 구현하는 도메인 객체에 setter를 쓰지 않고 구현했는가? 단, DTO는 허용한다.
-
코드 한 줄에 점(.)을 하나만 허용했는가?
-
메소드의 인자 수를 제한했는가? 4개 이상의 인자는 허용하지 않는다. 3개도 가능하면 줄이기 위해 노력해 본다.
-
메소드가 한가지 일만 담당하도록 구현했는가?
-
클래스를 작게 유지하기 위해 노력했는가?
메서드당 line을 10까지만 허용
길이가 길어지면 메서드로 분리
-
매직 넘버 사용을 자제하고 상수 사용
-
entity에서는 newInstance
-
dto에서는 of 생성자 사용
-
SuccessType에 CRUE_what_SUCCESS 사용
공통 타입
[feat] : 새로운 기능 추가
[add] : Feat 이외의 부수적인 코드 추가, 라이브러리 추가, 새로운 View나 Activity 생성
[fix] : 잘못된 부분 수정
[chore] : 버전 코드 수정, 패키지 구조 변경, 파일 이동, 가독성이나 변수명, reformat 등
[delete] : 쓸모없는 코드 삭제
[refact] : 내부 로직은 변경 하지 않고 기존의 코드를 개선하는 리팩토링 시
[hotfix] : 해결이 급한 부분 수정
[docs] : README나 WIKI 등의 문서 개정
[merge] : 머지할때
브랜치명
feature/{#이슈번호}-이슈내용
ex)
feature/#11-fix-userList
이슈템플릿
## 📌 Feature Issue
<!-- 구현할 기능에 대한 내용을 설명해주세요. -->
## 📝 To-do
<!-- 해야 할 일들을 적어주세요. -->
- [ ]
pr템플릿
## ✒️ 관련 이슈번호
- Closes #
## 🔑 Key Changes
1.
## 📢 To Reviewers
-
커밋
{#이슈번호} [type] : 작업 내용
ex)
#11 [add] : 유저 리스트 엔티티 추가
├── 📂 controller
│ ├── 📂 user
│ │ ├── UserController
│ │ └── 📂 dto
│ │ └── 📂 request
│ │ └── 📂 response
│ ├── 📂 review
│ └── 📂 post
│
├── 📂 service
│ ├── 📂 user
│ │ ├── UserService
│ │ └── UserServiceImpl
│ ├── 📂 review
│ └── 📂 post
│
├── 📂 infrastructure
│ ├── 📂 user
│ │ ├── UserEntity
│ │ ├── UserRepository
│ │ └── UserRepositoryImpl
│ ├── 📂 review
│ └── 📂 post
│
├── 📂 common
│ ├── 📂 advice
│ └── 📂 dto
│
└── 📂 exception
├── 📂 model
├── Error
└── Success