5주차 부터는 매일 진행하는 스크럼에서 나눈 내용을 기록할 계획입니다
1주 간의 수업과 과제를 진행하면서 새로 알게 된 개념이나 잘못 알았던 개념에 대해 이야기 해봅시다.
팀장 정하기
프로젝트 주제
- 프로젝트 시나리오(예외 포함)
- 나이키 draw 클론
Must Have
: 이번 프로젝트에서 반드시 여기까진 다해야한다.- 프로젝트 메인기능구현
- 문서화
- 테스트 코드 작성
- 응모 기능 - 한 유저당 하나의 신발에 대해서는 하나의 응모만 가능하다.
Should Have
: 혹시라도 여력이 된다면 여기까지도 한번 해보자.- 시큐리티 (로그인)
Could Have
: 여기까지 할 수 있다면 정말 좋겠지만, 못해도 괜찮다.- 프론트?
- 주문
Won't Have
: 이건 이번 프로젝트에 할 수 있는게 아님! 괜히 미련 갖지 말자.- 배포?
라이브러리(롬복, 맵스트럭트…) 사용 여부
- 롬복
- setter 쓰지말자
- getter O
- builder O
- noargs O
커밋 메시지
feat: title
feat:
feat -

- 제목과 본문을 한 줄 띄워 분리하기
- 제목은 영문 기준 50자 이내로
- 제목 첫글자를 대문자로
- 제목 끝에
.
금지
- 제목은
명령조
로
- 본문은 영문 기준 72자마다 줄 바꾸기
- 본문은
어떻게
보다무엇을
,왜
에 맞춰 작성하기
Issue Template
Convention
개인 : sonarlint (권장)
개인 : google formmater (권장)
팀 : check style 설정 (다음에 설정)
기본적인 데이터들의 데이터 타입
회원
- 아이디 ([0-9][a-z][A-Z]) (4 ~ 20)
- 전화번호
신발
- 이름
신발_응모
- 재고
- 사이즈 (5단위로 자를수 있게)
응모
- 응모 날짜
- 결과 날짜
응모 결과
- 진행중
- 당첨
- 미당첨
기술 스택
Java 17
JPA
gradle
mysql
Restdocs vs swagger 보류
delete 방식
엔티티별로 다름
Status Code 사용범위
에러코드만 커스텀코드 사용
보류 - 훈님 질문
1) 주제 (이번 프로젝트 목적 2가지가 어떤지?)
2) 트래픽 테스트하는 기능
3) 개발 범위를 어떻게 나눠서 할 수 있을지
4) 밸리데이션 처리 질문
팀 규칙
- 시간 엄수
- 늦을 것 같은 경우에는 미리 팀원들에게 알려주기
- 늦으면 기프티콘
- 할 말이 있으면, 이상하다 싶으면 다이렉트로 그때 그때 말해주기
도메인 : 회원, 상품, 응모
시나리오 v1
- 사용자가 회원가입을 한다. 혹은 로그인을 한다.
- 이메일
- 비밀번호
- 이름
- 주소
- 전화번호
- 생년월일
- 남 녀

- 사용자는 상품리스트를 확인하는데 응모가능 상품과 응모 불가능 리스트 들이있다.
- (상품별로 몇월 몇일 몇시가 가능하다 응모 마감도 있다. + 담청결과날짜)
- 사용자는 응모가능 상품을 선택한다. → 창이동 여기서 대기가 걸린다(트래픽 처리).
- 응모 가능 시간인지 아닌지를 체크한다.
- 정해둔 수량만큼의 응모가 소진되면 응모는 종료되고, 회원은 응모를 할 수 없다.
- 대기가 끝나면 상품창으로 이동을 한다.
- 선택 상품의 사이즈를 선택한다. (응모권은 1상품당 1개)
- 응모하기
- 이미 동일상품을 응모한 회원이라면 응모 불가
- 회원가입때을 바탕으로 자동으로 응모가 이루어진다.
- 최종 응모는 선착순이다.
- 응모권은 상품 재고보다 많아야 한다.
- 랜덤으로 추첨을 하여 당첨자를 결정한다.
- 최종 결과를 확인한다.
- 자신의 응모 내역 당첨결과를 확인할 수 있다.