- 시간을 선택하는 기능
- 페어매칭 기능
- 이름을 입력하여 로그인하는 기능
- 매일 10시 슬랙 채널과 스레드를 이용해 앞으로 할 내용, 한 내용, 논의해볼 내용 등을 공유한다.
- 기능 단위 별로 브랜치를 나누어 진행한다.
feature/member-login, feature/pair-matching
- View-Controller / Controller-Service 간 DTO를 별도로 분리
- View-Controller 패키지 위치는 presentation/{domain}/dto
- dto 네이밍 : {domain}Request, {domain}Response
- Controller-Service 패키지 위치는 application/{domain}/dto
- dto 네이밍 : {domain}Dto
- 테스트 메소드명 컨벤션
- 성공 케이스는 메소드만 ex) insert
- 실패케이스는 뒤에 fail, 상황을 명시해줘도 됨 ex) insertFail
-
클래스 내부 첫 줄과 마지막 줄을 개행
-
주 생성자는 부 생성자 보다 밑에 위치
-
패키지 구조는 레이어 별로 구성
-
문서화는 controller 레이어를 기준으로
-
예외는 공통 예외를 활용하도록 노력
-
세로 정렬시 첫 줄 같은 요소 왼쪽 끝에 맞출 것
private static String test(Map<String, Object> model, String templatePath, String test1, String test2, String test3) { return "test"; }
-
의미있는 공백라인 활용하기
static String test() { //바인딩 String a = "test"; String b = "test2"; //기능 String c = a + b; //반환 return c; }
위와 같이 바인딩, 기능, 반환을 기준으로 나눈다. inline이 가능하다면 inline으로 작성한다.