Category :
ColdFusion
Comments :
4 Comments
Posted by
장창학
at
1:04 AM
사실 팁이라고 하기엔 뭐하지만.. 저 역시 종종 함수를 까먹을때가 있답니다. 다음의 경우엔 특히나 급한데..ㅋㅋ 생각이 안나면 기술문서에서 찾기도 귀찮죠.
연속된 주민등록번호의 구분자(-)를 자동으로 입력하고자 하는 경우
가령, 9910121234567이란 가상의 주민등록번호가 문자열로 있다고 가정하고, 7번째 자리에 -기호를 넣고 싶은 경우라면 어떻게 해야 할까요? 물론 애초에 DB에 문자열을 넣을때 991012-1234567 와 같이 14자리로 입력해 두면 이딴일을 할일이 없어지지만, 생년월일 등을 따로 보관하는 경우 등 상황에 따라 -없이 한줄로 있는 경우라면 말이죠. 다음과 같이 해 볼 수 있습니다.
<cfset juminNo = "9910121234567">
<cfoutput>#Insert("-", juminNo, 6)#</cfoutput>
자, 이렇게 Insert()함수를 써서 문자열의 특정 위치에 특정 문자열을 삽입할 수 있습니다. 참 쉽죠잉~ㅋ 상황에 따라 전화번호등에서도 응용할 수 있겠죠잉~ㅋ
주민등록번호 뒷자리를 숨겨야 하는 경우
이 경우는 REReplace()함수 등으로 일정 자리수를 다른 문자열로 치환해 버리는 수도 있겠지만, 간단하게 다음과 같이 할 수도 있습니다. 어떻게 하느냐? RemoveChars()함수를 써서 문자열의 특정 위치부터를 아예 잘라버릴 수 있겠죠.
<cfset juminNo = "9910121234567"> <cfoutput>#RemoveChars(juminNo, 7, 7)#</cfoutput>-*******
이렇게, 7번째 자리수의 문자열은 잘라버리고, 강제로 **표시를 해줄 수도 있겠죠잉~ㅋ 참쉽죠잉~ㅋ
금액 등의 표시에서 매 3자리마다 ,기호를 넣고자 하는 경우
금액을 표기할때 DB에 넣어진 문자열이 가령 230052000원이란것이 있다고 합시다. 단순히 출력하면 그대로 나와버리죠. 좀더 세련되게.. 매 3자리마다 ,(콤마)기호를 넣으려면 어떻게 해야 할까요? 다음과 같이 해 볼 수 있습니다.
<cfset totalMoney = "230052000"> <cfoutput>#NumberFormat(totalMoney, ",")#</cfoutput>원
자 이렇게 NumberFormat()함수를 써서 매 3자리마다 기호를 넣을 수 있습니다. 자 어때요? 참 쉽죠잉~ㅋ ColdFusion 참 쉽죠잉~~ㅋㅋ

|


ColdFusion (74)
Comments
창학님 블로그 넘흐 깔끔해요. 제 스딸임.
그런데 CF 프레임워크 공부하신 분 안계신가요.ㅠㅠ
영어자료 번역하기 넘흐 빡세요.ㅎㅎㅎ
자료가 생기시면 공개부탁 드립니다. ㅎㅎㅎ 요새 일본이 더워서 고생많으시죠? 작년이맘때의 계획대로라면 지금쯤 전 일본에 있어야 하는건데. ㅠㅠ 아쉽네요. 많이 연속 2번이나 못가서.ㅋ
2002년부터 시작된 CF웹....ㅡㅡ;;; 프레임워크고 뭐고 지금 상황에서 보면 매우 비효율적으로 만들어져 있거든요.
그래서 다가올 차기 웹 시스템 구축 건에서는 프레임워크 넣으려고요(당연히!!!!) CF가 다시 채택될지는 의문이지만 비용 아끼려면 당연한 선택일지도 모르죠.
간단한 프레임워크도 많지만 확장성을 고려하면 어렵더라도 콜드박스라는 녀석을 파볼까해요. 문서도 잘돼있구...
하지만 죄다 영어니..ㅎㅎ 일본에도 거의 없는 듯 해요. 최근 CF 사용자도 점점 줄어가고...
멋진 미들웨어인데 아쉽고 걱정되네요.ㅡㅜ
아이고 더워 죽겠어요.ㅋㅋ 그래도 하루종일 회사 안에 있으니 망정이지;;;
창학님도 요즘 바쁘신가봐요. 포스팅이 뜸~
일본 오세요오세요~
모든 웹은 Flash플랫폼이 아니며, 그렇게 될수도, 되어서도 안된다는것을 RIA라는 아주 그럴싸한 말로 포장을 잘했죠.
현재도 보면 사실상 CF계의 인사들도 대부분 CF자체를 떠나 Java에서 활동하거나 CF마저도 Adobe가 아닌 Railo, OpenBD등 제3의 엔진들이 이끄는 형국으로 변하고 있고, 프레임웍이나 Application도 점점 제3의 엔진에게 맞춰지고 있으니까요.
나중엔 Adobe 혼자쓰는 WAS가 되지 않을까.. 업계표준 Jrun4가 지금 이모냥이된것처럼 말이죠.. 웹은 도화지가 아니라 소프트웨어인데..