[제로베이스] 백엔드 파트타임 스쿨 5기 - 5주차 회고

회고

1주차부터 4주차까지 진행된 학습 내용을 기반으로 JAVA 문제 풀이를 진행하였다.

이번주의 경우, 다양한 이벤트들이 많이 발생하여 금주 목표였던 스트림에 대해서 복습을 진행하지 못하였다.

2주 연속으로 과제 제출을 진행하지 못하였던 부분이 내심 마음에 걸려서 이번주는 주 초반에 빠르게 과제부터 선 진행하고 제출을 하였다. 다만, 진행하면서 느낀 점은 기본 구조를 갖추고 구현을 시작하는 것이 좋겠다라는 생각을 갖게 되었다.

학습 내용

- JAVA 문제풀이

과제 내용

로또 당첨 프로그램

수행 목적

- Scanner의 입력함수와 조건문 및 반복문과 배열을 통한 로또 당첨 로직 작성

소스 코드

코드 리뷰

  로또 번호 생성과 추첨 진행, 결과를 나타내는 부분을 별도의 클래스(LottoService)로 구현하여 향후 다른 클래스에서도 접근할 수 있도록 하였다.

  메인 클래스에서 사용자의 구매 티켓에 대한 정보를 Map<Integer, Integer[]> 담아 관리해주도록 하였고, 이를 통하여 구매한 로또 번호와 당첨 결과를 LottoService Class에서 출력하는 방법으로 진행하였다.

연소득 과세금액 계산 프로그램

수행 목적

- Scanner의 입력함수와 조건문 및 반복문 과 배열, 함수를 통한 과세 로직 작성

소스 코드

코드 리뷰

   배열의 Index에 대한 중요성과 함께 부동소수점 오류에 의해 세율로 계산한 금액과 누진공제에 의한 계산한 금액이 다른 부분이 발생하였다. 이를 해결하기 위해 계산 로직을 통하여 반올림처리 하도록 반영하였다.


사람은 누구나 자신이 할 수 있다고 생각하는 그 이상의 일을 할 수 있다.
- 헨리 포드