드디어 저도 당했어요
드디어 당했다. 마침내 나도 당했다.
코드에서 문자열 오타를 잡기가 가장 어렵다는걸 알고 조심하면서도 이번에 당하고 말핬다.
사건의 개요
컴파일 오류도 없이(당연히 일반 로직에는 문제가 없기 때문ㅋㅋ) 서버도 잘 열리고, 다음과 같이 Http 메서드도 잘 작동이 되었다.
근데 막상 해당 URI로 접속하면 아래와 같이 404 에러가 뜬다. 근데 이 화이트 라벨 에러는 서버는 열렸지만 찾는 페이지가 없을 때 발생하는 오류기에, 나는 이때까진 정말 뭐가 문제인지 몰랐다.
분명 URL도 잘 입력하여 저장했고, 브라우저에서도 URL을 정확하게 입력했는데도 해결되지 않았다.
그렇다면 내가 방어로직을 잘못 짰나? 싶었다.
방어로직도 잘 짜놨는데..
위 두가지로 방어로직도 잘 짜놨다. 물론 첫번째 사진의 404는 아예 페이지를 연결하지 못하는 404가 떠야하는데, 우리는 현재 화이트 라벨의 404가 발생했기 때문에 이와 관련이 없다.
뭐가 문제였을까?
이 새끼가 문제였다.. 전달받은 경로에 해당되는 JSP경로로 매핑 해주는 이 메서드의 한줄이 나의 소중한 40분을 소비하게 했다. 이렇게 봤을때 오류가 바로 보이는 당신은 아주 천재 프로그래머 !
이제 보이는가? 그래도 안보일 수도 있다. 정답은 /WEB-INF/views 뒤에 "/" 를 안붙인게 문제였다.
즉, 우리가 members라는 경로를 입력 받으면 원하는 URL은 /WEB-INF/views/members.jsp 인데, 정작 검색 경로가 다음과 같이 연결이 되었을 것이다.
/WEB-INF/viewsmembers.jsp
느낀점
참 이런 오류 발생하면 진짜 별거도 아닌거 가지고 시간과 체력을 쏟는다.
특히 이런거 찾으려고 로그 찍는 작업도 머리를 써야한다는게 너무 화나고 눈이 아프다..
진짜 예로부터 뭐든 처음 한번 할때 제대로 해야 고생안한다고 이런 String을 직접 다룰때는 정말정말정말정말절망절망절망 조심해서 다뤄야겠다.
안그래도 할거 많은데 앞으로는 이런거에 시간 뺏기지 말자 ^^...
'Error' 카테고리의 다른 글
[Spring] 며칠 굶은 것 같이 부실한 로그 (0) | 2025.06.16 |
---|---|
[Junit] fail() 메서드 reference to fail is ambiguous 에러 (0) | 2025.05.05 |
[Android Studio] 애뮬레이터의 로컬 주소에 대하여 (1) | 2024.07.01 |