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

규칙

잘한 것에는 아낌없이 칭찬해주기