아래와 같이 JPAQueryFactory 를 EntityManager 에서 구현하였을 때 방법입니다. private JPAQueryFactory queryFactory; public AccountCustomRepositoryImpl(EntityManager entityManager) { super(Account.class); queryFactory = new JPAQueryFactory(entityManager); } 2022-09-02 17:48:52.583 [http-nio-8085-exec-10] [ERROR] o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with pa..
reference: jeong-pro.tistory.com/195 @ControllerAdvice, @ExceptionHandler를 이용한 예외처리 분리, 통합하기(Spring에서 예외 관리하는 방법, 실 예외 처리 과정 프로그래밍에서 예외 처리는 아주 중요하면서도 아주 어렵다. 과하다할 만큼 상세하고 다양하게 예외를 잡아 처리해준다면, 클라이언트도 그렇고 서버도 그렇고 더 안정적인 프 jeong-pro.tistory.com 서버 개발하면서 익셉션 컨트롤을 해야 하는 경우가 종종 생깁니다. 예를 들어 회원의 세션이 만료된 경우 세션 익셉션을 던져주는 경우가 있죠. public String getUsernameInCache(HttpSession session) { User user = findUserBy..
이전에 근무 도중 점심 시간에 발생한 이슈였다. 개발한 앱의 특성상 클라이언트에서 호출 시점이 최우선인, 다시 말해 가장 먼저 호출되어야 하는 메소드가 있었다. 그 기능이 제대로 수행되지 않으면 시퀀셜하게 호출되는 API의 특성상 뒤에 호출되는 것들에도 영향도가 갈 수 밖에 없다. 그런데, 하필 API 업데이트를 진행한 후 앱이 기동이 되지 않는 것이었다. 클라이언트는 업데이트를 한 것이 없기에 이건 분명 서버의 문제였고, 내가 수정한 소스에서 일어나고 있는 문제였다. 실제로 그런 문제는 의외로 너무 단순한 문제였지만 중요한 문제기도 하였다. 여기서 알게된 것이 바로 Exception 처리의 중요성이고, 그 중 하나로 선택한 것이 NPE이다. NPE NullPointerException의 약자로 선언한 ..