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)
(사용자가 직접 작성한 로직 포함)
- 오늘 탑다운 방식 다 엎어버리고 최소한의 도움으로 설계부터 직접 시작함.
- 너무 재밌었고 시간이 녹았음.