2015. 9. 22.

DataBase] Oracle 테이블에 대한 정보 조회 쿼리

-- 테이블에 대한 컬럼명, 컬럼 타입, 컬럼 길이, 코멘트 보는 쿼리.
SELECT T.TABLE_NAME, T.COLUMN_NAME, T.DATA_TYPE, T.DATA_LENGTH, C.COMMENTS
FROM ALL_TAB_COLUMNS T JOIN ALL_COL_COMMENTS C
    ON T.TABLE_NAME = C.TABLE_NAME
        AND T.COLUMN_NAME = C.COLUMN_NAME
WHERE T.TABLE_NAME = 'TABLE_NAME'
;

2015. 6. 15.

Javascript ] 1000단위 comma(",") 관련 함수 및 숫자 판별 함수


참조 URL :: http://blog.munilive.com/javascript-comma-uncomma/


//콤마찍기
function comma(str) {
    str = String(str);
    return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
}

//콤마풀기
function uncomma(str) {
    str = String(str);
    return str.replace(/[^\d]+/g, '');
}

//input box에서 사용자 입력시 바로 콤마를 찍어주기 위한 함수
function inputNumberFormat(obj) {
    obj.value = comma(uncomma(obj.value));
}


========================================================================

참조 URL :: http://mwultong.blogspot.com/2007/01/isnum-isnumeric-isnumber-javascript.html

// 입력 문자가 숫자인지 판별하는 함수
function isNumber(s) {
  s += ''; // 문자열로 변환
  s = s.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
  if (s == '' || isNaN(s)) return false;
  return true;
}



위 comma 함수를 사용하여 input box 에 1000단위 콤마표시를 사용하면서 입력문자가 숫자인지 validation 을 하거나 숫자 연산이 필요한 경우 uncomma 함수를 사용하여 미리 "," 를 제거하고 연산작업을 수행해야 된다. 

2015. 6. 11.

Java / Mybatis ] Mapped Statements collection does not contain value for XXX

Mapped Statements collection does not contain value for XXX 라는 오류가 뜨는 경우 원인은 다음과 같다.

1. MyBatis Config에 Mapper가 정의되어있지 않거나 철자를 틀리게 적은 경우
2. 같은 이름의 Namespace가 존재하는 경우
3. MyBatis Config에는 자신이 원하는대로 제대로 적었으나 해당 Mapper의 NameSpace에 다르게 적은 경우

위의 사항을 확인하기 바랍니다.