본문 바로가기
반응형

FullStack/21. Java51

[UTIL] String 템플릿 + Map 결합하여 문자열 생성 개요 Stirng 템플릿 포맷과 Map의 데이터를 결합하여 하나의 문자열로 생성하는 기능 DataBase 유형에 따라 SQL 및 사용 문구가 달라지는 현상으로 인해, 필요한 내용을 Resource로 관리하여 유형에 관계없이 실행 가능한 문자열을 만드는 유틸 사용 예로 SQL 기능은 같은데 데이터 유형 및 일부가 달라지는 경우, 해당 프로젝트에는 ORM 등 관련 도구가 없는 경우 가볍게 사용하기 위한 목적 SQL을 예로 들었지만, 목적에 따라서 다른 용도로도 사용이 가능 String 템플릿 Resource 동일한 기능이지만 DB 타입에 따라 다르게 보여줘야하는 SQL MARIADB 파일 경로: WEB-INF/classes/resource/mariadb/table.xml MariaDB Resource cre.. 2021. 9. 7.
[Oracle] JDBC 변경 후 - Could not commit with auto-commit set on 현상 애플리케이션 환경 JDK 1.6 -> 1.8 ojdbc6 -> ojdbc8 Tomcat6 -> Tomcat8 애플리케이션 JDK 버전업 테스트를 위해 구 버전 JDK를 변경 후, ojdbc8로 변경한 후 실행하였더니 Could not commit with auto-commit set on 오류가 발생하였다. java.sql.SQLException: Could not commit with auto-commit set on at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4439) at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4486) at.. 2021. 6. 21.
[Java] 다양한 싱글톤 생성 방법 디자인 패턴 중 자주 사용하는 싱글톤에 대해서, 해당 생성 방식에 따른 차이점을 정리하였다. 1. 빠른 생성 디자인 패턴 책에서 많이 사용되고 있는 예제이며, 클래스가 로딩되는 시점에서 싱글톤 클래스를 생성하여 사용되는 간단하면서 명확한 예제 단점 프로그램에서 해당 클래스를 사용하지 않아도 싱글톤을 객체가 생성 객체 생성 시점에서 발생하는 예외에 대한 처리 불가 public class EagerSingleton { private static final EagerSingleton instance = new EagerSingleton(); private EagerSingleton(){ // todo exception~ } public static EagerSingleton getInstance() { ret.. 2021. 5. 10.
[Java] Exception getMessage, getLocalizedMessage Java의 Exception의 메시지를 가져올 수 있는 방법은 getMessage와 getLocalizedMessage 가 존재합니다. Exception에서 상속받고 있는 Throwable 클래스에 정의되어 있습니다. getMessage 예외의 이름을 반환 getLocalizedMessage 기본적으로 getMessage를 다시 호출하도록 되어 있으며, 예외 클래스를 구현할 때 예외 이름과 별도로 추가적으로 표현하거나, 로케일의 적용이 필요한 경우 재정의 하여 사용 public class MyException extends Exception { ResourceBundle message = ResourceBundle.getBundle("com.nakanara.message"); @Override publi.. 2021. 3. 31.
반응형