전체보기
-
[LOG] Log4j 로그파일 분리JAVA 2015. 11. 13. 10:51
이번에 작업을 하면서 고객사측에서 로그를 직관적으로 볼 수 있게 해달라는 요청이 왔다. 워낙 document에 약해서 그쪽을 제대로 신경을 쓰질 못했는데 역시나... 그래서 이번에 부랴부랴 찾아본 로그관리 툴 Log4j. 사용하기도 편리하고 등급별로 로그를 남길 수가 있어서 많은 개발자들이 애용하고 있단다.. 사실 log4j는 실무에서 자바 개발을 한다면 누구나 볼 수 있었을것이다. 다만 제대로 파악을 못하고 있었을 뿐... 사실 이번에 요놈을 사용해보니 특별히 어려운게 전혀 없었다.. 설정파일만 잘 세팅하면 나머진 일도 아니다. 그래서 설정하는 법에 대해서만 기록을 남기고자 한다. 이번 프로젝트는 JAVA project로 만들어서 jar파일로 배포하는 것이 목적이었기 때문에 정말 자바로만 만들어졌다. ..
-
[쿼리] INSERT ~ SELECTDB 2015. 11. 9. 09:51
MERGE INTO기능 이 안먹히는 데이터베이스를 만나서 차선책으로 찾은 쿼리다.. 보통은 어떤 테이블에 있는 데이터를 다른 테이블로 저장 시킬 때 쓰는 쿼리이다. 기본적인 쿼리를 보면.. INSERT INTO 테이블명( col1,col2,col3) SELECT val1, val2, val3 FROM 테이블명 WHERE 조건식 각 컬럼의 타입이 같을 경우 이런식으로 테이블 복사를 할 때 사용한다. 나는 복사를 하려는것이 아니고 해당 테이블에 내가 넣으려는 값이 있는지 체크하고 넣는것이 목적이기 때문에 아래와 같은 쿼리를 사용했다. INSERT INTO 테이블명(col1, col2, col3) SELECT val1, val2, val3 FROM DUAL WHERE NOT EXISTS (SELECT 데이터가..
-
[쿼리] MERGE INTO 사용법DB 2015. 11. 6. 16:49
이번에 1,000여건 이상의 데이터를 1시간단위로 저장해야 하는 배치잡 파일을 만드는 작업을 해야했다. 테이블은 단순하고 로직도 어렵지는 않았다. 다만 데이터가 가끔 중복이 있을수도 있기 때문에 그걸 감안한 쿼리를 써야 했다. 단순하게 SELECT 날리고 insert나 update를 할까 생각했지만.. 생산성이 너무 떨어진다..라는 생각이 들었다.. (요즘은 쪼금 감안하게 됐다..하하) 그래서 구글링으로 찾아보니 MERGE INTO 라는게 있더라.. (참 기초가 부족하단 생각이 든다..) MERGE INTO는 특정 테이블에 조건에 부합하는 데이터가 이미 존재하면 update, 존재하지 않으면 insert를 시켜주는 쿼리다. 사용법은 간단하다.. MERGE INTO 테이블명 USING DUAL ON (조건..
-
알티베이스..DB 2015. 11. 6. 16:31
XML을 파싱해서 DB에 저장하는 업무를 하게 되었는데, 저장할 DB가 알티베이스였다. 처음 들어보는 생소한 DB지만 뭐 별 다른 문제는 없겠지.. 라고 생각하고 작업을 시작.. 일단 테스트 DB(오라클)로 테스트 하면서 로직 구현을 다 해놓고 알티베이스 설치파일을 받아서 설치.. 여기서부터 뭔가 불안하다.. 4.3.9 버전이란다.. 구버전이라 듣긴 했건만 4버전이라.. 일단 JDBC 연결하고 테스트 시작.. 당연하게도 에러가 난다.. 에러의 이유인 즉, 이놈이 MERGE INTO 기능을 쓰지 못한단다.. 멘붕.. 그래서 INSERT SELECT NOT EXISTS 를 사용해서 날려본다.. 데이터를 일단 900건씩 끊어서 넣어야 하기 때문에 JDBC PreparedStatement의 addBatch()기..
-
[XML] XML 파싱..JAVA 2015. 10. 29. 17:02
새로운 회사에 와서 처음으로 받은 작업.. XML파일을 파싱해서 DB에 저장해달라는 것이었다. 하라면 해야지.. 일단 XML의 예제 구조부터 보자. Data XML 홍길동 010-0000-0000 29 이몽룡 010-9999-9999 31 이런식으로 되어있는 XML 구조에서 tel항목의 전화번호만 빼오고 싶다하자.. 그럼 먼저 필요한 파라미터를 정리해야한다. XML파일을 가져올 URL주소 XML내에서 추출할 TAG명 두개의 파라미터를 받는 메소드를 작성한다. JAVA Method /** 전달받은 주소 정보로 XML 데이터 가져오기 * @param url URL주소 * @param targer추출할 tag명 * @return map (code/msg/list) */ public Map xmlToString..