광고 한 번씩 클릭해 주시면 글 쓰는데 큰 힘이 됩니다 (제발~)
728x90

IT/Java 14

log4j2 사용 db관련 jdbc 로그 출력 관련 정리

기본적인 뻔한 내용은 패스하고 포인트만 정리하자. 뭐 대부분 대충 이런식으로 일단 나올거고~ 여기서 포인트는 어떤 로그를 내가 선택해서 할거냐인데~ SQL => SQL문만을 로그로 남기게 되고~ PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여준다 => SQL문과 수행된 시간을 로그로 남기게 되고, 시간정보는 milliseconds로 보여준다. => ResultSet을 제외한 모든 JDBC 정보를 로그로 남기게 되고, 불필요한 로그가 많이 남기게 되, 특별한 상황을 제외하고는 사용안하는게 좋다 => ResultSet을 포함한 모든 JDBC 정보를 로그로 남기게 되고, 불필요한 로그가 많이 남기게 되, 특별한 상황을 제외하고는 사용안하는게 좋다 TABLE => S..

IT/Java 2022.07.08

추천 java decompiler~ 사이트

java decompile 필요시~ 아 정확히 말하면 class파일 디컴파일 필요 시~ 요즘은 사실 너무 많은 사이트에서 제공해주고 하는데 이 사이트는 이클립스 플러그인에서도~ 직접 설치에서도 할 수 있도록 2가지 버전을 동시에 제공한다!! (하나의 클래스 정도만 디컴파일 확인할 분은 웹에서 검색하면 겁나 많으니 직접 찾으시길~) 오~ 도네이션 해주면 이런 사람에게는 도움이 될테니 해주면 좋겠지?! 난.. 사실.. 안했음... http://java-decompiler.github.io/ Java Decompiler The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” an..

IT/Java 2022.06.16

예외처리(exception) 일부러 발생시키기~

개발을 하다가 문득 예외처리를 일부러 내야될때가 발생했다 그래서 배열로 일부러 낼까 어떻게 낼까 하다가 꼭 그렇게 진짜 오류를 내서 해야되나 라는 생각이 들었다. 그래서 또 검색~ ㅋ 그랬더니 역시나 있다. Exception e = new Exception("고의발생ㅋㅋ"); throw e; 요렇게 할 수도 있고 한줄로 줄여서 내기 원하면 밑에처럼 하면 된다~ throw new Exception("고의발생ㅋㅋ"); 요러코럼 해주니 catch 쪽으로 예외처리 된다~

IT/Java 2021.05.21

java.lang.NumberFormatException: For input string "?"

저딴식의 에러~ 물론 매우 흔한 에러이며~ 문자를 숫자로 변환하는 과정등에서 생길 수 도 있는 오류지만 나 같은 경우에는 마이바티스에서 문제가 된 경우이다 마이바티스 if문에서 한글자를 ''로 비교(A == 'A')하게 되면 'A'를 숫자로 인식한다. 그래서 NumberFormatException이 발생하는거지~ 여튼 결론은 if문제서 한글자를 비교할 경우에는 ''가 아닌 ""로 감싸면 된다 오늘의 삽질 끗!

IT/Java 2021.05.21

The error occurred while applying a parameter map

ibatis는 쿼리를 최초 쿼리를 조회 한후 조회 결과의 메타(Meta Data- 컬럼리스트, 테이블명)를 캐쉬에 저장하여 놓아 다음 동일 쿼리 호출시 해당 컬럼으로 데이타 결과를 보여 주어 성능 향상을 꾀하고 있다. 그러나 동적쿼리 사용시 문제가 발생 할 수 있다. 예) 정적: select a, b, c from 테이블명; 동적: select $컬럼목록변수$ from 테이블명; 위의 예문에서 정적쿼리로 컬럼명이 a, b, c 같이 고정 되어 있을 경우는 잇점이되나 $컬럼목록변수$ 와 같이 테이블 컬럼이 변경 될 수 있을 경우는 최초 조회결과의 컬럼명이 캐쉬에 저장된다. 따라서 $컬럼목록변수$ -> 'a, b, c' 컬럼을 지정하여 결과를 얻은 후 $컬럼목록변수$ -> 'd, e, f'로 변수값을 변경하..

IT/Java 2021.05.17

파일 읽어들일때 라인넘버 추가하는법~

라인넘버를 알게되면 나중에 원하는 라인만 데이터를 뽑아낼수가 있겠죠~?ㅋ public class test { public static void main(String[] args) throws Exception { // 파일 읽기 FileReader fr = new FileReader("D:\\test1.txt"); LineNumberReader br = new LineNumberReader(fr); String str = null; int intCount = 0; while(true){ br.setLineNumber(intCount); str = br.readLine(); if(str == null){ break; } System.out.println(br.getLineNumber() + "***" + ..

IT/Java 2021.05.17
728x90