
주어가 없어서 생기는 문제
트레이싱하는 법!
문제 발생)
personDTO.getCondition().equals("ALL")
문제가 발생할 수 있는
주어 경우의 수는 아래 2개
1) personDTO.getCondition()
2) personDTO
Null 이란 것은 없다, 메모리 할당을 못 받았다
이므로 바로 앞에서 메모리 할당을 받은
personDTO는 원인에서 제외된다.
▼ 문제 발생 코드
PersonDTO personDTO = new PersonDTO();
ArrayList<PersonDTO> datas = model.selectAll(personDTO);
그럼 남은 경우의 수는 1번뿐이다.
왜 문제가 일어났을까?
personDTO에 Condition 정보를
담아서 넘겨준 적이 없기 때문이다!.
아래와 같이 setCondition을 추가하여
NPE 이슈를 해결할 수 있다.
▼ 문제 해결 코드
PersonDTO personDTO = new PersonDTO();
personDTO.setCondition("ALL"); // NPE(널포인트익셉션 해결)
ArrayList<PersonDTO> datas = model.selectAll(personDTO);
문제가 발생했을 때 어디서 발생했는지
추적하고 이를 해결하려면 필요한 요소가
무엇인지 꼭 파악할 줄 알아야 한다.
'개주 훈련일지 > 🔥 히노카미 코구라(오류 수정)' 카테고리의 다른 글
| 오류내역) selectOne 메서드 활용 시 발생한 Controller의 NullPointerException (0) | 2025.11.03 |
|---|---|
| 오류내역) java.sql.SQLSyntaxErrorException (0) | 2025.11.03 |
| 오류내역) 메서드 접근제어자 문제 (0) | 2025.10.27 |
| 오류내역) 클래스 범위 설정 (0) | 2025.10.23 |
| 오류내역) 수학적 불가 문제 (0) | 2025.10.22 |