Entries Tagged as Adobe ColdFusion

정말로 오랜만에 글을 써 봅니다. 2014년 이후로는 거의 ColdFusion 관련 프로젝트를 하지 않는데다, 기술사나 감리사 공부를 한답시고 개발을 아예 손을 놓은지라 포스팅할 시간도 여력도 없었네요. 

그런사이 가상서버호스팅은 만료되고, 비용도 부담되는데다보니 여러 관리하는 서버에 기생?하다시피 이리 옮기고 저리 옮기도 하여 겨우겨우 블로그만 운영중입니다. 

한국에서 ColdFusion을 주 어플리케이션서버로서 개발 또는 운영하는 곳이 거의 없거니와 과거에 몇몇 기업이나 개발자분들이 있었지만 요새는 다들 활동을 특히 ColdFusion으로는 하지 않기에 과감이 이 블로그도 문을 닫을까 생각했습니다. (아카이브 블로그 포함)

그러나 가끔 제가 만든 시스템들의 유지보수와 그간의 노고?가 녹아있기도 하고, 볼품없는 블로그지만 몇몇 분들이 방문해 주시니 운영할 수 있는 여력이 있을때까지는 어찌어찌 문을 열어 둘려고 합니다. 

Railo Logo
<Goodbye Railo !! - 출처 : Railo>

그동안 다른 공부로 손을 놓고 있는 사이 ColdFusion분야에서도 몇가지 변화가 있었던거 같습니다. 가장 큰 이슈?는 오픈소스 ColdFusion 서버인 Railo가 Fork인 Lucee만 남겨둔채 영원히 사라진듯 하고, 오픈소스 서버들이 근근히 버텨내는 사이 여전히 막강한? 자금력과 개발진을 보유한 Adobe 는 ColdFusion 2016 Release와 ColdFusion Builder 2016을 내놓았습니다.

사실 너무 늦은 뉴스?라 새소식도 아니지만 이 블로그도 Railo에서 시작해서 Adobe ColdFusion 9, 10을 거쳐 다시 Lucee로 이전되는 고단한? 여정을 거친지라 그간의 소식들이 낯설지는 않네요. 그래도 여전히 인기?있는 웹개발언어로서 명맥을 유지하는 것이 신기하기도 합니다. 


<Lucee Opensorce ColdFusion Server - 출처 : Viviotech>

일본이나, 유럽, 미국에서는 여전히 인기있고, 또 왕성히 사용중인 웹언어이고 HTML5의 여러 기능들(WebSocket, Media 등)을 보강해 가면서 기능을 추가하고 있습니다만, 그래픽SW회사의 Adobe의 식구라는 것도 그렇고 새로운 기술이나 언어들이 쏟아지는 탓에 점점 역사의 뒤안길로 가는 게 아닌가 걱정되기도 합니다.

근 5~8년사이 서점을 가보면, 최근엔 거의 출간되는 개발서 대부분 모바일개발서나,  jQuery 등 프론트분야 Javascript, 또는 서버측 언어로는 Node.JS, Go, 빅데이터 등등 이제는 순수 웹개발에 대한 신간은 거의 없는거 같더라고요.. 물론 몇몇 번역서로서 PHP개발서는  약간씩 나오는거 같지만 찾는 사람은 글쎄요..

자바야 워낙 한국인이 애용하는 언어라 뭐 꾸준히 나오는터라 부럽기도 하고.. 사실 자바관련서는 순수 웹개발서라기보다는 응용에 가까우니.. 이제는 순수한 웹개발에 대한 관심과 애정은 많이 없어진듯 합니다. 여전히 쓰이는 기술이지만.. 뭐랄까.. 세탁소와 같은 사양산업에 가까워졌지 않았나.. 


<여전히 살아있는 ColdFusion - 출처 : whatpixel.com>

여쨌든 저희 회사에서도 이제는 웹개발은 순수한 홈페이지개발에만 치중하는데다 개인적인 인생관심사?가 기술사나 정보시스템감리사 취득으로 인생2막을 준비해야 하는 입장이라 앞으로 ColdFusion에 더 많은 애정을 가질지 모르겠습니다만 그래도 여전히 마음 한구석에 이 언어를 배운것 그리고 나름대로 회사의 업무에 적용해 본 것, 그리고 여전히 JSP 등으로 어렵게 개발하고 있는? 이 땅의 개발자들보다는 편한 개발을 하고 있다는 약간의 우월감(참 다들 답답하고 깝깝하게들 개고생 개발들 한다는 애처로움ㅋ)으로 앞으로도 기회가 되는데로 코드도 올려보고 하렵니다. 

몇분이나 보실지 몰라도 올해의 마지막 글이 아니길 바라면서. 

 

엄청나게 오랜만에 새로운 글하나 남깁니다. ColdFusion에 대한 새소식은 아니고,, 그동안 여러 경로를 통해 ColdFusion 개발시 보안이슈에 대한 이야기를 듣고 나름 반영해 왔는데 간단하지만 하나로 문서화된게 있어서 공유차원에서 전해드립니다. 

Foundeo Inc.의 Pete Freitag가 쓴 문서인데 SQL인젝션, XSS 등 웹개발시 반드시 고려해야 하는 보안위협을 피하는 코딩기법에 대해 간단히 소개하고 있습니다. 특히 파일 업로드, 세션하이재킹 등 놓치기 쉬운 부분도 간략하게 소개하고 있으니 참고해 보세요. 모든 ColdFusion 응용서버(Adobe, Railo, Open BlueDragon 등)에 공통적으로 적용됩니다. 

PDF 다운로드 : http://www.adobe.com/content/dam/Adobe/en/products/coldfusion/pdfs/cf11/cfml-developer-security-guide.pdf
여기에서 받기 : cfml-developer-security-guide.pdf

Adobe ColdFusion 11 및 Adobe ColdFusion builder 3 출시

매우 오랜만의 포스팅입니다. 최근엔 거의 ColdFusion에 관련된 공부나 업무를 하지 않아서 포스팅이 게을러졌지만 그래도 애정마저 식은건 아니에요~ ^^;;

지난해 Adobe Labs에 Beta버전이 나온지 얼마안되어 지난달말 Adobe ColdFusion 11과 Adobe ColdFusion Builder 3가 출시되었습니다. ColdFusion Builder 3가 베타버전에는 Linux버전이 있어서 혹시 리눅스버전으로도 출시되려나 싶었지만 최종버전에는 누락되었습니다. 리눅스버전은 앞으로도 출시하지 않을 것으로 보입니다.(단, 서버버전은 다양한 OS를 지원합니다.)

이미 베타버전에서 살펴봤지만 지난 버전과 가장 큰 차이점은 아무래도 Mobile application 개발지원을 위한 Phonegap build와의 연동이 아닐까 생각합니다. 

사실 지난해 Adobe가 해킹공격을 받아서 ColdFusion의 소스코드가 유출된 사고가 있어서 예정되 시기에 새 제품이 출시될까 걱정도 되었지만 많은 기능을 보강하여 출시되었네요. 

구체적인 신기능에 대한 예제는 틈틈히 살펴보는 포스트를 작성해 보겠지만 우선 간단하게나마 몇몇 기능을 Adobe의 공식스토어에서 발췌하여 알려드립니다.

지난 ColdFusion 10버전 출시이후 한국어 공식 온라인 스토어에서 카드 등으로 쉽게 구매할 수 있습니다. 아울러 개발자는 엔터프라이즈버전과 동일한 30일간의 트라이얼버전을 이용하고 이후부터는 기능제한없는 10개의 외부커넥션을 지원하는 개발자버전을 이용할 수 있습니다.

Adobe Store : 
Adobe ColdFusion 11 Standard 구매하기 
Adobe ColdFusion 11 Enterprise 구매하기 
Adobe ColdFusion Builder 3 구매하기 

새로운 기능

CFML 기반 모바일 응용 프로그램 개발
빠르게 성장하는 모바일 응용 프로그램 시장에서 한 발 앞서십시오. 기존 CFML 기술을 활용하여 모바일 응용 프로그램을 개발하고 Adobe PhoneGap Build와 통합하여 iOS 및 Android™ 장치에서 실행되는 설치형 응용 프로그램으로 쉽고 빠르게 전달할 수 있습니다.

소셜 로그인 지원
이제 로그인 방식을 처음부터 구현하는 수고를 줄여 개발 속도를 높여 보십시오. 최종 사용자는 기존의 소셜 미디어 계정을 사용하여 웹 응용 프로그램에 쉽게 액세스할 수 있습니다. CFOAUTH 태그를 사용하여 사용자가 자신의 Facebook, Google 또는 Twitter ID로 로그인하게 할 수 있습니다.

장치 디버깅
고유한 장치 디버깅 기능을 사용하여 브라우저 기반 모바일 응용 프로그램뿐만 아니라 설치형 응용 프로그램의 오류를 식별하고 수정할 수 있습니다. 모바일 장치를 ColdFusion Builder에 원격으로 연결해 응용 프로그램 코드를 단계별로 실행함으로써 장치에서 실제 동작하는 모습을 시뮬레이션할 수 있습니다.

다중 장치 점검
내장 Weinre 서버를 사용하여 여러 장치에서 모바일 및 웹 응용 프로그램의 모양과 느낌을 점검할 수 있습니다. ColdFusion Builder를 사용하여 요소의 속성을 수정하고 모바일 응용 프로그램에서 실시간으로 변경 내용을 확인할 수 있습니다.

개체 관계형 매핑 지원
SQL에 기록하지 않고 개체 관계형 매핑(ORM)을 사용하여 데이터베이스 독립형 응용 프로그램을 제작하고 관리할 수 있습니다. 내장된 Lucene 검색 엔진을 사용하여 ORM 엔터티의 전문 검색을 색인화 및 수행하여 SQL 로깅을 통해 향상된 디버그 정보를 얻을 수 있습니다.

강화된 캐싱
드물게 업데이트되는 데이터가 있는 페이지의 일부를 캐싱하여 성능을 향상시키고, 즉시 다양한 캐시 영역을 만들어 사용자 정의된 지역별 데이터 처리를 향상시킬 수 있습니다. 동시 캐싱 프로세스와 고급 캐싱 라이브러리를 통해 서버 리소스를 할애하여 서버 성능을 향상시키십시오.

주요기능

HTML을 PDF로 변환
Adobe의 향상된 변환 엔진을 사용하여 HTML 페이지에서 고품질의 PDF 파일을 생성할 수 있습니다. 엔진은 CSS를 구문 분석하여 서식, 레이아웃 및 하이퍼링크는 그대로 유지하면서 PDF 파일 내용이 웹 브라우저와 동일하게 표시되고 기능하도록 CSS의 설정을 내용에 적용합니다.

향상된 PDF 처리
PDF 파일을 효과적으로 작업하고, 이미지와 워터마크, 머리글, 바닥글을 문서에 직접 추가하여 필요한 코드를 줄일 수 있습니다. 새로운 보관 기능을 활용하여 전자 파일을 독립적인 기록 문서로 장기간 보존할 수 있습니다.

언어 강화
ColdFusion 개체의 맴버 함수를 사용하여 기존 코드를 더 빠르고 쉽게 유지 보수하고 수정할 수 있습니다. 강화된 JSON 데이터 변환을 활용하여 JSON 개체의 데이터 유형을 식별하십시오. 새로운 QueryExecute 함수를 사용하여 CFSCRIPT 내에서 데이터베이스 쿼리를 쉽게 처리할 수 있습니다.

안전하고 확장 가능한 HTML5 웹 소켓
실시간 서버 응답으로 HTML5 웹 소켓의 장점을 일반에게 공개된 웹 응용 프로그램으로 확장합니다. 보안 소켓 계층(SSL)을 넘어 더욱 강화된 보안으로 데이터를 게시할 수 있습니다. 필요한 만큼의 웹 소켓을 만들어 웹 응용 프로그램을 확장시킬 수 있습니다.

CFML 기반 모바일 응용 프로그램 개발 
빠르게 성장하는 모바일 응용 프로그램 시장에서 한 발 앞서십시오. 기존 CFML 기술을 활용하여 모바일 응용 프로그램을 개발하고 Adobe PhoneGap Build와 통합하여 iOS 및 Android™ 장치에서 실행되는 설치형 응용 프로그램으로 쉽고 빠르게 전달할 수 있습니다.

강화된 캐싱
드물게 업데이트되는 데이터가 있는 페이지의 일부를 캐싱하여 성능을 향상시키고, 즉시 다양한 캐시 영역을 만들어 사용자 정의된 지역별 데이터 처리를 향상시킬 수 있습니다. 동시 캐싱 프로세스와 고급 캐싱 라이브러리를 통해 서버 리소스를 할애하여 서버 성능을 향상시키십시오.

 

Powered by

© 2010-2018 NOOREE.COM