[12월 프리온본딩] 비즈니즈로직 분리하기
📌 비즈니스로직이 뭘까? 우테코 프리코스 과제였던 로또게임을 예로 들어보자. 당첨번호와 입력번호를 받아서 당첨내역과 수익률을 출력하는 게임이었다. 한줄로 설명할 수 있는 간단한 게임이지만 '1~45 사이의 숫자 입력' '1000원 단위 숫자 입력' '5개 번호 일치 + 보너스번호 일치시 보너스당첨' 등 요구사항들을 모두 접목하다 보면 복잡해진다. 로또 게임에서의 입력을 버튼으로 가정하고 로직을 작성해 본다면 아래와 같다. 1. 구매금액 입력버튼 - 1000원 단위인지 숫자인지 유효성 검사를 한다. - 로또 구매 가능 개수를 계산한다. - '3장의 로또를 구매했습니다.' 와 같은 안내 문구를 출력한다. - 구매 개수에 따라 당첨 번호를 만들어서 출력한다. 2. 사용자 당첨번호 입력버튼 - 6개의 숫자로 이..