개인 과제 제출 및 후기
public void orderHistory() { System.out.println(); System.out.println("[ 총 판매상품 목록 현황 ]"); System.out.println("현재까지 총 판매된 상품 목록은 아래와 같습니다."); System.out.println(); for (int i = 0; i < orderHistoryList.size(); i++) { Product product = (Product) orderHistoryList.get(i); allCount += product.getPrice(); System.out.println("- " + product.getName() + " | w " + product.getPrice()); } System.out.println(); System.out.println("[ 총 판매금액 현황 ]"); System.out.println("현재까지 총 판매된 금액은 [ w " + allCount + " ] 입니다."); System.out.println(); System.out.println("1. 돌아가기"); System.out.print("입력 : "); int input = sc.nextInt(); System.out.println(); System.out.println(); if (input == 1) { return; } }
마음에 들었던 부분.
필수 기능을 제외하고 선택 기능 두 가지를 구현했다는 성취감이 있다.
Problem
문제점 : 자료를 저장하는 것에 있어 어려움을 겪음.
해결 방안 : 괜찮을 것 같다고 생각되는 방법들을 모두 시도해 봤다. 다만 길지 않은 코드여서 다행이지 모든 경우를 이렇게 해결할 순 없을 것 같다. 피드백을 생활화할 것!
Try
: 기본 문법의 기초를 다지고 가독성 좋은 코드를 작성할 수 있도록 실전 연습할 것. 프로그래밍의 전체적인 흐름 이해가 필수라고 생각된다.
Feel
: 튜터님이 예시로 작성한 내용을 봤는데 아무런 주석 없이도 이해가 되는 것이 신기했다. 처음 Map을 사용하기로 다짐했을 때 했던 스터디 코드 리뷰에서 전 팀원에게 다루지 어렵지 않을까 하는 피드백을 받았다. 결국 이 과제에서 Map을 사용하는 것이 틀린 방법은 아니었지만 그런 질문을 받고 머릿속에서 다른 자료구조와 꾸준히 비교한 탓에 두 번, 세 번 작성해가며 만족할 만한 결과물을 낼 수 있었던 것 같다. 코드 리뷰를 부끄러워하지 말자. 한 가지 생각에 고착되면 좋은 방향으로 나아갈 수 없다.