Language/Java 65

[Ibatis] Like 검색

Ibatis 에서 Like 검색을 하기 위해서는다음과 같이 사용하면 된다. SELECT * FROM SA_OUTGOINGMSGLOG WHERE MSGID LIKE '%${msgid}%' ]]> 여기서 변수명을 #로 둘러싸는 것과 $로 둘러싸는것의 차이점을 알 필요가 있다. #의 경우에는 Prepare Statement로 등록이 된다. 디버그를 찍어봐도 ?로 치환된 이후 값이 대입된다. 하지만 $의 경우 바로 값이 치환된다. 특정 변수가 바로 DB에 입력되므로 보안에 좀더 신경을 써야 할것으로 생각된다.

Language/Java 2013.06.11

[Maven] Nexus maven deploy 시 Error code 400 Bad Request...

maven compile 중 pom에 xxxx 를 사용하여 deploy를 하는경우 다음과 같은 error를 발생한다. ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project daemon: Failed to deploy artifacts: Could not transfer artifact com.sds.ump:daemon:jar:2.0.4 from/to release (http://localhost:8081/nexus/content/repositories/releases/): Failed to transfer http://localhost:8081/nexus/..

Language/Java 2013.04.18

Log4j 설정 (file vs xml)

Java Program에서 System.out.println("").. 외에 자주 사용하는것이 log4J 이다 실행해주는 luncher의 특성에 따라서 xml형태의 log4j를 load 못하는 형태가 있다.이때 jar 에 정의된 log4j는 따로 log를 남기기 어렵다이때 다음과 같이 file 형태로 log4j를 설정하면 application과 달리 log남기는것이 가능하다 xml형태의 log4j를 file형태로 변환 한 예이다. DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> import java.io.IOException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFac..

Language/Java 2013.03.28

JDBC SELECT COUNT 방법

JDBC를 이용해서 DB에 접근하는 경우select 된 rowCount를 찾는 방법 String selectQuery = "SELECT COUNT(*) FROM AAATABLE WHERE REFCOUNT='0' "; Connection dbConnection = null; Statement statement = null; int resultCount = 0; ResultSet rs = null; try { rs = statement.executeQuery(selectQuery); if(rs.next()) { resultCount = rs.getInt(1); } } 위와 같이 하면 Select 된 count 값을 알수 있다. 다른 방법도 있다.Statement s = conn.createStatement(..

Language/Java 2013.03.14

proxy 환경에서 apt-get 사용하기

proxy 를 사용하는 환경에서는 패키지 매니징을 하려면 설정을 따로 해줘야 합니다. 이것 때문에 불편하거나 짜증나시는 분들이 많으셨을텐데요, apt-get 을 사용하는 분들은 아래와 같이 수동으로 proxy 를 설정해주시면 apt-get update 등이 잘 됩니다. $ cd /etc/apt $ sudo vi apt.conf /etc/apt/api.conf 파일을 열어서 아래와 같이 proxy 주소 및 포트 번호를 입력해주세요. 해당 파일이 없으면 새로 생성하세요. Acquire::http::proxy "http://192.168.1.1:8080/"; 패키지 저장소(package repository, /etc/apt/sources.list)를 잘 설정하셨다면, 이제 apt-get 을 사용하실 수 있습니..

Language/Java 2013.02.05

maven parent 설정

maven project 를 사용해서 여러 project를 release할 필요가 있을 경우parent, child를 설정해서 한번에 컴파일 가능하다. pom.xml 4.0.0 com.sds.ump SATotalCompile 1.0.1 pom SA Total compile sa ../../../SACompile/SMB/smb Emul ../../../SACompile/SMB/smb ../../../Source/workspace/UMPServerEmul release ../../../SACompile/SMB/smb ../../../Source/workspace/UMPServerEmul ../../../Source/workspace/UMP_SA_TOOLS_saEmul acc ../../../Source/wo..

Language/Java 2013.01.14