Entries for month: 9월 2013

ColdFusion 웹어플리케이션서버들은 JSP등과 마찬가지로 대부분 Java기반 WAS의 JVM메모리의 관리를 받습니다. 문제는 가비지콜렉션을 따로 할 필요까지는 없지만 한정된 자원(메모리)를 사용하는 특성상 메모리 회수가 빠르게 안될 경우 다중사용자가 접속하여 사용하는 웹사이트 등 메모리활용도가 높은 경우엔 서비스에 문제가 발생할 수 있죠. 그렇다면 어떻게 ColdFusion페이지에서 가비지콜렉션을 실행할 수 있을까요? 결론은 JSP 등과 동일하게 실행하면 됩니다.  

<!--- Java Obj 생성--->
<cfset javaSys = createobject("java", "java.lang.System")>
<!--- 가비지콜렉션실행 --->
<cfset javaSys.gc()>
<cfset javaSys.runFinalization()>

하지만 일반적으로 가비지콜렉션이나 파이널라이저를 쓰지말도록 권장하더군요. 실행중인 어플리케이션에 문제가 발생할 수 있으니까요. 다만 메모리의 사용량 등을 모니터링해서 적절히 어플리케이션에 필요한 메모리확보 및 시스템 점검을 위한 사전예방은 아무리 강조해도 지나치지 않습니다. 간단하게 ColdFusion에서 사용중인 메모리를 살펴보려면 다음과 같이 Pete Freitag의 포스트(http://www.petefreitag.com/item/115.cfm)와 같이 간단한 소스로 볼 수 있습니다. 

 

Gravatar는 워드프레스 등의 댓글에서 흔히 볼 수 있는데, 자신의 얼굴 등을 미리 그라바타 홈페이지에 등록해 두고 등록시 이메일주소를 기반으로 각각의 블로깅 서비스와 연동해 주는 서비스입니다.

쉽게 설명하자면 워드프레스의 댓글 플러그인이 그라바타를 지원한다면, 자신이 글 등록할 때 입력한 이메일주소에 해당되는 내 아바타를 자동으로 보여주는 서비스라고 보시면 되겠습니다. 

ColdFusion 뿐만 아니라 다양한 언어에서 쉽게 삽입하여 사용할 수 있는데요. 그라바타의 "개발자리소스"에 몇몇 개발언어에 대한 예제가 있습니다. 물론 보시면 아시겠지만 ColdFusion은 HTML의 이미지삽입태그(<img>)에 바로 기술하여 표현 할 수 있을 만큼 너무나 간단합니다. 다만, 그라바타의 ColdFusion예제는 오류가 납니다. 왜 그런지 아시겠죠? ColdFusion 기초반에서 써먹을 수 있는 오류.^_^ 바로 ##으로 표현된 변수표현구간을 화면에 출력할때 <cfoutput>태그로 감싸야 하는데 예제는 빠져 있어서..

ColdFusion에서는 다음과 같이 허무하리만큼 쉽게 삽입가능합니다.


위 소스에서 URL파라미터로 넘겨주는 r과 d와 s는 각각 그라바타의 등급(그라바타는 아바타의 등급이 있습니다. 포르노이미지 등을 막기위해 모든 사용자용은 G와 같이)과 그라바타의 이미지가 없을 경우 사용자지정이미지 경로, 그리고 이미지의 사이즈 등을 지정하는 옵션입니다. 

좀 지난 내용이기는 하지만 소식 전해드립니다. Russ Michaels가 만든 CF LIVE(http://cflive.net)라는 웹사이트에서 간단하게 ColdFusion 코드(CFML)를 입력하고 테스트해 볼 수 있는 기능을 선보였습니다. Railo로 구축되어 운영중이며, Adobe ColdFusion 9와 Railo 4에서의 실행결과를 바로 테스트해 볼 수 있습니다.

물론 몇몇 보안상 중요한 CFML 태그와 함수는 사용할 수 없지만 간단하게 ColdFusion 서버의 설치 없이 코드를 테스트해보기엔 좋은 서비스인거 같습니다. 다만, Database 연결 등 일부 기능은 사용할 수 없는 것 같습니다. 정말로 두 ColdFusion간의 태그와 함수적 특성을 파악하는 정도로 보면 적당할 것 같습니다.

Powered by

© 2010-2018 NOOREE.COM