2019.08.12 회의록 - woowa-turkey/miniprojects-2019 GitHub Wiki
Feature List
글쓰기
- CRUD
- [adv] 친구 태그
- [adv] 태그하면 알림 가도록 구현
- [adv] 사진추가
- [adv] 동영상 추가
인증
- 회원가입
- 로그인
- 회원만 글쓰도록 만들기
- 댓글도 회원만
친구추가 / 삭제
검색
댓글
- CRUD
- [adv] 대댓글
- [adv] 댓글 좋아요
- [adv] 댓글 사진 첨부
공유하기 - 글이 하나 더 생기도록
알림
[adv] 페이지
좋아요
- [adv] 글 작성자에게 알림
[adv] 메신저
[adv] 그룹
- 바로가기
Week To-Do
글쓰기, 회원, 댓글 기능 수요일까지 완료하기
진행방식 - 이번주차는 2,2,1 페이프로그래밍 이후 진행사항에 따라 유동적으로 할 예정
-
수요일 회의
쉬는날 어떻게 개발할지 (기능나누기 등)
도메인 개발
- 글쓰기 - 철시, 올라프
- 회원 - 히브리, 이지
- 댓글 - 베디
Rule
Basic
매일 아침 데일리
- 했던일, 해야할일
- 이슈사항 공유 (삽질 등)
매주 금요일 저녁 회의
- 주말에 해야할 일 공유
- 데모 후 qna에서 나온 이슈사항 정리 (다음주~)
- 각 팀원들에 대한 회고
프론트
프론트 부분은 도메인 개발한 팀원이 담당
JS 파일 분리해서 사용
Commit Message
Commit message 참고 : https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716
한글로 작성.
커밋 단위는 본인 방식대로 하되 추후 유동적으로 조정
브랜치 전략
git-flow 사용
각자 개발한 결과를 develop에 PR 보냈을 때 코드리뷰 할 것, 모든 팀원이 Approve 한 경우 develop에 merge.
로깅전략
요청이 들어오는 곳에 로그를 작성한 후 장애 발생하는 경우 추가하는 전략 (컨트롤러에서 로그를 찍기 때문에 서비스에서는 작성하지 않음) 그리고 복잡한 로직에 대해서 로그 작성 필요
exception 예외 및 logback-access 로그 작성
패키지 구조
패키지 구조 참고 : https://www.slipp.net/questions/36
이번 프로젝트에서는 위 페이지에서 2안을 따르기로 결정
메서드 컨벤션
참고 : https://www.slipp.net/questions/79
Return이 Entity인 경우
Repository에 맞춰서 메서드 네이밍
Return이 Dto인 경우
find{Dto명}ById와 같은 방식으로 네이밍
Service 메서드
- 생성 - save
- 조회 - findBy{dto}~~
- 수정 - update(엔티티의 전체 데이터 수정시), update{수정할 속성}And{수정할 속성}...
- 삭제 - deleteById
Dto / Entity 생성 메서드 명
entity에서 dto는 from, dto에서 entity는 to
코드리뷰
참고 : http://woowabros.github.io/experience/2017/10/30/baemin-mobile-git-branch-strategy.html
규칙
잘한 것에는 아낌없이 칭찬해주기