스프린트 1회차 회고
- 참고 : DAY 10
- 동운
- 목표한것들을 완료 다 못해서 굉장히…. 실망스러운 스프린트였다.
- FLYWAY 를 적용시켜해보려했는데 많이 해매서 …
- 연계해서 협업하는게 어색해서 그런지 기능 구현 속도가 느렸다.
- 병연
- 사용자 목록조회 까지는 다 했어야 했는데 완료 못해서 조금 더 속력을 내야될 것 같다.
- 중간중간 수정해야될것 같은 것도 챙겨야됐는데 못챙겼다.. 속력이 필요하다
- 실행이 안되서 고생
- 테스트 코드짤때도 형식 맞추면 좋을 것 같다.
- 형욱
- 스크럼 마스터 역할을 맡았는데 문서화 부분이나 진행 부분에 있어서 많이 미숙함이 있어서 팀원분들한테 죄송한 부분이 있었다. 팀원 분들도 많이 도와주셔서 감사했습니다.
- 지라를 통해서 협업을 하는 과정도 부족하긴 했지만 점점 더 괜찮아 지지 않을까…?
- 해야할 분량만 딱 잘 정해야겠다.
- 진형
- 개인적으로 로그인, 회원가입에 너무 많은 시간을 들인 것 같아서 다른 곳에 힘을 추가적으로 쓸 수 있도록 노력해야될 듯 함다.
- 혜빈
- 지라를 사용하거나 협업을 하는 부분이 서툴러서 헤맨 부분이 있었다 .
- 목표를 작게 잡았다는 생각이 든다. → 목표 설정 실패
멘토님
- 이번 스프린트는 익숙해지기로 가져가는게 좋을 것 같습니다.
- 속도를 조금 내면 좋을 것 같습니다.
- 프론트
- 화면을 아무도 시작을 안 했는데 화면부터 잡고 들어가야할 것 같습니다.
- 화면도 없는데 API 부터 만들면 쓸모가 없어요 연동만 가능하면 됩니다. ⇒ 백엔드가 프론트 짰구나? 생각 들어도 된다
- 최대한 머지 했을 때 force 안 나가게 해야합니다.
- pr 머지는 리베이스나 스쿼시는 하지 않도록
KPT 회고
Keep
- 동운님
- 병연님
- 형욱님
- 진형님
- 혜빈님
Problem
- 동운님
- 병연님
- 코드 리뷰가 늦어져 병목이 좀 생겼다.
- 형욱님
- 진형님
- 커밋이 중복되어 코드리뷰를 중복으로 하는 문제가 생겼다.
- 혜빈님
Try
- 동운님
- 병연님
- 형욱님
- 진형님
- 혜빈님
진행한 작업
- 10계명 정리
- 스프린트 생명주기
- 3일 단위로 가져가자 !
- 주말은 1시~3시까지 공통적으로 가져가고 더 필요한 경우 저녁에 한번 더 모이자 !
- 코드리뷰 방식
- PR은 24시간 내로 하자
- 리뷰는 기다리고 있는 팀원을 위해 최대한 빨리 해주기
- 미리 이야기 가능하다면 PR 예고 해주기
- 2~3명 이상의 approve 받으면 넘어가도록 유연하게 운영하기
- PR 내용은?
- 사소한 것이라도 모두 PR 보내기
- 역할 분배(SM, PO, Developer)
- PO - 곽동운
- SM - 김형욱
- Developer - 김병연, 박진형, 박혜빈
- 오류 상황 대처 가이드
- Issus 발생시 Fix !
- 문서화 및 공유 → 해결
- 문서를 상세히 작성하자
- 큰 이슈가 아니라고 판단되면 진행 후에 문서화 및 공유하자
- 이슈 삽질 시간 최대치 : 1시간
- 깃 컨벤션
Git Hook 기능 사용하기
feat : 새로운 기능 추가 fix : 버그 수정(핵심 비즈니스 로직) refactor : 코드 구조 변경 및, 네이밍 변경 포함 - (삭제 파일 포함) style : 마감 처리 , 컨벤션 setting : dependency 설정 test : ${xxxx} 테스트 docs : readme 기능 리스트 추가
feat: ${function} 개발
test: ${function} 단위 테스트
test: ${function} 통합 테스트
test : Following 단위테스트(repository, service ,controller) test : Follwing 통합테스트 feat : Following 기능 개발
- 브랜치 전략
- main - 최종 배포 브랜치 입니다.
- develop - 배포 전 모든 기능 개발, 수정 사항은 해당 브랜치로 Merge됩니다.
- 이슈ID - 모든 기능 개발, 리팩토링, 버그 픽스 등은 이슈 ID로 생성해서 해당 브랜치에서 작업합니다.
- 코딩 컨벤션
- 진형님께서 XML 파일 전달 완료
- 지라 / 레포 생성
- 유저스토리 작성
- 태스크 분할
- ERD : 병연님, 형욱님
- UseCase: 진형님, 혜빈님
- jira : 동운님
- Domain
- POST, COMMENT : 동운, 형욱, 혜빈
- USER : 병연, 진형
- 개발환경 셋팅
- BackEnd
- SpringBoot 2.7.0
- Java 17
- Gradle 7.4.2
- Junit5 / Mockito
- MySQL
- FrontEnd
- Thymeleaf
- Collaboration
- Jira
- Notion
- Slack
- Git
- 이슈관리
- 지라 + 노션
- DTO / Validation 규칙 정하기
- API 설계 & 시퀀스 다이어그램 그리기
- 예외처리 형식 정하기
성공예시
// 단일건 { "response": { "id": 3000001, "barcode": "49319927-68ed-4bc3-b022-6c099195f48c", "itemId": 10, "qty": 1 }, } // 다중건 { "response": [ { "id": 3000000, "barcode": "12cbf5bf-2c96-4172-acb6-4c24a853d255", "itemId": 6, "qty": 1 }, { "id": 3000001, "barcode": "49319927-68ed-4bc3-b022-6c099195f48c", "itemId": 10, "qty": 1 } // ... ], }
실패예시
{ "code" : V0001 "message" : 간단 메시지 }
코드 | 내용 |
v0012 | 아이디값 오류 |
v1231 | 비밀번호 오류 |
- Swagger vs RestDocs 비교 정리