오류 2

마리아 DB 오류 org/mariadb/jdbc/Driver : Unsupported major.minor version 52.0

Spring이나 혹은 기타 JAVA 프레임워크에서 mariadb를 사용할 때가 있다. mariadb를 gradle이나 maven으로부터 dependency를 걸어서 사용하고 실행시키면 아래와 같은 메시지가 나올 때가 있다. org/mariadb/jdbc/Driver : Unsupported major.minor version 52.0 위 메시지가 나오는 이유는 mariaDB connector가 버젼에 따라서 JAVA version 지원정도의 차이가 있기 때문이다. 위 메시지는 아래와 같은 build.gradle에서 문제가 생긴것을 확인하였다. build.gradle123456789101112131415161718192021apply plugin: 'java'apply plugin: 'eclipse'app..

[Effective Java]어떤 오류인지를 드러내는 정보를 상세한 메시지에 담으라

런타임에서 catch하는 unchecked exception에서 프로그램이 죽으면 시스템은 자동으로 해당 예외의 스택 추적 정보(stack trace)를 출력한다. 스택 추적정보는 예외 객체의 클래스명 뒤에 상세 메시지가 오는 형태로 구성되어 있다. 그러므로 오류 정보를 쉽고 빠르게 포착해 내기 위해서는, 오류의 상세메시지에 "예외에 관계된" 모든 인자와 필드의 값을 포함시켜서 stack trace에서 볼 수 있도록 한다. 위와 같은 상세 메시지를 사용하게 되면 최종 사용자(프로그래머, 서비스 담당자)가 오류 원인을 분석하여 이해 할 수 있게 된다. 최종 사용자가 오류 원인을 분석하기 위해서는 가독성보다 내용이 훨씬 중요하기 때문일 것이다. End of Document