카테고리 없음

[TIL] 객체지향 & 예외처리 학습 기록

mooncommit 2026. 3. 31. 21:31

오늘은 어제 작성했던 코드를 리팩토링하면서 개념을 확실히 이해했다.


오늘 배운 것 - 주석으로 계획 짜기

코딩 전에 계획을 먼저 짜는 게 얼마나 중요한지 오늘 확실히 깨달았다. 

처음엔 주석 없이 코드 짜다가 뒤죽박죽 꼬였다.

주석으로 먼저 흐름을 잡고 시작하니까 불필요한 코드가 없어지고 훨씬 깔끔해졌다.

// 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() - 상품 출력

뭐 할건지 먼저 적고 차례대로 하는 것이 얼마나 중요한지 알았다.
계획 없이 코딩하면 나중에 다 꼬인다. 내일도 화이팅 🔥