개주 훈련일지/🔥 히노카미 코구라(오류 수정)

오류내역) selectOne 메서드 활용 시 발생한 Controller의 NullPointerException

lshfood2 2025. 11. 3. 12:48

 

selectOne 메서드 활용 시 발생한 

Controller의 NullPointerException 을 해결해보자.

마찬가지로 주어가 없어서 생기는 문제!

 

현재 Controller 88번 행에서 문제가 발생했는데,

uesrInfo가 null이라 세터 사용이 불가능한 상황이다.

이러한 경우 해결방법이 2가지가 있는데

 

1) new 연산자로 userInfo에 메모리 할당해주기!

userInfo = new MemberDTO();
//세터는 그대로 사용
userInfo.setMid(mid);
userInfo.setName(passwd);

 

2) 객체를 그대로 받고 필요없는 정보 null 처리하기!

else {//로그인 성공
	userInfo = memberDTO; 
	//성공했으면 로그인 정보를 담아야한다. 
	//지금은 id pw name 모두 감겨있는 상태
	//안담으면 널포인트 오류 발생 > new로 메모리 할당해도 안생긴다.
	//new로 했을때는 비밀번호가 안담기게 setid와 setname만 사용한다.
	userInfo.setPasswd(null);
	//비밀번호는 보여지면 안되니까 다시 null로 바꿔준다.
	view.printFunc01();
}