자바스크립트로 구현 하는 로또 어플리케이션
결과물: 행운의 로또 게임
- API 통신을 통한 비동기 통신
- UX 개선
- 관심사 분리
콘솔 기반 로또 게임을 개발한다.
- 로또 구입 금액을 입력하면 구입 금액에 해당하는 만큼 로또를 발행해야 한다.
- 로또 번호는 오름차순으로 정렬하여 보여준다.
- 로또 1장의 가격은 1,000원이다.
- 당첨 번호와 보너스 번호를 입력받는다.
- 사용자가 구매한 로또 번호와 당첨 번호를 비교하여 당첨 내역 및 수익률을 출력한다.
- 당첨 통계를 출력한 뒤에는 재시작/종료 여부를 입력받는다.
- 재시작할 경우 구입 금액 입력부터 게임을 다시 시작하고, 종료하는 경우 그대로 프로그램을 종료시킨다.
- 사용자가 잘못된 값을 입력한 경우 throw문을 사용해 예외를 발생시키고, 에러 메시지를 출력 후 그 부분부터 입력을 다시 받는다.
위의 기능을 웹으로 마이그레이션 한다.
타미 | 패트릭 |
📦src
┣ 📂domain
┃ ┣ 📜BonusReward.js
┃ ┣ 📜Buyer.js
┃ ┣ 📜Lotto.js
┃ ┣ 📜LottoFactory.js
┃ ┣ 📜LottoResult.js
┃ ┣ 📜Reward.js
┃ ┗ 📜WinningLotto.js
┣ 📂styles
┃ ┗ 📜index.css
┣ 📂utils
┃ ┣ 📜Random.js
┃ ┗ 📜dom.js
┣ 📂view
┃ ┣ 📜LottoResultModal.js
┃ ┣ 📜MoneyInputView.js
┃ ┣ 📜PurchasedLottoView.js
┃ ┗ 📜WinningLottoInputView.js
┣ 📜LottoController.js
┣ 📜Validation.js
┣ 📜constants.js
┣ 📜step1-index.js
┗ 📜step2-index.js