ColdFusion Study RSS Feed http://coldfusionstudy.com/ ColdFusion Study RSS Feed 11 3 2010 09:11:32 +0800 en-kr ColdFusion 을 포기하지 못하는 이유?! http://coldfusionstudy.com/17 http://coldfusionstudy.com/17 23 2 2010 01:44:56 +0800 <P>실무에서 ColdFusion 을 다루지 않음에도 불구하고 ColdFusion 을 포기하지 못하는 이유가 있다. <BR>많은 이유가 있기도 하겠지만, 솔직히 말하면 가장 쉽기 때문이다. <BR><BR>사실 ColdFusion 을 이용한 애플리케이션을 수도 없이 만들어 봤지만, <BR>거창한 애플리케이션 보다는 개인적으로 필요한 툴 레벨의 서비스를 직접 개발해서 사용할 수 있다는 장점이 가장 크다. <BR><BR>개인적으로 사용하고 있는 가계부도 그렇고 (나만 쓰는), 연구실에서 통계 분석을 위해서 노가다 작업을 해야 하는 것들도 쉽게 웹 기반으로 만들어서 분석하고, 회사에서 하는 다양한 리소스 (프로젝트 수행 하면서 모은 각종 파일들) 를 관리하는 시스템이 그렇다. 모두 직접 만들어서 쓰고 있다. <BR><BR>어떤 애플리케이션도 나에게 딱 맞는 것이 없기 때문에 "커스터마이징"을 할 수 밖에 없다. <BR>이런 한계 때문에 나는 그냥 ColdFusion 을 이용하여 내가 쓰는 어플리케이션들을 만들어 사용하고 있는 것이다. <BR><BR>지금은 비록 ColdFusion 과 관련없는 일에 종사하지만 (가끔 관련 있음),<BR>ColdFusion 을 포기하지 못하는 이유는 내가 하고 싶어하는 일을 위해서 애플리케이션을 만들 때 가장 쉽고, 강력하게, 그리고 가장 빨리 만들 수 있기 때문이다. </P> ColdFusion Builder Extensions http://coldfusionstudy.com/16 http://coldfusionstudy.com/16 6 1 2010 09:33:14 +0800 <P><STRONG>추천 콜드퓨전 빌더 익스텐션 26개</STRONG><BR><BR>콜드퓨전 IDE 로 Adobe 가 콜드퓨전 빌더를 Eclipse 기반으로 개발 발표하고, 현재 Beta 3 까지 나왔습니다. <BR>개인적으로 Eclipse 보다는 Dreaweaver 를 더 선호하고 있기 때문에 많이 사용해 보지는 않았지만, Open Source 기반인 Eclipse 기반이기 때문에 Extension 개발과 활용이 훨씬 용이한 것 같습니다. <BR><BR>Adobe 에서도 콜드퓨전 빌더 익스텐션 추천을 하면서 공식적으로 RIAForge 에 out-link 를 걸어놨네요.<BR>Eclipse 에 익숙하신 분들이라면 콜드퓨전 빌더가 훨씬 유용하게 활용될터이니 참고하십시오. <BR><BR><A href="http://www.riaforge.org/index.cfm?event=page.category&id=14">http://www.riaforge.org/index.cfm?event=page.category&id=14</A><BR><BR>아래는 현재까지 등록된 Extension Project 26개 입니다. <BR><BR>Application CFC Generator<BR>CF Builder DocShare Support<BR>CFBuilder new color scheme<BR>CFC Info<BR>CFLibExtension<BR>CFProperty Inspector Bolt Extension<BR>CFQuickDocs Lookup Extension<BR>ciFusion<BR>ColdBox Platform Utilities<BR>ColdFusion Builder Extension Test Creator<BR>Dark Chaud<BR>ExtensionBuilder<BR>Generate ORM Mapping<BR>Google Language Tools Extension<BR>Illudium PU-36 Bolt Connector<BR>Instant Code Review<BR>Model-Glue Extension<BR>QueryParam Scanner Extension<BR>Regular Expression Find And Replace<BR>RIAForge Downloader<BR>Set IIS Root<BR>Skeleton Application Generator (Active)<BR>Terry Ryan ORM Jumpstart<BR>varScoper<BR>VarScoperExtension<BR>Virtual File System Explorer<BR><BR>이 중 QueryParam Scanner Extension 은 팀 플젝을 할 때 활용도가 높을 것 같네요. </P> 2010년 하루 일과 http://coldfusionstudy.com/15 http://coldfusionstudy.com/15 5 1 2010 10:23:41 +0800 <P><STRONG>2010년 하루 일과 <BR><BR></STRONG>AM 06:00 ~ AM 07:30 운동, 출근 준비<BR>AM 08:00 ~ AM 09:00 출근 <BR>AM 09:00 ~ PM 06:00 회사 생활 (콜드퓨전을 만지는 일 아님 T.T)<BR>PM 06:00 ~ PM 07:00 퇴근<BR>PM 07:00 ~ PM 09:00 개인 업무 (메일 체크, 웹 서치, 블로깅 - 거의 못하고 있죠. ㅋㅋ)<BR>PM 09:00 ~ AM 01:00 공부 (이것도 콜드퓨전과 관련 없는 일)<BR><BR>콜드퓨전에 대한 사랑은 마음 속에만 있는 듯 <BR><BR>이렇게 적어 놓고 보니 2009년과 큰 차이는 운동을 한다는 것 외에는 달라진 것이 없는데, <BR><BR>퇴근 후 술자리와 Social Networking 활동만 안 해도 2010 년 에는 잘 살 수 있을 듯. <BR><BR>이상 블로깅을 못하고 있는 놈의 잡담이었습니다.</P> 콜드퓨전 8 커리큘럼 (영어) http://coldfusionstudy.com/14 http://coldfusionstudy.com/14 21 12 2009 04:49:17 +0800 <P>전에는 Adobe 사이트를 하루에도 몇 번 씩 들어가 뭐가 올라왔나 찾는 것이 취미생활이었는데, <BR>이제는 Google 검색해서 걸려야지 들어가는 사이트가 되어 버렸네요. <BR>전에 Macromedia 사이트가 그리워지기도 하고 ㅎㅎㅎ<BR><BR>그만큼 제가 ColdFusion 에서 멀어진 것이겠죠 ^^;; <BR>다시 따라 잡을려면 힘이 많이 들 것 같지만, 열심히 해 봐야겠죠. <BR><BR>이래저래 ColdFusion 강의안을 이미 만들었을 것 같다는 생각에서 구글 검색을 하던 중 <BR>Adobe 에서 이미 ColdFusion 8 버전으로 커리큘럼을 만들었더라구요. <BR><BR>대학이나 심지어는 고등학교에서 ColdFusion 가르치면서 사용하라고 만든 용도인 듯 한데.<BR>나름 괜찮은 것 같습니다. ^^; <BR><BR><A href="http://www.adobe.com/education/instruction/teach/cfcurriculum.html" target=_blank>http://www.adobe.com/education/instruction/teach/cfcurriculum.html</A><BR><BR>이걸 한글로 번역해서 배포해도 괜찮을 듯 한데, 맘대로 했다가는 감옥까진 아니겠지만 문제가 생길 듯 하고.. 허허<BR>뭐 좋은 방법이 없을까 싶네요. </P> Foundation ColdFusion 9 for Flash 출판 취소 http://coldfusionstudy.com/13 http://coldfusionstudy.com/13 8 12 2009 09:45:12 +0800 <DIV align=center><IMG src="http://coldfusionstudy.com/resource/images/Foundation_ColdFusion_9_for_Flash.jpg"></DIV> <P><BR>아.. 기다리고 있던 책인데, 한 <A href="http://www.designovermatter.com/post.cfm/first-coldfusion-9-book-on-the-market" target=_blank>블로거</A>가 출판사에 직접 문의한 결과 취소되었다고 하네요.<BR>아무 이유 없이... 흐흐... ㅠ.ㅠ<BR><BR>요즘 저는 개인적으로 Flash or Flex 와 ColdFusion 연동에 대한 부분을 살펴보고 있습니다. <BR>초기 ColdFusion MX & Flash MX 에서 사용되었던 Remoting Server 방식이 많이 바꼈더라구요.<BR><BR>물론 기능은 더욱더 강력해 졌다고 생각하나, 사용 방법에 있어서 더 빡빡해 졌다고 할까요? <BR>이전에는 정말로 간단하게 API 와 Connection Object 를 를 통해서 데이터 연동이 가능했었는데, 지금은 웬지 복잡해 졌다는 생각이 약간 드는 군요. <BR><BR>그래서 무척이나 기다려왔던 이 책이,<A href="http://www.amazon.com/Foundation-ColdFusion-Flash-Kelly-Wardrop/dp/1430224010/ref=sr_1_5?ie=UTF8&s=books&qid=1260276003&sr=8-5" target=_blank>AMAZON</A>에서 August 에 나온다고 해서 기다리고 있었건만, <BR>역시나 취소가 되서 안 나왔던 것이네요. <BR><BR>Twitter 통해서 Ben Forta 아저씨한테 ColdFusion 9 책 낼 계획이 없는지 물어봐야 겠어요 ^^;;;<BR></P> 몇 일 동안 서버가 죽었습니다. http://coldfusionstudy.com/12 http://coldfusionstudy.com/12 24 11 2009 08:53:37 +0800 <P>블로깅 좀 제대로 해 보겠다고 서버를 옮겼습니다. <BR>개인적으로 관리해야 하는 Resource 를 모두 한 곳에 모을려고 HDD 를 늘렸습니다.<BR>회사에서 진행하고 있는 앱스토어 서비스를 개발해 보겠다가 서버를 좀 좋은 것으로 Upgrade 했습니다.<BR>마지막으로 iPhone 앱스도 개발해 보려고 희한한 Application 을 설치했습니다. <BR><BR>서버가 맛이 갔습니다.<BR>복구하는데 꼬박 2일이 걸렸네요.<BR>처음에는 Linux 를 사용하려고 했으나 Apache 랑 ColdFusion 이 잘 붙질 않아서 하루를 낭비했습니다.<BR>도저히 시간도 없고, 아깝고 하여 그냥 다시 Windows 로 갈아 탔습니다. T.T<BR><BR>이제야 정상 복구 되었네요. <BR><BR>이런 과정을 한 번 겪어 보니 (과거에는 무수히 많이 겪었지만, 정말로 오랜만에 겪은 날밤 셋팅),<BR>증권사, 관공서 시스템 Upgrade 하게 되면 고객들에게 공지하고 새벽에 작업하는 분들이 존경 스럽습니다. <BR><BR>이제 12시만 넘으면 자야 하는 저로써는 정말 그 분들이 있기에 우리나라 미래가 밝다라는 생각도 하구요. <BR><BR>모든 IT 人 들이 자신이 일한만큼 대우 받는 세상이 오길 바랄 뿐입니다. <BR>특히 ColdFusion Engineer 들이 말이죠 ^^;<BR></P> 블로그 댓글 쓰기 CAPTCHA Code 적용 http://coldfusionstudy.com/11 http://coldfusionstudy.com/11 31 10 2009 09:08:53 +0800 <P>이번에도 어김없이 Spam 댓글의 공격을 받아서 어쩔 수 없이 댓글 작성시 CAPCHA Code 를 적용하도록 하였습니다.<BR>불편하시겠지만 댓글 작성시 유념해 주세요. <BR><BR>열심히 강좌 자료를 정리하고 있는 도중 도저히 못 참겠어서 기능을 추가했답니다. ^^;;;</P> 콜드퓨전을 공부하기 위한 책 추천 http://coldfusionstudy.com/10 http://coldfusionstudy.com/10 26 10 2009 12:28:43 +0800 <P>콜드퓨전을 공부하기 위한 책 추천 <BR><BR>막 콜드퓨전을 공부하기 시작한 사람이라면 도대체 어떻게 공부해야 할지 막막할 것입니다.<BR>그런데 제가 처음 콜드퓨전을 공부한 1999년 때랑 지금을 비교해 볼 때, 콜드퓨전을 공부할 수 있는 상황이 좋아지진 않은 것 같습니다.</P> <P><BR><BR>한글 책이라고는 2003년 매크로미디어 한국지사에서 <A href="http://www.yes24.com/24/goods/354100" target=_blank><STRONG>ColdFusion MX Training From the Source 번역서</STRONG></A> 밖에는 없네요. 그런데 당시에도 이 책은 콜드퓨전 책 중에 그닥 좋은 책이 아니었기에 번역을 했어도 아주 기초적인 내용만을 담은 책이었죠. <BR><BR>다만, 당시 매크로미디어가 홈페이지에서 신청만 하면 모두 배송해 주었기 때문에 저처럼 영어에 울렁증이 있는 사람들이 대거 신청을 해 무료로 받았었죠. 현재까지 판매하고 있기는 하나, 오프라인 서점에서는 찾을 수 없고 YES24 정도에서만 주문이 가능하네요. <BR><BR>그렇기 때문에 어쩔 수 없이 현재도 영문 서적을 볼 수 밖에 없습니다. 그렇다면 어떤 책이 제일 좋을까요? <BR>콜드퓨전 책 종류는 꽤 여러가지가 있는데, 부동의 베스트셀러가 있습니다. <BR>바로 콜드퓨전의 대가인 <STRONG>Ben Forta</STRONG> 의 <STRONG>ColdFusion Web Construction Kit</STRONG> 이죠. </P> <P><BR><BR>그런데 이번에 새로 나온 콜드퓨전 9 버전으로는 아직 책이 나오지 않았네요. <BR>원래는 새로운 버전이 나오기 전에 아마존에서 예약판매를 하였는데, 이번에는 예약 판매도 안 하고, 발간 소식도 없네요. 그래서 어쩔 수 없이 콜드퓨전 8 버전의 책을 가지고 공부를 해야 실정이네요. <BR><BR>Ben Forta 의 콜드퓨전 8 버전의 책은 총 3권으로 이뤄져 있습니다. <BR><BR><STRONG><A href="http://www.amazon.com/Adobe-ColdFusion-Web-Application-Construction/dp/032151548X/ref=sr_1_1?ie=UTF8&s=books&qid=1256483907&sr=8-1" target=_blank>Volume 1. Getting Started</A><BR><A href="http://www.amazon.com/Adobe-ColdFusion-Web-Application-Construction/dp/0321515463/ref=sr_1_2?ie=UTF8&s=books&qid=1256483907&sr=8-2" target=_blank>Volume 2. Application Development </A><BR><A href="http://www.amazon.com/Adobe-ColdFusion-Web-Application-Construction/dp/0321515471/ref=sr_1_5?ie=UTF8&s=books&qid=1256483907&sr=8-5" target=_blank>Volume 3. Advanced Application Development </A></STRONG><BR></P><BR> <TABLE style="BORDER-BOTTOM: #aaaaaa 1px dashed; BORDER-LEFT: #aaaaaa 1px dashed; BORDER-TOP: #aaaaaa 1px dashed; BORDER-RIGHT: #aaaaaa 1px dashed" border=0 cellSpacing=0 cellPadding=0 align=center prevstyle> <TBODY> <TR> <TD style="BORDER-BOTTOM: #aaaaaa 1px dashed; BORDER-LEFT: #aaaaaa 1px dashed; BORDER-TOP: #aaaaaa 1px dashed; BORDER-RIGHT: #aaaaaa 1px dashed" prevstyle> <DIV align=center><IMG hspace=3 src="http://coldfusionstudy.com/resource/images/coldfusion_8_Web_Application_Construction_Kit_Vol1.jpg" width=200 height=280></DIV></TD> <TD style="BORDER-BOTTOM: #aaaaaa 1px dashed; BORDER-LEFT: #aaaaaa 1px dashed; BORDER-TOP: #aaaaaa 1px dashed; BORDER-RIGHT: #aaaaaa 1px dashed" prevstyle> <DIV align=center><IMG hspace=3 alt="" src="http://coldfusionstudy.com/resource/images/coldfusion_8_Web_Application_Construction_Kit_Vol2.jpg" width=200 height=280></DIV></TD> <TD style="BORDER-BOTTOM: #aaaaaa 1px dashed; BORDER-LEFT: #aaaaaa 1px dashed; BORDER-TOP: #aaaaaa 1px dashed; BORDER-RIGHT: #aaaaaa 1px dashed" prevstyle> <DIV align=center><IMG hspace=3 alt="" src="http://coldfusionstudy.com/resource/images/coldfusion_8_Web_Application_Construction_Kit_Vol3.jpg" width=200 height=280></DIV></TD></TR> <TR> <TD style="BORDER-BOTTOM: #aaaaaa 1px dashed; BORDER-LEFT: #aaaaaa 1px dashed; BORDER-TOP: #aaaaaa 1px dashed; BORDER-RIGHT: #aaaaaa 1px dashed" height=34 prevstyle> <DIV align=center><STRONG><FONT size=2>Volume 1.</FONT></STRONG></DIV></TD> <TD style="BORDER-BOTTOM: #aaaaaa 1px dashed; BORDER-LEFT: #aaaaaa 1px dashed; BORDER-TOP: #aaaaaa 1px dashed; BORDER-RIGHT: #aaaaaa 1px dashed" prevstyle> <DIV align=center><FONT size=2><STRONG>Volume 2.</STRONG></FONT></DIV></TD> <TD style="BORDER-BOTTOM: #aaaaaa 1px dashed; BORDER-LEFT: #aaaaaa 1px dashed; BORDER-TOP: #aaaaaa 1px dashed; BORDER-RIGHT: #aaaaaa 1px dashed" prevstyle> <DIV class=style2 align=center><FONT size=2><STRONG>Volume 3.</STRONG></FONT></DIV></TD></TR></TBODY></TABLE> <P><BR><BR>이 중에서 초보자들은 Volume 1을, 어느정도 콜드퓨전을 공부한 사람이라면 Volume 1을 본 후 Volume 2를 공부하면 좋습니다. <BR>그렇다면 Volume 3 는 어떨가요? 이 책은 일반 개발자라면 거의 볼 일이 없는 책입니다. 그래도 간단히 Volume 3의 내용을 소개하면, <BR><BR>- 콜드퓨전에서의 데이터베이스 최적화 <BR>- XML 고급 작업 <BR>- 에러 핸들링 <BR>- I18N 처리 <BR>- 개발 프레임워크 <BR><BR>등의 내용이 담겨져 있습니다. <BR><BR>비용 부담이 되겠지만, 현재로써는 영문 서적을 이용하는 방법과 Adobe 에서 만든 CFML Reference 를 통해 공부하는 것이 유일한 방법이네요. 하루 빨리 한국에서도 제대로된 콜드퓨전 책이 나왔으면 하는 바램에 콜드퓨전 책에 대해 적어 봤습니다.</P> Introduce ColdFusion 자료 http://coldfusionstudy.com/9 http://coldfusionstudy.com/9 20 10 2009 12:58:59 +0800 <DIV style="TEXT-ALIGN: left; WIDTH: 425px" id=__ss_2279206><A style="MARGIN: 12px 0px 3px; DISPLAY: block; FONT: 14px Helvetica,Arial,Sans-serif; TEXT-DECORATION: underline" title="Introduce Coldfusion Server" href="http://www.slideshare.net/cura2000/introduce-coldfusion-server">Introduce Coldfusion Server</A><EMBED height=355 type=application/x-shockwave-flash width=425 src=http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introducecoldfusiona4-091019105945-phpapp02&stripped_title=introduce-coldfusion-server allowfullscreen="true" allowscriptaccess="always"></EMBED> <DIV style="FONT-FAMILY: tahoma,arial; HEIGHT: 26px; FONT-SIZE: 11px; PADDING-TOP: 2px">View more <A style="TEXT-DECORATION: underline" href="http://www.slideshare.net/">presentations</A> from <A style="TEXT-DECORATION: underline" href="http://www.slideshare.net/cura2000">Jungmin Kang</A>.</DIV></DIV> <P><BR>회사에서 간단히 ColdFusion 을 소개할 자리가 있어서 부랴 부랴 만든 자료입니다. <BR>내용은 많지 않지만, 일단 만들었기에 올려 봅니다. <BR><BR>향후에 강의를 Camtasia 를 이용해 음성과 함께 동영상으로 제공할 예정이기는 한데, 서버에 동영상을 포함시킬 만큼의 여력이 없어서 시간은 좀 걸릴 듯 합니다. <BR><BR>참고로 제 PPT 자료는 발표 위주로 되어 있기 때문에 PPT 파일만 봐서는 무슨 내용인지 파악이 힘들 것 같네요. 이해해 주세요. <BR><BR>File : <A href="http://coldfusionstudy.com/resource/pdf/Introduce_Coldfusion.pdf" target=_blank>http://coldfusionstudy.com/resource/pdf/Introduce_Coldfusion.pdf</A><BR> <P></P> [디자이너 기초] Chapter 1. 콜드퓨전 이 무엇인가요? http://coldfusionstudy.com/8 http://coldfusionstudy.com/8 18 10 2009 10:52:18 +0800 <strong>Chapter 1. 콜드퓨전 이 무엇인가요?</strong><br> <br> 우리나라에서는 디자이너, 개발자 뿐만이 아니라 IT 산업에 종사하고 있는 사람 중 콜드퓨전을 알고 있는 사람은 그리 많지 않습니다. 그나마 플래시 개발자를 중심으로 서버 프로그래밍을 콜드퓨전으로 할 경우 많이 쉽다는 정도의 수준으로 알고 있는 사람이 대부분일 것입니다. 그러나 콜드퓨전은 약 15년 정도의 역사를 가지고 있는 대단한 웹 어플리케이션 서버 입니다. <strong>WAS (Web Application Server) </strong>라고 부르는데, 그리 어려운 개념은 아닙니다.<br> <br> WAS는 웹 기반으로 어플리케이션을 운영/개발할 수 있는 서버를 의미합니다. 여기서 어플리케이션이란 일반적으로 워드프로세스, 엑셀과 같이 고급적인 응용 프로그램을 의미하는데, 이러한 어플리케이션을 웹을 기반으로 구현할 수 있게 해주는 서버라고 생각하면 됩니다. 보다 쉽게 이해하기를 원한다면 ASP, JSP, PHP 와 같은 서버 프로그래밍을 위한 서버로 생각하셔도 됩니다. 다만 콜드퓨전은 파일의 확장자가 <strong>CFM</strong> 이라는 사실만 알고 계시면 됩니다.<br> <br> 콜드퓨전을 크게 <strong>1) 콜드퓨전 서버, 2) CFML (ColdFusion Markup Language, 콜드퓨전 마크업 언어)</strong> 으로 크게 구분할 수 있는데, 콜드퓨전 서버에서 사용하는 언어가 CFML 이라고 생각하면 됩니다. 그렇다면 CFML 은 무엇이냐구요?<br> <br> HTML (Hyper Text Markup Language)은 들어보셨죠? 우리가 웹에서 사용하는 기본적인 언어로 태그 형식을 기반으로 이뤄져 있는 언어입니다. 예를 들어, 테이블을 만들고 싶다면 <TABLE> 이라는 태그를 사용하면 됩니다. 여기서는 HTML 에 대한 설명을 하지 않겠습니다. CFML 도 HTML 과 비슷한 형태로 되어 있는 스크립트 언어입니다. 콜드퓨전에서 원하는 작업을 위해 TAG 형태로 존재하는 콜드퓨전 태그를 사용하면 됩니다. 콜드퓨전 9 버전에서는 147개의 태그를 지원하는데, 예를 들어 <cfmail> 태그는 이메일을 보낼 수 있습니다. <cffile> 태그를 이용하면 서버에 있는 파일을 컨트롤 할 수 있으며, <cfchart> 를 사용하여 다양한 차트를 그릴 수 있습니다. 제가 자주 쓰는 <cfhttp> 태그를 이용하면 다른 웹사이트의 내용을 그대로 가져올 수 있습니다. (속된 말로, 웹을 긁어온다고 하죠 ^^)<br> <br> 이렇듯 CFML 은 147 개의 태그를 이용해 PDF, Excel, Zip 파일을 생성할 수 있으며, 버전 9 에서는 <cfmap> 을 이용해 구글 맵을 쉽게 사용할 수 있으며, <cfmediaplayer> 를 이용해 플래시 동영상 포맷인 FLV 파일의 플레이어를 쉽게 만들 수 있습니다. 이렇듯 콜드퓨전은 ASP, JSP, PHP 와 다르게 웹에서 할 수 있는 작업의 범위가 엄청 넓습니다. 물론 언급한 다른 스크립트 언어에서 이러한 작업이 불가능한 것은 아닙니다. 그러다 차트를 웹에 표시하기 위해서는 전용 플러그인 이나 Active X 등을 개발하여 사용하여야 하죠. 그러나 콜드퓨전은 이 모든 것들이 콜드퓨전 서버를 설치하고, CFML 을 이용하여 코딩을 하는 순간 원하는 모든 작업을 할 수 있습니다. 심지어는 콜드퓨전 서버는 검색엔진을 기본적으로 탑재하고 있어서 내부 검색 엔진 서버를 구축할 수도 있답니다. 엄청나죠? 그렇기 때문에 콜드퓨전은 무료가 아닙니다. (콜드퓨전의 유무료 논쟁은 다음 기회에 다루기로 하죠.<br> <br> HTML 과 CFML 의 가장 큰 차이는 HTML 은 정적인 페이지만 만들 수 있으나, 콜드퓨전은 동적인 페이지를 만든다는 것입니다. 예를 들어 아래와 같은 코드가 있다고 해보죠.<br> <br> <li>ASP</li><br> <li>JSP</li><br> <li>PHP</li><br> <li>CFM</li> <br> <br> 일반적으로 우리가 브라우저에서 페이지 소스를 보면 위와 같이 동일한 태그안에 다른 데이터만 들어가 있는 경우를 볼 수 있습니다. 만일 HTML 에서 이러한 소스를 만들기 원한다면 메모장이나 HTML 에디터를 통해서 수작업으로 모두 타이핑을 해야 할 것입니다. 그런데 만일 이번 예제보다 더 많은 데이터, 예를 들어 천개의 데이터를 위와 같이 <li></li> 태그 안에 삽입한다고 할 때는 어떨까요? 저는 소위 그런 노가다 작업을 하는 것에 치를 떠는 사람이기 때문에 하나하나 코딩을 하는 작업을 하지 않습니다. 콜드퓨전을 이용하죠. <li> 태그안에 들어갈 데이터를 따로 데이터베이스 또는 파일의 형태로 저장하고 콜드퓨전 태그를 이용하여 동적으로 소스를 만들어 낸답니다. 그러면 콜드퓨전의 소스를 볼까요? <br> <br> <cfset extensionList = “ASP, JSP, PHP, CFM, …”><br> <br> <cfoutput list = “#extensionList#” index = “extension” deliminator = “,”><br> <li>#extension#<li><br> </cfotuput><br> <br> 위의 코드 처럼 써주면 extensionList 라는 변수에 콤마(,) 로 구분되어 있는 파일의 확장자들이 자동으로 <li> 태그안에 들어가져 출력되는 것을 확인할 수 있습니다. 위의 <cfset> 은 콜드퓨전에서 변수를 선언하고, 값을 할당하는 역할을 하게 되는데, 보다 자세한 것은 7장 에서 자세히 다루겠습니다. 다시 돌아와서 위의 경우 처럼 변수의 내용들을 자동으로 분석해서 사용하는 방법도 있으며, 아래와 같이 데이터베이스에서 사용하는 방법도 있답니다. 일반적으로 데이터베이스 안에 있는 내용을 콜드퓨전에서 호출해서 동적으로 HTML 소스를 만들어주는 방식을 많이 사용합니다.<br> <br> <cfquery name=”getData” datasource=”coldfusionstudy”><br> select extension<br> from table_Extension<br> </cfquery><br> <br> <cfoutput query=”coldfusionstudy”><br> <li>#extension#<li><br> </cfotuput><br> <br> <cfquery> 는 콜드퓨전에서 데이터베이스를 사용하는 태그인데, 데이터베이스 안의 table_Extension 이라는 테이블의 extension 값들을 모두 호출하여 <li></li> 태그 안에 삽입하게 하는 코드입니다. 다시 말해 동적으로 HTML 을 생성해 주는 역할을 하게 되는거죠. 이렇게 동적으로 HTML 소스를 생성하게 해주는 언어를 바로 동적 스크립트 언어 (Dynamic Script Language) 라고 하며, ASP, JSP, PHP 등이 모두 동일한 역할을 하는 언어입니다. 다만 각 언어별로 각자의 프로그래밍 문법이 있으므로, 구현하는 방법은 모두 다르죠. 그렇지만 콜드퓨전은 다른 어떤 스크립트 언어보다 쉽기 때문에 처음 접하는 사람들도 배우기가 아주 쉬우며, 쉽게 자신이 원하는 웹 어플리케이션을 개발할 수 있습니다.<br> <br> 오늘은 콜드퓨전에 대한 아주 간단한 설명을 드렸습니다. 그러나 콜드퓨전은 아주 심오한 어플리케이션 서버 입니다. 속속들이 뜯어 보면 너무 심오하고, 복잡하면서도, 엄청나구나 라는 생각이 들게 하는 서버입니다. 하지만 이 모든 것을 처음 부터 알 필요는 없답니다. 아니, 전혀 몰라도 상관없습니다. 자신이 만들고 싶은 웹 어플리케이션에 사용하는 기능들만 알고 있으면 되니깐요. 그러나 너무 걱정하지 마세요. <br> <br> 다음 시간에는 콜드퓨전을 배우면 무엇이 좋은가? 라는 주제로 디자이너가 콜드퓨전을 배울 경우 무엇이 좋은지 정리해 보도록 하겠습니다.