Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[로또] 박준수 미션 제출합니다. #1

Open
wants to merge 87 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
a992f41
docs: 기능목록/예외 처리 정의
GaBaljaintheroom Aug 4, 2023
9e7f73a
feat: 사용자 로또 번호 입력 Controller 작성
GaBaljaintheroom Aug 4, 2023
0789e2b
feat: 사용자 로또 번호 int 변환 Service 작성
GaBaljaintheroom Aug 4, 2023
cfcf71b
feat: MemberRepository 클래스 생성
GaBaljaintheroom Aug 4, 2023
516be5b
docs: 로또 구입 금액 입력 확인
GaBaljaintheroom Aug 4, 2023
9521180
feat: 로또 구입 금액 입력 예외 처리
GaBaljaintheroom Aug 4, 2023
5983e41
refactor: 로또 구입 금액 입력 예외 처리 적용
GaBaljaintheroom Aug 4, 2023
c557aac
test: 로또 구입 금액 입력
GaBaljaintheroom Aug 4, 2023
2d2d887
docs: 로또 구입 금액 입력 예외처리 확인
GaBaljaintheroom Aug 4, 2023
082f940
feat: 로또 생성 Repository 작성
GaBaljaintheroom Aug 4, 2023
9b9bc47
feat: 로또 생성 결과 출력 Service 작성
GaBaljaintheroom Aug 4, 2023
758e578
feat: 로또 생성 결과 출력 Controller 작성
GaBaljaintheroom Aug 4, 2023
17fcbf2
test: 로또 생성 결과 출력
GaBaljaintheroom Aug 4, 2023
9838e36
refactor: 로또번호 중복 제거 로직 추가
GaBaljaintheroom Aug 4, 2023
8cae36d
docs: 랜덤된 로또 번호 생성 후 출력
GaBaljaintheroom Aug 4, 2023
a5c288c
style: 로또 번호 validate InputValidator로 이동
GaBaljaintheroom Aug 5, 2023
a0877f6
feat: 로또 당첨번호 타입 변환 Service 작성
GaBaljaintheroom Aug 5, 2023
ac2fe41
feat: 로또 당첨번호 저장 Repository 작성
GaBaljaintheroom Aug 5, 2023
241c134
feat: 로또 당첨번호 반환 Service 작성
GaBaljaintheroom Aug 5, 2023
03e943b
feat: 로또 당첨번호 입력 Controller 작성
GaBaljaintheroom Aug 5, 2023
320f983
test: 로또 구입 금액 메서드명 변경
GaBaljaintheroom Aug 5, 2023
43bae26
test: 로또 당첨번호 타입 변경 후 저장되어 반환 확인
GaBaljaintheroom Aug 5, 2023
722c32c
docs: 당첨 번호 입력
GaBaljaintheroom Aug 5, 2023
7cc16fd
feat: 보너스 번호 Repository 작성
GaBaljaintheroom Aug 5, 2023
a4b7772
feat: 보너스 번호 입력 validate 작성
GaBaljaintheroom Aug 5, 2023
897a605
feat: 보너스 번호 타입 변환 Service 작성
GaBaljaintheroom Aug 5, 2023
49d1d07
feat: 보너스 번호 반환 Service 작성
GaBaljaintheroom Aug 5, 2023
37c0186
feat: 보너스 번호 입력 Controller 작성
GaBaljaintheroom Aug 5, 2023
a2f73e1
test: 보너스 번호 입력
GaBaljaintheroom Aug 5, 2023
7de7e55
style: 로또 번호 저장 메서드명 변경
GaBaljaintheroom Aug 5, 2023
5cda50b
docs: 보너스 번호 입력
GaBaljaintheroom Aug 5, 2023
5766468
refactor: 로또 생성 반환타입 변경
GaBaljaintheroom Aug 5, 2023
8d0fee6
refactor: 로또번호 입력 매개변수 삭제
GaBaljaintheroom Aug 5, 2023
120ea2e
style: 당첨번호 입력 메서드명 변경
GaBaljaintheroom Aug 5, 2023
b516277
style: 로또 생성 결과 메서드명 변경
GaBaljaintheroom Aug 5, 2023
7eaa5a0
feat: 로또 결과 통계 Controller 작성
GaBaljaintheroom Aug 5, 2023
4b674c0
feat: 로또 비교 Service 작성
GaBaljaintheroom Aug 5, 2023
b561267
feat: 로또 통계 순위 enum 작성
GaBaljaintheroom Aug 5, 2023
330d900
feat: 로또 비교 Repository 작성
GaBaljaintheroom Aug 5, 2023
2958414
refactor: 로또 번호 반환 메서드 작성
GaBaljaintheroom Aug 5, 2023
7720f41
refactor: 로또 번호 Map value 기본값 추가
GaBaljaintheroom Aug 5, 2023
e3a6c9d
test: 입력 숫자와 로또 번호 비교 후 개수 증가
GaBaljaintheroom Aug 5, 2023
c2bf98e
feat: 로또 통계 결과 Repository 작성
GaBaljaintheroom Aug 5, 2023
99b8755
feat: 로또 통계 결과 Service 작성
GaBaljaintheroom Aug 5, 2023
dbd1c73
docs: 로또 통계 결과 출력
GaBaljaintheroom Aug 5, 2023
72889a4
refactor: 로또 통계 가격 타입 수정
GaBaljaintheroom Aug 5, 2023
bebf1b9
feat: 로또 수익률 계산 Repository 작성
GaBaljaintheroom Aug 5, 2023
993b257
feat: 로또 수익률 출력 Service 작성
GaBaljaintheroom Aug 5, 2023
5c69027
feat: 로또 수익률 출력 Controller 작성
GaBaljaintheroom Aug 5, 2023
62cafa3
refactor: 로또 수익률 계산 수정
GaBaljaintheroom Aug 5, 2023
865367f
test: 로또 수익률 계산
GaBaljaintheroom Aug 5, 2023
91e3265
feat: 앱 실행 메서드 작성
GaBaljaintheroom Aug 5, 2023
7347599
refactor: 로또 개수 계산 메서드 수정
GaBaljaintheroom Aug 5, 2023
7b83384
refactor: 키 없을 때 null 처리 수정
GaBaljaintheroom Aug 5, 2023
5f29526
refactor: 로또 당첨 결과 메시지 추가
GaBaljaintheroom Aug 5, 2023
0206e54
refactor: 띄어쓰기 수정
GaBaljaintheroom Aug 5, 2023
5221058
refactor: 띄어쓰기 수정 추가
GaBaljaintheroom Aug 5, 2023
27cb74e
docs: 수익률 출력
GaBaljaintheroom Aug 5, 2023
92e02f4
feat: 숫자로만 구성된 문자열 validate 추가
GaBaljaintheroom Aug 5, 2023
448d06f
style: 띄어쓰기 수정
GaBaljaintheroom Aug 5, 2023
da32894
refactor: MemberService 반환타입 수정
GaBaljaintheroom Aug 5, 2023
b7e2183
refactor: 로또 앱 실행 에러처리 추가
GaBaljaintheroom Aug 5, 2023
e2cfa0d
refactor: 입력 에러 메시지 enum 생성
GaBaljaintheroom Aug 6, 2023
ed4fd34
refactor: enum 타입으로 에러 validator 수정
GaBaljaintheroom Aug 6, 2023
cf4649b
refactor: Amount -> Price로 메서드 명 변경
GaBaljaintheroom Aug 6, 2023
4634f3a
refactor: Lotto 필요한 값 enum 생성
GaBaljaintheroom Aug 6, 2023
84e2c97
refactor: LottoRule 적용
GaBaljaintheroom Aug 6, 2023
31f47d9
style: 변수명 수정
GaBaljaintheroom Aug 6, 2023
c202b48
style: enum명 축약 수정
GaBaljaintheroom Aug 6, 2023
8225617
refactor: 입력 메시지 enum 타입 생성
GaBaljaintheroom Aug 6, 2023
4a3d599
refactor: 입력 메시지 enum 적용
GaBaljaintheroom Aug 6, 2023
fd04670
refactor: OutputMessage enum 생성
GaBaljaintheroom Aug 6, 2023
d137f28
refactor: OutputMessage enum 적용
GaBaljaintheroom Aug 6, 2023
cccdaa9
style: 변수명 수정
GaBaljaintheroom Aug 6, 2023
1e83f88
test: 로또 구입 금액 숫자 아닐 경우 예외
GaBaljaintheroom Aug 6, 2023
6f1fa74
test: 로또 당첨 번호가 중복된 수 예외
GaBaljaintheroom Aug 6, 2023
c2f9e13
test: 보너스 번호가 숫자가 아니면 예외
GaBaljaintheroom Aug 6, 2023
c98de8b
test: 보너스 번호가 로또 번호 범위에 없으면 예외
GaBaljaintheroom Aug 6, 2023
541c4d7
test: 보너스 번호가 당첨 번호에 포함되어 있으면 예외
GaBaljaintheroom Aug 6, 2023
95a8dbd
refactor: InputErrorMessage enum 객체 분할
GaBaljaintheroom Aug 6, 2023
028cc2f
refactor: InputErrorMessage enum 객체 분할 적용
GaBaljaintheroom Aug 6, 2023
61ea79d
test: 로또 당첨 번호가 로또 숫자 범위안에 없으면 예외
GaBaljaintheroom Aug 6, 2023
aac9eda
docs: 로또 번호 범위의 숫자
GaBaljaintheroom Aug 6, 2023
ac3cdfe
refactor: enum 키 반복문 형태로 수정
GaBaljaintheroom Aug 6, 2023
8b4a8f2
style: 계산/결과 메서드 Service로 이동
GaBaljaintheroom Aug 6, 2023
88eabf0
style: calculateLottoRate 함수 Repository 이동
GaBaljaintheroom Aug 6, 2023
72c5c76
style: 테스트 변수명 수정
GaBaljaintheroom Aug 6, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
docs: 기능목록/예외 처리 정의
GaBaljaintheroom committed Aug 4, 2023
commit a992f414e484288c99dc7c2def617ed3440e7379
21 changes: 21 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# 기능 목록

### Member

- 로또 구입 금액 입력
- 당첨 번호 입력
- 보너스 번호 입력

### Lotto

- 랜덤된 로또 번호 생성
- 입력 숫자와 로또 번호 비교
- 비교된 결과 표 출력
- 수익률 출력


# 예외 처리
사용자가 잘못된 값을 입력할 경우 IllegalArgumentException 발생, "[ERROR]"로 시작하는 에러 메시지를 출력 후 종료
- 로또 구입 금액은 1000 단위로 나누어 떨어지는 숫자
- 당첨 번호는 중복 안되는 1~45까지의 6개의 숫자
- 보너스 점수는 1~45까지의 숫자 한개