본문 바로가기

TOTAL

알고리즘 정렬 이미지 GIF 이미지로 한 눈에 볼 수 있게 만든 각 정렬 알고리즘이 수행되는 그림 더보기
Oracle Regular Expression(정규표현식) Oracle Regular Expression(정규표현식)Oracle Database 10g에 추가된 새로운 기능을 이용하여 문자 데이터의 검색, 처리 능력을 극적으로 개선할 수 있습니다. 정규 표현식(regular expression)이라 불리는 이 기능은, 텍스트 패턴을 기술하기 위한 일종의 표기법으로, 이미 오래 전부터 다양한 프로그래밍 언어와 UNIX 유틸리티를 통해 지원되어 왔습니다.정규표현식이란?정규 표현식은 하나 또는 그 이상의 문자열과 메타문자(metacharacter)로 구성됩니다. 가장 단순한 형태의 정규 표현식은 cat과 같은 단 하나의 문자열로만 구성될 수 있습니다. 이 정규 표현식은 문자 c와 문자 a, 문자 t의 순서를 갖는 패턴 매치 문자열로 cat, location, cata.. 더보기
Spring에서 Json으로의 입출력 정리 이번에 프로젝트를 진행하면서 Spring에서 사용하는 Jackson Json 라이브러리를 조금 디테일하게 이용해야 하는 상황이 생겨서 이에 대한 내용을 정리하고자 한다.일단 Json과 관련되어 작업의 내용은.. Java 객체에 저장된 값을 Json 형태로 변환하여 Request Body에 실어서 보내야 한다(이때 String 형 변수가 아닌 다른 형(ex : int 형)을 String 형태(쌍따옴표로 감싼 형태 : "123")로 보내야 한다.Java 객체에 저장된 값을 Json 형태로 변환하여 보낼때 선별적으로 보낼수 있어야 한다. (무슨뜻이냐면 Json으로 보낼때 모든 필드를 다 사용하는것이 아니라 특정 필드는 제외해서 사용할 수 있어야...) Request의 Body로 온 Json 내용을 Java 객.. 더보기
autoMappingBehavior 와 mapUnderscoreToCamelCase 속성의 차이 마이바티스 환경 설정 파일에 정의된 구성 요소 가운데 작동 방식을 결정할 때 사용되는 구성 요소가 있다. 구성 요소에 사용 가능한 속성을 사용하면, 사용자가 원하는 방향으로 마이바티스 작동 방식을 지정할 수 있다. 이러한 속성 중 autoMappingBehavior 속성과 mapUnderscoreToCamelCase 속성이 있다. autoMappingBehavior 속성은 조회된 결과를 컬럼 명과 일치하는 자바 프로퍼티 사이에 자동 매핑 설정할지 여부를 지정한다. 기본 설정은 활성(true) 상태이다. 그리고 mapUnderscoreToCamelCase 속성은 언더바(_)로 구분되는 데이터베이스 컬럼 명과 낙타 표기 형식을 따른 자바 프로퍼티를 자동 매핑할지 여부를 지정한다. 기본 설정은 비활성(fals.. 더보기
Singleton Pattern (싱글턴 패턴) * Singleton Pattern (싱글턴 패턴) 싱글턴 패턴은 해당 클래스의 인스턴스가 오직 하나만 만들어진다. 어디서나 그 인스턴스에 접근할 수 있도록 한다. 클래스에서 자신의 단 하나뿐인 인스턴스를 관리하도록 만들면 된다. * 용도 스레드 풀 , 캐시 , 대화상자 , 사용자 설정 , 커넥션 풀 , 디바이스 드라이버 등 객체가 전체 프로그램에서 오직 하나만 생성되어야 하는 경우 * 전역 변수로 static으로 선언해서 사용하면 되지 않을까? 만약 전역 변수로 객체를 생성한다면 어플리케이션이 실행 될 때 객체가 생성 될 것이다. 그러나 그 객체가 자원을 많이 차지 한다면 사용도 하기 전에, 괜한 자원만 차지하게 된다. * 고전적인 싱글턴 패턴 구현법 아래 방식의 코드는 다중 스레드를 사용할 때 각 스.. 더보기
특정 이름을 가진 하위 폴더 삭제하는 cmd 명령어 예를 들어 다음과 같은 Path(D:/test/abcd/..)에 .svn 이라는 이름으로 된 폴더들(하위 파일 포함) 을 한 번에 제거하고 싶다면 cmd 창에서 아래와 같은 명령어를 사용하면 된다. FOR /F %I in ('DIR /S /B /A:D \test\abcd\*.svn') DO RD /S /Q %I 단, 주의할 점은 삭제 대상 폴더가 있는 드라이브 경로로 먼저 이동한 후 명령어를 실행해야 정상적으로 삭제된다. 그렇지 않으면 해당 디렉토리을 찾을 수 없다는 메시지만 출력한다. 더보기
마이바티스에서 동적 쿼리를 생성하기 사용되는 형식은 아래와 같다. * 조건식이 참인 경우에 이 곳에 기술된 내용을 조건절에 추가. test 속성 값으로 조건식이 기술되는데 OGNL 표현식도 가능하다. 사용자들은 일반적으로 알려지고 자주 사용되는 OGNL 표현식 외에 보다 실험적인 OGNL 표현식을 사용하지 않는 것 같다. 예를 들어 test="value != null" 정도인 것 같다. 하지만 눈을 조금만 돌리면 아래와 같은 표현식도 가능하다는 것을 알 수 있다. * 파라미터 값이 1, 2, 3 인 경우 이 곳에 기술된 내용을 조건절에 추가. 또한 '=' : gte '==' : eq '!=' : neq 더보기
마이바티스는 동적 쿼리문 생성에 사용되는 <if /> 구성 요소를 제공... 마이바티스는 동적 쿼리문 생성에 사용되는 구성 요소를 제공합니다. 구성 요소는 인자로 전달된 파라미터 값과 기준 값을 비교하여 참인 경우에 구성 요소 사이의 조건절을 추가합니다. 식(항식)은 test 속성에 정의됩니다. 식(항식)에는 OGNL 표현식을 사용할 수 있으며, 크게 기본 자료형 비교, 참조 자료형 비교, 그리고 문자열 비교에 사용됩니다. 사용되는 예를 살펴보면, 아래와 같습니다. 1. 기본 자료형 비교 1) 프로퍼티 속성 값과 기준 값이 동일한 경우. 2) 프로퍼티 속성 값과 기준 값이 동일하지 않는 경우. 3) 프로퍼티 속성 값이 기준 값 보다 큰 경우. 4) 프로퍼티 속성 값이 기준 값 보다 크거나 같은 경우. 5) 프로퍼티 속성 값이 기준 값 보다 작은 경우. (' 더보기
자바빈(javaBean) 의 값을 보다 쉽게 확인하는 util 1. 자바빈 생성 public class BoardBean { private String name; private String title; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } } 2. 확인 public class BeanTest { public static void main(String[] args) { BoardBean board = new BoardBean(); board.setName(.. 더보기
Java 날짜 연산 팁!! [ 날짜 연산법 ] @이해 및 유틸 - 시스템 시간에 대한 이해 - 날짜 계산 종합 유틸리티 @응용팁 - 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) // 밀리초 단위(*1000은 1초), 음수이면 이전 시각 long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); @몇분 후의 시간 및 날짜 가져오기 Date now=new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); Calendar cal = Calendar.getInstance(); String today =.. 더보기