일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- git
- go 맥 air 환경변수
- 신입개발자
- 골랑 고퍼
- go air
- 고루틴 채널
- go panic
- go channel
- go recover
- go air 환경변수
- go 맥
- go 대기그룹
- go디자인패턴
- gin logger
- gopath 환경변수
- go 캐릭터
- 좀비고루틴
- go 맥 air
- go middleware
- clean architecture middleware
- air 환경변수
- golang gopher
- 개발자
- gin recovery
- go clean architecture
- 2년차개발자
- go 환경변수
- gin middleware
- go
- go 마스코트
Archives
- Today
- Total
뽀미의 개발노트
if(list == null) 은 잘못된 조건식이다!! 본문
프로젝트를 하던 도중 아주 븅딱같은 실수 발견...
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);
}
이렇게 해줘야됨!!! 아오 이것때문에 몇분 낭비했네 ㅂㄷㅂㄷ 괜찮아 다음에 안 틀리면 돼징!!^^
'Trouble_Shooting' 카테고리의 다른 글
table에서 th z-index 처리하기 (2) | 2023.06.08 |
---|---|
mysql에서 WITH AS 자꾸 오류 났던 이유... (3) | 2023.05.28 |
로그인 세션에 저장할때.. (Id로 저장하냐 member 통째로 저장하냐 차이) (0) | 2023.05.26 |
자바스크립트에 form 매개변수로 보낼때.. (필수정보 누락 막기) (1) | 2023.05.26 |
form 에 적힌 여러 정보를 list로 받아 controller로 한번에 보내기 (0) | 2023.05.24 |