Entries Tagged as Railo

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)와 같이 간단한 소스로 볼 수 있습니다. 

 

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

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

HTML/CSS/Javascript 개발용 경량 에디터인 Adobe Edge Code(http://html.adobe.com/edge/code/)의 오픈소스 버전인 Brackets(http://download.brackets.io/)는 가볍게 쓰기 좋은 웹개발 도구입니다.

다만, HTML 등의 전용이라 ColdFusion과 같이 서버측 언어에 대한 색상지원, 코드힌트 등이 지원되지 않는데요 cfBrackets(http://cfbrackets.org)이 나왔으니 이제 또다른 CF개발 환경에서 재밌는 코딩을 할 수 있겠네요. Adobe 공식배포는 아니고 Bracket에 통합되는 익스텐션입니다.

즉, Brackets에 ColdFusion의 Tag와 Attribute에 대한 색상지원, 코드힌트 등이 추가되는 것입니다. 향후 함수나 CFSCRIPT에 대한 소스지원도 된다고 하니 기대가 됩니다.

한가지 기뻐할 일은 아직 비 공식적이긴 하지만 Linux 버전(https://github.com/adobe/brackets/wiki/Linux-Version#wiki-pritam-build)이 존재한다는 것. Brackets을 리눅스용으로도 개발하고자 도움을 요청하고 있는데요. 이미 완전한 버전은 아니지만 일부 공개도 되었네요. Adobe가 기증한 오픈소스이니 Brackets가 리눅스용으로 나오는 것도 이상할 일은 아닐 듯 합니다. ^^

  

Powered by

© 2010-2018 NOOREE.COM