일이 안되기 시작하면 더 안되는 현상
자자 들어봐봐요.
이어받아 작업해야 하는 레거시 (초초초초 레거시 전자정부) 프로젝트가 있었어요.
작업 중에
단순 CRUD 비슷한 화면인데, 검색조건 콤보박스에다 '--전체--' 항목을 추가해 달래요.
이건 쉽죠. 화면쪽은 그냥 추가했어요.
이후부터, 조회 요청을 보냈다 하면 404 에러를 뱉어내요
근데 희한한 게
백엔드쪽 디버깅 걸어놨는데 거긴 또 들어와요.
컨트롤러 리턴하고, 이 모델 받아다 브라우저로 응답 보내는 부분에 뭔가 문제가 있겠구나
지레짐작하고, 스프링 설정부터 뜯어보기 시작했죠.
(아, 몇시간 전의 나를 보게 된다면 뜯어 말리고 싶은...)
이래서 피들러도 다운받고 (이와중에 국가 선택하느라 5분 날리고)
물론 소용없었죠.
스프링 설정을 봐도 딱히 손댈 건덕지가 보이지를 않았어요.
그냥 할 수 있는거 다 해보자 하고
컨트롤러 메소드 내부를 통으로 try catch로 감싸봤어요. catch절에는 로그 출력 걸어놓고
그리고 호출을 해봤죠.
NullPointerException 두둥???
그래요.
일단 에러페이지 설정이 제대로 되어있지 않았고 (에러페이지를 찾지 못하니 404)
컨트롤러 단 에러가 맞았던 것이죠...
문제 원인도 되게 쉬운거였구요...
안녕, 내 소중한 시간아... 바이바이
어쨌든 에러페이지 설정 다시 잡는 중...