요구 사항요구사항은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항 세 가지로 구성되어 있었다.과제 진행 요구 사항기능을 구현하기 전 README.md에 구현할 기능 목록을 정리해 추가한다.Git의 커밋 단위는 앞 단계에서 README.md에 정리한 기능 목록 단위로 추가한다.Angular JS Git Commit Message Conventons를 참고해 커밋 메시지를 작성한다. 기능 요구 사항 구매자의 할인 혜택과 재고 상황을 고려하여 최종 결제 금액을 계산하고 안내하는 결제 시스템을 구현한다. 사용자가 입력한 상품의 가격과 수량을 기반으로 최종 결제 금액을 계산한다. 총구매액은 상품별 가격과 수량을 곱하여 계산하며, 프로모션 및 멤버십 할인 정책을 반영하여 최종 결제 금액을 산출한다...
우아한테크코스
[우아한테크코스] 프리코스 3주차 회고 코드 리뷰 피드백 요약public void run() { int purchaseCount = setPurchaseCount(); output.printLottoCount(purchaseCount); Lottos lottos = lottoService.generateLottos(purchaseCount); output.printLottoNumbers(lottos); WinningLotto winningLotto = setWinningLotto(); Console.close(); ResultCalculator resultCalculator = lottoService.calculateResult(lottos, winningLotto)..
요구 사항요구사항은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항 세 가지로 구성되어 있었다.과제 진행 요구 사항기능을 구현하기 전 README.md에 구현할 기능 목록을 정리해 추가한다.Git의 커밋 단위는 앞 단계에서 README.md에 정리한 기능 목록 단위로 추가한다.Angular JS Git Commit Message Conventons를 참고해 커밋 메시지를 작성한다.기능 요구 사항간단한 로또 발매기를 구현한다.로또 번호의 숫자 범위는 1~45까지이다.1개의 로또를 발행할 때 중복되지 않는 6개의 숫자를 뽑는다.당첨 번호 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다.당첨은 1등부터 5등까지 있다. 당첨 기준과 금액은 아래와 같다.1등: 6개 번호 일치 / 2,..
[우아한테크코스] 프리코스 2주차 회고 코드 리뷰 피드백 요약공백 라인을 의미있게 사용하자이건 1주차 공통 피드백으로 나왔던 내용인데, 공백 라인을 의미있게 사용하는 것이 좋으며, 문맥을 분리하는 부분에 사용하는 것이 좋다. 과도한 공백은 다른 개발자에게 의문을 줄 수 있다고 했다. 이걸 읽었을 때는 그렇게 신경쓰지 않고 넘어갔던 부분이었다. 그런데 딱 이 부분에서 피드백을 받았다.public void run() { List carNames = setCarNames(); int totalRounds = setTotalRounds(); Console.close(); RacingGame racingGame = new RacingGame(carNames); playRounds(ra..
2주차 과제는 자동차 경주였다. 요구사항요구사항은 과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항 세 가지로 구성되어 있었다. 과제 진행 요구 사항기능을 구현하기 전 README.md에 구현할 기능 목록을 정리해 추가한다.Git의 커밋 단위는 앞 단계에서 README.md에 정리한 기능 목록 단위로 추가한다.Angular JS Git Commit Message Conventons를 참고해 커밋 메시지를 작성한다.기능 요구 사항주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다.각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다.자동차 이름은 쉼표(,)를 기준으로 구분하며 이름은 5자 이하만 가능하다.사용자는 몇 번의 이동을 할 것인지를 입..
[우아한테크코스] 프리코스 1주차 회고1주차 코드 제출 후, 프리코스 커뮤니티를 통해 코드 리뷰를 해줄 사람을 구해 리뷰를 시작했다.코드 리뷰 피드백 요약클래스와 메서드 네이밍 개선클래스와 메서드의 이름이 직관적이지 않다. 특히 `CalculatorModel`과 `CalculatorUtils`의 기능이 혼재되어 있어, 더 명확한 네이밍과 구조 개선이 필요하다. 이는 회고에서도 말했던 건데, 다음에는 클래스 이름을 더 구체적으로 짓고자 한다. 각 클래스가 이름에 걸맞는 기능들만을 담당하도록 세분화하고 메서드도 한 가지 기능만 수행하도록 할 계획이다. 입출력 로직의 MVC 패턴 분리`Application.java`에 입출력 로직을 넣어두었는데 view 클래스로 분리하는 것이 좋겠다. 이것도 회고에서 말했..