본문 바로가기

IT칼럼/JAVA

Spring Boot + MyBatis 에서 SQL Result 로그찍기 1. pom.xml org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 2. application.properties 붉은 색으로 표시된 부분 추가하기 spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.url=jdbc:log4jdbc:postgresql://localhost:5432/postgres?charSet=UTF-8&prepareThreshold=1 3. log4jdbc.log4j2.properties 파일 추가하기 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDeleg.. 더보기
스프링 부트 + JSP + INTELLIJ 조합에서의 404 에러 이슈 이클립스에서는 잘 돌아가던 프로젝트 소스가 IntelliJ에서는 아래와 같이 404 에러가 발생 1. 에러 발생 내역 There was an unexpected error (type=Not Found, status=404). /WEB-INF/jsp/hello.jsp 버전 정보 SpringBoot : 1.5.2 IntelliJ : 14.1.6 IntelliJ의 Spring Boot Configuration으로 실행하거나, main 클래스를 직접 실행한 경우는 jsp 파일을 찾지 못하고 404 에러를 발생 하지만 신기하게도 maven의 spring-boot:run 프로파일을 통해서 실행하는 경우에는 jsp 파일을 잘 찾는다. 2. 테스트 내용 검색을 해보면 SpringBoot는 기본적으로 jsp를 지원하지 .. 더보기
isPalindrome most simplest code for isPalindrome function in Java public boolean isPalindrome(String text){StringBuffer sb = new StringBuffer(text);return sb.reverse().toString().equls(text);} 더보기
Comparable vs Comparator https://www.programcreek.com/2011/12/examples-to-demonstrate-comparable-vs-comparator-in-java/ Comparable과 Comparator는 Java Core API에서 제공하는 두 개의 인터페이스입니다. 그들의 이름에서 알수 있듯이, 우리는 두 인터페이스는 어떤 식 으로든 물건 비교에 사용될 수 있다고 말할 수 있습니다. 그러나 정확히 무엇이며 그것들의 차이점은 무엇입니까? 이 질문에 답하는 두 가지 예는 다음과 같습니다. 간단한 예제는 2 개의 HDTV 크기를 비교하는 것입니다. Comparable 대 Comparator를 사용하는 방법은 이래의 코드를 읽은 후 분명히 확인 할 수 있습니다. 1. Comparable Compara.. 더보기
BigInteger, BigDecimal example import java.math.*; public class Main { public static void main(String[] args) { System.out.println("MAX Integer : " + Long.MAX_VALUE); System.out.println("MIN Integer : " + Long.MIN_VALUE); BigInteger bigVal1 = new BigInteger("100000000000000000000"); BigInteger bigVal2 = new BigInteger("-99999999999999999999"); BigInteger addResult = bigVal1.add(bigVal2); BigInteger mulResult = bigVal1.multipl.. 더보기
Priority Queue https://www.acmicpc.net/problem/1927 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.PriorityQueue; public class Main { public static void main(String[] args) throws Exception { int N, X; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLine()); PriorityQueue pq = new PriorityQueue(); for(int i=0; i 더보기
StringBuilder example import java.util.List; import java.util.Arrays; public class Main { public static void main(String[] args) { List tree = Arrays.asList("abc", "def", "ghi", "dykim", "ijk", "lmn"); System.out.println(listToString(tree)); } private static String listToString(List list){ StringBuilder sb = new StringBuilder(); for(String el: list){ sb.append(el).append(" "); } return sb.toString(); } } String aa = .. 더보기
StringTokenizer example //import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { String example = "Jackson 23232 true"; StringTokenizer stk = new StringTokenizer(example); String str1 = stk.nextToken(); Integer int1 = Integer.parseInt(stk.nextToken()); boolean bl1 = Boolean.parseBoolean(stk.nextToken()); if(bl1) { System.out.println(str1); System.out.println(int1); } else { S.. 더보기