전체 글 29

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

오늘은 어제 작성했던 코드를 리팩토링하면서 개념을 확실히 이해했다.오늘 배운 것 - 주석으로 계획 짜기코딩 전에 계획을 먼저 짜는 게 얼마나 중요한지 오늘 확실히 깨달았다. 처음엔 주석 없이 코드 짜다가 뒤죽박죽 꼬였다.주석으로 먼저 흐름을 잡고 시작하니까 불필요한 코드가 없어지고 훨씬 깔끔해졌다.// 1. 카테고리 목록 출력// 2. 입력값 받기// 3. 카테고리 선택// 4. 상품 목록 출력// 5. 입력값 받기// 6. 상품 선택// 7. 상품 출력이렇게 순서 먼저 잡고 하나씩 채우니까 꼬이지도 않고 훨씬 수월했다.예외처리예외처리란 입력값을 받을 때 잘못된 값이 들어오면 어떻게 할지 처리하는 것이다.if (inputCategory == 0) { // 종료} else if (0 예외처리를 먼저 ..

카테고리 없음 2026.03.31

[TIL] for-each문 & 리팩토링 학습 기록

오늘도 어김없이 Java 과제를 하다가 머리가 아파졌다.오늘 배운 것들for-each문 (향상된 for문)for (Product product : productList) { System.out.println(product.getName());}productList에서 Product를 하나씩 꺼내서 product라고 부르겠다는 뜻이다.일반 for문이랑 결과는 똑같은데 훨씬 간결하다.get() 메서드리스트에서 특정 인덱스 위치의 요소를 꺼내는 메서드다.categoryList.get(0); // 0번째 꺼내기리팩토링처음엔 이렇게 썼다.if (categoryNumber == 1) { categoryList.get(0);} else if (categoryNumber == 2) { categoryL..

카테고리 없음 2026.03.30

[TIL] JAVA CH2 커머스 STEP2

📅 2026.03.27오늘 한 일오늘 커머스 플랫폼 STEP2를 완료했다!STEP2의 핵심은 객체 지향 설계를 적용해서 Main에 몰려있던 로직을 CommerceSystem 클래스로 분리하는 것이었다.STEP1 → STEP2 무엇이 달라졌나?STEP1 구조Main.javaProduct.javaMain 안에 while문, for문, 입력 처리까지 전부 다 있었다.STEP2 구조Main.javaProduct.javaCommerceSystem.java ← 새로 추가!Main은 상품 목록 설정 + CommerceSystem 객체 생성만 담당하고,실제 실행 로직은 CommerceSystem의 start() 메서드가 맡는다.오늘 작성한 코드Product.java — 변경 없음어제 STEP1에서 만든 코드 그대로..

카테고리 없음 2026.03.27