IT, 프로그래밍/Spring
-
스프링 환경에서 자바 7이하에서 8로 업그레이드 시 유의할 점IT, 프로그래밍/Spring 2018. 9. 3. 17:51
1. 이클립스 버전을 케플러 이상으로 업그레이드2. 스프링 버전을 3.2.9 혹은 4 이상으로 업그레이드 할 것.만약 안하면 org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet 이런 끔찍한 에러가 발생한다. 출처 : https://stackoverflow.com/questions/22526695/java-1-8-asm-classreader-failed-to-parse-class-file-probably-due-to-a-new-java http://www.gm0604.kr/w..
-
Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. TestBoard Unknown Faceted Project Problem (Java Version Mismatch)IT, 프로그래밍/Spring 2018. 9. 3. 14:13
컴파일러 버전과 명시된 자바의 버전이 달라서 생기는 에러 해결법 http://myblog.opendocs.co.kr/archives/1566
-
Mybatis 동적 쿼리 사용 중 Parameter를 String으로 넘길때 발생하는 문제IT, 프로그래밍/Spring 2018. 8. 19. 18:12
Mybatis를 사용하다 보면 이런 에러를 자주 볼 수 있다. ReflectionException: There is no getter for property named 'key' in 'class java.lang.String'... 이 에러는 ParameterType을 String으로 설정할 때 주로 생기는 오류이다. ( 파라미터에 오타가 있을 경우에도 발생한다. 대소문자 구분 필수 ) 동적 쿼리 if문은 Parameter Type 클래스의 getter를 호출하는 방식으로 값을 전달받는데, String의 경우 getter가 정의되어 있지 않다. 그러므로 당연히 getter를 찾지 못한다고 빼액 거리는 것. 이것은 Long이나 Interger 타입으로 값을 넘기는 경우도 마찬가지다. 이 문제를 해결하는 ..
-
Spring을 통한 데이터 전송시 유의해야 할 점IT, 프로그래밍/Spring 2018. 8. 14. 02:44
며칠 간 삽질끝에 알게된 사실을 정리해 두려고 한다. 1. 자바 네이밍 규칙을 따르자. 스프링은 디폴트로 자바 네이밍 규칙을 따르므로, 이 부분에 신경을 많이 써야한다. 이를 별도로 사용하려면 특별한 네이밍 전략을 사용해야 한다. (Gson이든 Jackson 이든..) 2. VO나 DTO는 카멜 케이스로 만들자. 그리고 대문자는 지양하자.예를 들어 VO의 이름이 OBJECT_NAME 이라고 하면, VO에서 json으로 넘길때 언더 바 앞 부분을 소문자로 바꿔버린다. 즉 object_NAME 이런 식의 형태로 넘어가는데, 이걸 역으로 받을때는 굉장히 곤란한 경우가 생길 수가 있다. 특히 내가 고생한 부분은 어떤 컨트롤러에서는 @ModelAttribute로 값을 넘겨줬을때 매핑이 잘 되는데, 갑자기 아무 이..
-
Spring 이미지 외부 폴더로 업로드 후에 이미지 접근하기(불러오기)IT, 프로그래밍/Spring 2018. 8. 7. 21:36
이미지 업로드 후에 로컬에서 불러오려고 할 때, 안되는 경우가 있다. 특히 외부에 폴더를 지정했을 경우, 일반적인 방법으로는 업로드 한 이미지 폴더에 접근할 수 있는 방법이 없기때문에 톰캣과 서블릿 설정 파일에 따로 설정을 해 주어야 한다. 1. Server.xml 파일에 업로드 폴더 경로를 매핑해준다.123456789101112131415161718 Colored by Color Scriptercs 2. 서블릿 설정 파일 (servlet-context)에 리소스 매핑을 추가한다. 12345 Colored by Color Scriptercs 설정이 정상적으로 되었다면, 아래와 같이 접근하면 이미지가 나온다. http://localhost:8080/img/파일명.jpg 지금 img로 매핑된 부분은 원하는대..