{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":601417853,"defaultBranch":"main","name":"kotlin-lotto","ownerLogin":"hyemdooly","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-02-14T02:37:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15646373?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698302800.0","currentOid":""},"activityList":{"items":[{"before":"71db95ca3d8ba4756afe143250a99a800b43f601","after":"cbd338c7f9a8ad3916d566302f72a3c9045627b9","ref":"refs/heads/hyemdooly","pushedAt":"2023-10-26T06:46:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"[둘리] 2단계 로또 제출합니다. (#28)\n\n* docs(README) : 구현 기능 목록 작성\r\n\r\n* feat(LottoNumber) : 1부터 45까지 번호를 뽑는다.\r\n\r\n* feat(LottoNumbers) : 숫자가 6개인 로또 번호를 뽑는다.\r\n\r\n* refactor(Lotto) : LottoNumbers -> Lotto\r\n\r\n* fix(Lotto) : 같은 list<> 인자로 인해 JVM 변환 발생으로 오류 수정\r\n\r\n* feat(LottoFactory) : 입력 받은 개수만큼 로또를 생성하는 기능 구현\r\n\r\n* docs(README) : 구현 기능 목록 수정\r\n\r\n* feat(LottoStore) : 입력 받은 금액에 맞는 구매 개수만큼 로또를 반환한다.\r\n\r\n* feat(WinningLotto) : 로또 번호, 로또 번호와 중복되지 않는 보너스 번호로 이루어진 당첨 번호를 생성\r\n\r\n* docs: 구현 기능 목록 수정\r\n\r\n* fix(Lotto): 로또 숫자 중복 검증 기능 구현\r\n\r\n* docs (README): 구현 기능 목록 수정\r\n\r\n* feat (WinningLotto): 로또를 받으면 맞는 개수를 반환하고 보너스 번호가 있는지 확인한다.\r\n\r\n* feat (Rank): 맞는 개수와 보너스 번호 매치 여부에 맞는 등수를 반환한다.\r\n\r\n* feat (LottoResult): 총 등 별로 당첨 개수를 반환한다.\r\n\r\n* fix (LottoFactory): 중복인 숫자가 나오지 않도록 수정\r\n\r\n* feat (LottoResult): 총 수익률을 계산한다.\r\n\r\n* feat (InputView): 구입 금액을 입력받는다.\r\n\r\n* feat (InputView): 당첨 번호와 보너스 번호를 입력 받는다.\r\n\r\n* feat(OutputView): 로또 구매 결과 출력 기능 구현\r\n\r\n* feat (OutputView): 당첨 통계를 출력한다.\r\n\r\n* feat(Lotto): 로또 번호 오름차순 정렬 여부 검증 기능 구현\r\n\r\n* refactor(Application, LottoController): inputView, outputView 받아서 사용하도록 수정\r\n\r\n* refactor(NumberGenerator): interface 삭제\r\n\r\n* refactor(RandomNumberGenerator): interface 삭제\r\n\r\n* refactor(LottoFactory): interface 삭제\r\n\r\n* refactor(Rank): 매직넘버 수정\r\n\r\n* refactor(LottoTest, OutputView): 정렬 예외 삭제\r\n\r\n* refactor(LottoResult): domain에서 소수점 둘째자리까지 내림 적용\r\n\r\n* refactor(Rank): values를 활용하여 조건 변경\r\n\r\n* refactor(OutputView): values()를 활용하여 출력\r\n\r\n* refactor(LottoResult): 가독성 수정\r\n\r\n* refactor(LottoNumber): 팩토리 함수 구현하여 객체를 재사용하도록 수정\r\n\r\n* refactor(Amount): amount 원시값 포장 적용\r\n\r\n* refactor(Rank): valueOf함수 일관적인 코드로 수정\r\n\r\n* refactor(OutputView): 결과 출력 일관적인 코드로 수정\r\n\r\n* refactor(README): 수동 로또 추가\r\n\r\n* feat(Count): 수동 로또 장수를 포장할 클래스 추가\r\n\r\n* feat(Count): 수동으로 입력받을 로또의 장수 입력받는 기능 구현\r\n\r\n* feat(LottoController): 수동으로 구매할 로또 번호를 입력받는다.\r\n\r\n* feat(Count, LottoController, LottoStore, OutputView, CountTest): 수동으로 구매할 로또 번호 입력, 자동 구매 로또 반환 기능 구현\r\n\r\n* refactor(Amount): minus 연산 추가\r\n\r\n* refactor(Count): 변수 네이밍 변경, times 연산 추가\r\n\r\n* refactor(Lotto, OutputView): 로또 생성시 sort하도록 변경\r\n\r\n* refactor(LottoStoreTest): 네이밍 변경에 따른 수정\r\n\r\n* refactor(LottoStore): 함수 네이밍 변경\r\n\r\n* refactor(LottoController): 함수 파라미터 및 네이밍 변경\r\n\r\n* refactor(OutputView): 함수 라인 수 줄이기\r\n\r\n* refactor(Application): 예외처리 추가\r\n\r\n* refactor(Application, LottoController, OutputView): 에러 출력 위치 수정\r\n\r\n* refactor(OutputView): 출력 문구 상수화\r\n\r\n* refactor(InputView, LottoStore): 로또 생성 부분 LottoStore로 이동\r\n\r\n* refactor(InputView, LottoController): 타입에 따른 inputView로 변경\r\n\r\n* refactor(Amount, Count): operator return 타입 Number로 변경\r\n\r\n* refactor(Amount, Count, LottoController, LottoStore): 연산자 오버로딩 삭제, private 변경\r\n\r\n* refactor(Amount): divToInt 구현, 필드 private로 재변경\r\n\r\n* refactor(count): 생성자 변경, 유효값 검증 이동, minusToInt 구현\r\n\r\n* refactor(CountTest): 리팩토링에 의한 테스트 변경점 변경\r\n\r\n* feat(LottoCalculator): 자동 로또 개수 계산 클래스 구현\r\n\r\n* feat(LottoFactory): count wrapping된 클래스로 사용\r\n\r\n* feat(LottoStore): amount가 아닌 count를 사용하도록 수정\r\n\r\n* feat(LottoController): model 리팩터링에 따른 controller 변경점 수정\r\n\r\n* refactor(Count): 생성자 변경, 유효값 검증 이동, minusToInt 구현\r\n\r\n* refactor(CountTest): 리팩토링에 의한 테스트 변경점 변경\r\n\r\n* feat(LottoCalculator): 자동 로또 개수 계산 클래스 구현\r\n\r\n* feat(LottoFactory): count wrapping된 클래스로 사용\r\n\r\n* feat(LottoStore): amount가 아닌 count를 사용하도록 수정\r\n\r\n* feat(LottoController): model 리팩터링에 따른 controller 변경점 수정\r\n\r\n---------\r\n\r\nCo-authored-by: re4rk <37167652+re4rk@users.noreply.github.com>","shortMessageHtmlLink":"[둘리] 2단계 로또 제출합니다. (woowacourse#28)"}},{"before":null,"after":"71db95ca3d8ba4756afe143250a99a800b43f601","ref":"refs/heads/hyemdooly","pushedAt":"2023-10-26T06:46:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"build: upgrade to Kotlin 1.8.10 and Gradle 7.6","shortMessageHtmlLink":"build: upgrade to Kotlin 1.8.10 and Gradle 7.6"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yNlQwNjo0Njo0NS4wMDAwMDBazwAAAAOgJGFQ","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yNlQwNjo0Njo0MC4wMDAwMDBazwAAAAOgJF2-"}},"title":"Activity · hyemdooly/kotlin-lotto"}