오늘은 어제 작성했던 코드를 리팩토링하면서 개념을 확실히 이해했다.
오늘 배운 것 - 주석으로 계획 짜기
코딩 전에 계획을 먼저 짜는 게 얼마나 중요한지 오늘 확실히 깨달았다.
처음엔 주석 없이 코드 짜다가 뒤죽박죽 꼬였다.
주석으로 먼저 흐름을 잡고 시작하니까 불필요한 코드가 없어지고 훨씬 깔끔해졌다.
// 1. 카테고리 목록 출력
// 2. 입력값 받기
// 3. 카테고리 선택
// 4. 상품 목록 출력
// 5. 입력값 받기
// 6. 상품 선택
// 7. 상품 출력
이렇게 순서 먼저 잡고 하나씩 채우니까 꼬이지도 않고 훨씬 수월했다.
예외처리
예외처리란 입력값을 받을 때 잘못된 값이 들어오면 어떻게 할지 처리하는 것이다.
if (inputCategory == 0) {
// 종료
} else if (0 < inputCategory && inputCategory <= categoryList.size()) {
// 카테고리 선택
} else {
System.out.println("올바른 숫자를 입력해주세요");
continue; // 다시 입력받기
}
예외처리를 먼저 생각하자!
내일 할 것 - 메서드 분리
지금 'start()' 안에 모든 로직이 다 들어가 있는데 내일은 이걸 메서드로 쪼갤 예정이다.
어떻게 쪼갤지, 메서드 이름까지 미리 구성해두었다.
-
displayCategoryList()- 카테고리 목록 출력 -
returnCategoryNumber()- 카테고리 입력값 받기 -
selectCategory()- 카테고리 선택 -
displayProductList()- 상품 목록 출력 -
returnProductNumber()- 상품 입력값 받기 -
selectProduct()- 상품 선택 -
displayProduct()- 상품 출력
뭐 할건지 먼저 적고 차례대로 하는 것이 얼마나 중요한지 알았다.
계획 없이 코딩하면 나중에 다 꼬인다. 내일도 화이팅 🔥