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

[로또] 채민아 미션 제출합니다. #93

Open
wants to merge 17 commits into
base: main
Choose a base branch
from

Commits on Nov 4, 2024

  1. docs(README) : 프로젝트 설명을 담은 리드미 작성

    프로젝트 소개와, 주요기능, 기능 구현 순서를 작성함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    a75a9fa View commit details
    Browse the repository at this point in the history
  2. feat(LottoConstants) : 상수 관리 클래스 작성

    에러메세지, 로또 가격, 숫자 범위 등의 고정값을 미리 정의
    - 미리 작성해 고정값을 다른 클래스에서 참조하기 위함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    5cb9255 View commit details
    Browse the repository at this point in the history
  3. feat(RandomLottoModel) : 로또 프로그램 구현

    RandomLottoModel 클래스에서는 로또 번호를 생성하고 관리하는 기능을 구현
    - 로또 번호 생성과 번호 리스트를 관리하기 때문에 모델로 분류함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    d721e7d View commit details
    Browse the repository at this point in the history
  4. fix(Lotto): 로또 번호 생성 프로그램 수정

    기존의 RandomLottoModel 파일의 코드를 Lotto 파일로 이동시킴
    - 같은 기능의 클래스를 하나로 통일
    - 하나의 클래스의 길이가 길어지는 것 방지하기 위해 검증 코드는 분리시킴
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    c7b7b72 View commit details
    Browse the repository at this point in the history
  5. feat(Validator) : 검증 클래스 구현

    로또 번호 유효성 검사 로직을 유틸 함수로 분리함
    - 추후에 입력값 검증 추가를 위해 Validator 로 명명함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    87694af View commit details
    Browse the repository at this point in the history
  6. test(LottoTest) : Lotto 클래스 단위 테스트 실행

    로또 번호 유효성 검증하는 테스트 코드를 작성
    - 각 기능 별로 작은 단위테스트를 작성
    - 예외 처리 뿐만 아니라 기능도 검증
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    547a62b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6a53b12 View commit details
    Browse the repository at this point in the history
  8. feat(LottoViewInterface): View의 인터페이스를 정의

    사용자가 금액을 입력한 경우, 에러 처리 하는 경우 작성
    - 프레젠터가 뷰에 접근 할 수 있도록 함
    - 이를 통해 프레젠터가 뷰의 구현체에 구애받지 않고, 뷰와 프레젠터의 결합도를 낮추도록 함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    97d509b View commit details
    Browse the repository at this point in the history
  9. fix(interfaces): View 인터페이스 분리

    공통 인터페이스(에러함수), 개별 인터페이스를 분리함
    - 개별 뷰에서 필요한 인터페이스만 상속 받아서 작성 할 수 있도록 수정함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    b66eb9e View commit details
    Browse the repository at this point in the history
  10. fix(view) : 인터페이스 분리에 따른 뷰 수정

    - ErrorMessageView에서 메세지를 프린트 하는 showErrorMessage 함수 작성
    - PurchaseView에서 금액을 입력받는 requestPurchaseAmount 함수 작성
    - showErrorMessage는 ErrorMessageView에서 작성한 함수를 호출
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    73b39e7 View commit details
    Browse the repository at this point in the history
  11. fix(Lotto): 랜덤번호 생성 api 수정

    기존의 Random API 를 pickUniqeNumbersIsRange API 로 수정함
    - 지정된 요구사항을 충족시키기 위함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    3cbc9cc View commit details
    Browse the repository at this point in the history
  12. fix: ErrorMessgae 인터 페이스 삭제에 따른 수정

    기존 util의 Validation 클래스에 금액 유효성 검증 함수를 추가해서 활용함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    9ccba60 View commit details
    Browse the repository at this point in the history
  13. feat(LottoGenerator): Lotto의 번호 생성 함수 호출

    Lotto의 번호 생성 함수를 호출해서 번호를 생성함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    a8eeef2 View commit details
    Browse the repository at this point in the history
  14. feat(LottoPresenter): 로또 번호 생성

    사용자가 입력한 금액에 맞춰 로또 번호를 생성함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    749f407 View commit details
    Browse the repository at this point in the history
  15. fix: 유효성 검증 로직 수정

    Validatior 클래스에 showError 함수를 추가하여 에러 메세지 호출까지 담당하도록 함- 다른 뷰 클래스에서 해당 기능만 담당하고, 간결하게 하도록 수정함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    300572a View commit details
    Browse the repository at this point in the history
  16. feat(LottoModel): 로또 데이터 저장할 모델 작성

    반환된 로또 리스트, 입력 받은 당첨 번호, 보너스 번호를 선언함
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    4c06f03 View commit details
    Browse the repository at this point in the history
  17. feat: view, presenter 연결 및 생성

    메인에서 각각의 뷰와 프레젠터를 연결해서 메인 기능을 완성
    chaemina committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    621ebad View commit details
    Browse the repository at this point in the history