Skip to content

zest-sw/java-lotto-clean-playground

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

로또 - 클린 코드

기능 요구사항

1단계

  • 로또 구입 금액을 입력하면 구입 금액에 해당하는 로또를 발급해야 한다.
  • 로또 1장의 가격은 1000원이다.
  • 배열 대신 컬렉션을 사용한다.
  • 줄여 쓰지 않는다(축약 금지).
  • 함수(또는 메서드)의 길이가 10라인을 넘어가지 않도록 구현한다.
  • 함수(또는 메서드)가 한 가지 일만 하도록 최대한 작게 만들어라.

2단계

  • 로또 당첨 번호를 받아 일치한 번호 수에 따라 당첨 결과를 보여준다.
  • 모든 원시 값과 문자열을 포장한다.
  • 일급 컬렉션을 쓴다.

리뷰 반영

  • 로또 shuffle 사용해보기
  • MATCHED_TRHEE_COUNT, MATHCED_FOUR_COUNT 오타 수정
  • SequenceGenerator 테스트 폴더로 이동
  • winningResult 구조 개선 생각해보기(가독성)
  • 로또 티켓 생성 및 테스트 테스트 전용 빌더/팩토리 적용해보기

느낀점

  • 인텔리제이의 오타 수정 경고를 잘 이용하자
  • 코드가 깔끔하니까 다시 봤을 때 수정하기도 편하다
  • 셔플을 쓰니, LottoService의 랜덤성 때문에 테스트가 어려워졌다.... 근데 코드는 더 깔끔해진 것 같다...

About

초록 스터디 자바 기초 과정 로또 미션을 위한 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%