카멜케이스로 변경하기
TBL_TEST_COL => tblTestCol
테이블의 컬럼을 보통 대문자에 언더바로 표현을 많이 한다.
해서 쿼리문은 보통
SELECT COL_ID AS COL_ID
FROM TBL_TEST
WHERE 1=1;
처럼 대문자를 많이 쓰고 있었는데.. UI쪽에서는 카멜케이스로 변수를 많이들 쓴다.
var numCnt = 0; 요런식으로 말이다.
전자정부프레임워크에서도 vo를 거치면 카멜케이스화되어 결과물이 나온다.
TBL_TEST_COL => tblTestCol 앞서 적은 요런게 필요해서 만들어봤다.
//카멜식으로 변환하기.
function chgCamelExp( targetObj )
{
var retObj = new Object();
//카멜 변환 및 원본 복사.
for (var key in targetObj) {
//console.log("key " + key + " has value " + chgCamelExp[key]);
var name = key.toLowerCase().replace(/_[a-z]/g, function (str) {
return str[1].toUpperCase();
});
retObj[key] = targetObj[key];
retObj[name] = targetObj[key];
}
return retObj;
}
// 리스트 구조에서 컬럼명만 카멜로 변경처리.
function chgCamelExpForList( targetList )
{
var retArr = new Array();
// 리스트.
targetList.forEach(function( targetObj ) {
var retObj = new Object();
//카멜 변환 및 원본 복사.
for (var key in targetObj)
{
var name = key.toLowerCase().replace(/_[a-z]/g, function (str) {
return str[1].toUpperCase();
});
retObj[key] = targetObj[key];
retObj[name] = targetObj[key];
}
retArr.push( retObj );
});
return retArr;
}