| 상황 | 반환 타입 | 결과 없을 때 | 체크 방법 |
|---|---|---|---|
| 여러 행 조회 | List<MenuDTO> |
빈 리스트([]) |
isEmpty() |
| 단일 행 조회 | MenuDTO |
null |
!= null |
List 반환 메소드List<MenuDTO> menuList = menuService.findAllMenus();
if(menuList.isEmpty()) { ... }
MyBatis, JPA 같은 ORM은 조회 결과가 없어도 null 대신 빈 리스트 객체([]) 를 반환
객체 자체는 만들어지고 내부 요소가 없는 상태
→ 그래서 menuList.isEmpty()로 확인
MenuDTO) 반환 메소드MenuDTO menu = menuService.findMenuByMenuCode(menuCode);
if(menu != null) { ... }
여기서는 리스트가 아니라 MenuDTO 단일 행만 조회
DB에서 해당 menuCode를 가진 행이 없으면 → null 반환
menu 변수는 참조가 없는 상태(null)
→ 그래서 if(menu != null) 로 확인