2026-01-14

오늘 한 것

  • Java Collection Framework (List) 실습
    • ArrayList 생성 및 객체(User) 관리 (Create)
    • 리스트 내 특정 데이터 검색 및 조회 (Read)
    • Setter를 활용한 데이터 수정 및 검증 로직 구현 (Update)
    • remove()boolean 반환값을 활용한 데이터 삭제 (Delete)
  • 제어문 심화 활용
    • break를 사용한 효율적인 검색 루프 탈출
    • 삭제 성공 여부(true/false)에 따른 if-else 분기 처리

막힌 점

  • static main 메소드와 일반 객체 생성 위치 혼동으로 인한 컴파일 에러
  • Setter 메소드가 void 반환이라 if문 안에서 바로 검증할 수 없다는 점을 이해하는 데 어려움
  • 리스트에서 객체를 삭제(remove)할 때, 삭제된 후의 상태를 어떻게 확인해야 할지 논리 구성이 막힘

해결

  • 위치 조정: 객체 생성 코드를 main 메소드 내부로 이동하여 static 범위 문제 해결
  • 검증 로직 분리: 수정(Set) 후에는 반드시 Getter로 값을 다시 꺼내와 비교하는 3단 분리(백업-수정-확인) 방식 적용
  • 반환값 활용: remove()가 삭제 성공 시 true를 반환한다는 점을 이용해 if문 조건식에 바로 적용하여 해결

코드

  • Java CRUD 실습 (ArrayList, User, Main) (사용자가 직접 작성한 로직 포함)
  • 오늘 탑다운 방식 다 엎어버리고 최소한의 도움으로 설계부터 직접 시작함.
  • 너무 재밌었고 시간이 녹았음.