카멜케이스로 변경 ST_DT => stDt

이서진화가 - 일상 블로그

카멜케이스로 변경하기

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;
}

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다