스프링 강의를 들으면서 따라하다가 중간에 막혔다
오늘 내내 나를 괴롭히던 오류가 있었다
EL안의 ${값}을 읽지 못하는 예외...
${ph.어쩌구}를 못읽고 계속 예외가 발생했다...
여러가지 경우의 수를 두고...
Test도 돌려보고 뭐도 해보고...
이거 때문에 세션 문제인가?
근데 다른데선 DB 연결 잘만 되는데 왜 저기에서만???하고
@Autowired가 가끔 문제가 생겨서 @Resources로 직접 연결해준다는 말도 들어서 그렇게도 해보고
sqlSession에 대해서 엄청 찾아보다가...이 문제는 아닌 거 같았다
세션을 못불러오고 Dao만 불러와서 저건 다른 문젠가 싶어서 다른 쪽으로 방향을 틀었음
jsp 자체에 문제가 있나 싶어서 중간중간에 출력문을 넣어보기도 하고
검사하기, 페이지 소스보기로 뜯어보기도 하고
이리저리 수정해봐도 각각 다른 예외가 뜨고
모두 알아봤을 때 결국 나를 부르는 건..
그래서 오류가 난 근-본 코드를 다시 뜯어보았다...
EL을 지우고 값을 넣어보기도 하고(이러니까 또 됨)
한 줄씩 주석을 넣었다 풀었다도 해보았다
결과는 너무너무 허무했다...
그냥 경로가 틀렸던 것이다...;;;ㅎㅎ;;긁적 ㅎㅎ
그러고보니 어제~오늘 아침까지 나를 괴롭히던 또 다른 예외가 있었는데
어제 저녁까진 분명 됐는데
컴퓨터를 재부팅하니 저장이 안 되었는지 새로운 오류가 떠서
뭐지?뭐지?하다가
그냥 강의에 있는 오픈소스를 하나하나 복붙해서 다시 완성했었다...
(복붙하니까 그건 해결됐음)
그런데
내가 끌어다 썼던 오픈 소스가
내 강의 진도가 아니라 좀 더 나간 진도의, 다듬은 소스였어서
내가 보는 강의에 나오는 pageSize는 ph 경로에 있는데
소스는 ph.sc경로에 pageSize가 있었던 것이다.........하...
아예 완성된 소스가 아니라 강의 중간중간에 소스를 고치고 수정하기때문에
깃허브에 있는 소스를 그대로 받았다간 이런 일이 생길 수 있는 것이다...
사실 오픈소스랑 강의 소스랑 좀 다른 건 알아서
강의를 다시 돌려보면서 고치고 비교해봤는데
미처 못봐서 수정을 못했던 부분이...이렇게 내 하루를 온전히 소비하게 만든 것이다^^!!!!!!!!
이번 일로 깨달은 점
1) 내가 작성한 코드도 못알아보는데 남이 작성한 코드는 읽기 더 힘들다
2) 내가 발생시킨 예외가 정말 별 거 아닌 실수일 수도 있다(경로, 오타...)
3) 나는 벌레다
'오류를 개발새발' 카테고리의 다른 글
MyBatis) 동적 쿼리가 안 돌아가다? (원인은 단순한 곳에) (0) | 2022.11.23 |
---|---|
MyBatis) DeleteAll을 테스트할 때 주의하기(반환값은 0) (0) | 2022.11.18 |
Spring) ajax에서 JSON으로 값이 전달되지 않았던 이유 (0) | 2022.11.15 |
Spring) @Autowired 한 객체가 왜 null값이 뜰까?(sqlsession null) (0) | 2022.11.14 |
오류 해결*진짜어이없음주의) java.lang.IllegalStateException: No DataSource set (0) | 2022.11.02 |