본문 바로가기

오류 찾기

[오류] SPRING MVC PROJECT 스프링 오류 찾기

SPRING MVC PROJECT 게시판 파일업로드 + 이미지업로드 

 

Spring Mvc 구조인 JSP 게시판을 만들어서 파일업로드 기능을 구현하다가 오류가 발생하였는데,

그 오류를 기록 해보려고 한다.

 

 

원 수업으로 게시판에 파일업로드/다운로드 구현하는 방법을 배웠다.

조금 응용을 하여 업로드폼에 파일업로드와 이미지업로드 그리고 내용 까지 구현하고 싶어서 

이것 저것 시도를 하였으나.. 업로드 버튼을 누르면 500번 에러가 뜨는것이다..

 

 

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111 ; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 부적합한 열 유형: 1111; nested exception is java.sql.SQLException: 부적합한 열 유형: 1111

 

 

 

위와 같은 오류가 발생하였고,

 

구글링을 해본 결과 

1. myBatis insert문 쿼리 문제

2. dto에 해당하는 값이 없거나

3. 타입이 다르거나

 

등등. . . 

 

 

그래서  ViewPage,Controller, Service, Dao, Dto, Mapper 하나씩 하나씩 보면서

수백번 코드를 보아도 내가 보기엔 실수 없이 제대로 짠것 같은데..

도대체 무엇이 틀린지 감을 못잡고 있었고...

인내심을 갖고 다시한번더 하나씩 하나씩 뜯어서 고민해보고 학원에서 공부한 프로젝트와 비교해가면서

소심하게 고치기를 반복하다가...

 

viewPage의 form의 '내용'을 textarea로 코드를 짰는데... 

type="text" 이 코드가 없어서 오류가 난것이였다 ㅠ_ㅠ....

input으로 작성할땐 항상 type="text" 습관 처럼 항상 입력 하였는데..  만약 무언가 하나를 빼먹었으면

name이나 id를 주로 빼먹었는데.. 헤헤

 

사실 나는 이미지 업로드 구현 코드에서 문제가 있는줄 알았다.. 

처음에 파일 업로드 먼저 구현했을땐 오류가 안났는데.. 이미지 업로드 구현 하는 순간 코드에서 문제가 생겼기 때문이다.. 헤헤

 

항상 오류를 날때 왜 오류가 났는지 고민을 해보면 정말 내가 상상의 나래를 펼쳐서 dogsound같은

코드를 짠게 아니면 사소한 실수에서 오류가 많이 난다는것을.. 오늘도 다시한번 느꼈다..

오타 조심하자! type name id 등등 빼먹지 말자!!!

 

오류가나서 쉽게 오류를 찾지 못할때 절망감이 마구마구 오지만 그래도 이렇게 오류를 해결하면 너무 뿌듯하고 기분이 좋다. 헤헤 (고수님들이 보면 저의 오류를 귀엽고(?) 하찮다고 생각하시겠지만 코린이에게는 .. 너무 뿌듯하다구요!!!!)

그리고 대다수의 오류가 사소한 실수에서 나오는 경우가 많은데, 이런 경험을 통해서 그 사소한 실수를 내지 않아야 겠다고 다시 한번 더 리마인드를 하게된다! 오류를 해결하는것이야말로 최고의 복습이 아닐까 싶다!

 

코드를 짜고 수정하고 고치고 run on server 할때가 제일 기분이 짜릿하다...

 

오류가 났을때 잘 찾아서 고치는것도 중요하지만, 오류(문제)를 발견해서 찾는것도 중요하다고 들었다.

나중엔 오류를 내는 개발자보다는 오류를 먼저 찾아서 고치는 개발자가 되고싶다 !

 


 

▶  type 빼먹지 말자!!!

 

 

 

  성공의 알람 너무 짜릿해 

 

 

  성공적으로 업로드가 되었고! 리스트에서도 보인다

 

 

   데이터베이스에도 아주 잘 들어갔다!!! 

 

 

 

 

1~3까지는 이미지업로드구현 실패 저기서 CONTENT를 보면 NULL로 들어갔는데.. 지금 다시 이 DB를 보니

CONTENT너가 문제였어!!!!! 나는 사실 IMGPATH가 문제인줄 알았다구 흑흑 

 

그리고 4번부터 20번까지... 날라가있는걸 보면.. 나의 그동안의 노력(?)이 보인다