제네릭 2

제네릭+optional을 이용하다

학원 프로젝트가 막바지에 도달했다 좋은 건지 나쁜 건지 모르겠지만 종이 한 장 차이정 도로 내가 조금 더 잘해서 장바구니/결제시스템/관리자 페이지 대부분을 맡았다 시간이 없는 관계로 매우 기능 위주로 백엔드에 집중해 구현 중이다 다른 팀원들도 도와줘야 해서 dto사용은 물론 본의 아니게 하드코딩 그 자체를 하고 있다... mybatis를 사용하는 데 사용할 때마다 jpa와 달리 optional로 받을 수없었다 그래서 생각한 게 optional을 결과 위에 씌어줘야 한다고 생각했다 다행히 잘 작동했다 예제 코드 Mapmap=Optional.ofNullable(buketDao.findByBid(bid)).orElseThrow(()->utillService.makeRuntimeEX("존재하지 않는 장바구니 품..

Springboot 예외처리! with IllegalArgumentException

항상 가지는 고민이 있었다 예를 들어 userDto dto= dao.findByEmail(email) 했을 때 잘못된 값이 와서 null 반환된다면? 물론 try catch로 묶어서 throw new 런타임 익셉션으로 던지면 되지만 제네릭을 사용해서 dto를 널을 검사하고 null이면 예외를 던지면 어떨까...? 라는 생각을 하고 구현해봤다! 새로운 클래스를 만들었다 제네릭을 이용해서 dto 받은 다음 null이라면 예외를 일으킨다! errorRestController 테스트 전화인증 로직에서 말도 안 되는 값을 넣어놨다 완료! 사실 제네릭 한번 써보고 싶었다 ㅋㅋㅋ