뽀미의 개발노트

if(list == null) 은 잘못된 조건식이다!! 본문

Trouble_Shooting

if(list == null) 은 잘못된 조건식이다!!

산타는 뽀미 2023. 5. 26. 20:47

프로젝트를 하던 도중 아주 븅딱같은 실수 발견...

List<Member> members = memberService.getStudentsByClass(classId);
		
if(members == null) {
    return rq.jsReturnOnView("이 반에는 학생이 없습니다.", true);
}

이렇게 써놓고 분명히 member 리스트가 비어있는데 왜 저 리턴값이 안 먹지

rq.jsReturnOnView 함수가 잘못된 것인가 삽질하다가 알게 되었다.

쿼리문을 돌려 받아온 members 는 실제로 비어있어도 [ ] 이렇게 되는 거라 null일 리는 없다는 사실!!

그니깐 list가 비어있는건 애초에 null과 비교할 수가 없다!! 따라서

List<Member> members = memberService.getStudentsByClass(classId);
		
if(members.isEmpty()) {
    return rq.jsReturnOnView("이 반에는 학생이 없습니다.", true);
}

이렇게 해줘야됨!!! 아오 이것때문에 몇분 낭비했네 ㅂㄷㅂㄷ 괜찮아 다음에 안 틀리면 돼징!!^^