HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍗
[New] 조규현팀
/
스프린트 1회차 회고

스프린트 1회차 회고

date
Jun 19, 2022
카테고리
인스타뀨램
Status
Completed
Assign
스프린트 1회차 회고멘토님KPT 회고KeepProblemTry진행한 작업

스프린트 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 비교 정리