어도비 콜드퓨전
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
어도비 콜드퓨전(Adobe ColdFusion)은 JJ 얼래어가 1995년에 개발한 웹 애플리케이션 개발 플랫폼으로, CFML(ColdFusion Markup Language)을 사용하여 웹 애플리케이션을 쉽게 개발할 수 있도록 지원한다. 2005년 어도비 시스템즈가 매크로미디어를 인수하면서 어도비 제품이 되었으며, 데이터베이스 연동, 웹 서비스 지원, 기업용 시스템 통합 등 다양한 기능을 제공한다. 어도비 콜드퓨전은 상용 제품이지만 루시(Lucee)와 같은 오픈 소스 CFML 엔진도 존재하며, 여러 차례 보안 취약점이 발견되어 패치가 이루어졌다. 개발 도구로는 콜드퓨전 빌더와 Visual Studio Code 확장 기능이 있다.
더 읽어볼만한 페이지
- CFML 컴파일러 - 라일로
라일로는 스타 트렉 등장인물에서 유래한 이름으로, CFML 기반의 오픈 소스 웹 애플리케이션 서버이며, 콜드퓨전과의 호환성 및 성능 향상을 목표로 개발되어 다양한 운영체제에서 활용되고 보안 강화를 위한 아키텍처를 사용한다. - 매크로미디어 소프트웨어 - 어도비 플래시 플레이어
어도비 플래시 플레이어는 SWF 파일 실행을 기반으로 텍스트, 그래픽, 사운드, 비디오 등을 조작하고 하드웨어 장치에 접근하는 기능을 제공했으나, 어도비의 지원 종료로 주요 웹 브라우저에서 지원이 중단된 멀티미디어 콘텐츠 재생 소프트웨어이다. - 매크로미디어 소프트웨어 - 어도비 플래시
어도비 플래시는 퓨처웨이브 소프트웨어의 FutureSplash Animator에서 시작하여 매크로미디어에 인수된 후 웹 애니메이션 제작 도구로 발전했으며, ActionScript를 통해 다양한 인터랙티브 콘텐츠 제작에 활용되었으나, HTML5 등의 부상과 여러 문제로 2020년 지원이 종료되고 어도비 애니메이트로 대체되었다. - JVM 프로그래밍 언어 - 코틀린 (프로그래밍 언어)
코틀린은 젯브레인즈에서 개발한 정적 타입 언어로, 자바 가상 머신에서 동작하며 자바와의 호환성을 갖고, 안드로이드 공식 지원 언어로 채택되어 다양한 분야에서 활용되고 있으며, 이름은 러시아의 코틀린 섬에서 유래되었다. - JVM 프로그래밍 언어 - 자바 (프로그래밍 언어)
자바는 제임스 고슬링 등에 의해 개발된 객체 지향 프로그래밍 언어로, 다양한 플랫폼에서 실행 가능하며 샌드박스 모델 기반의 보안 기능, 자동 메모리 관리, 멀티스레딩 등을 지원한다.
어도비 콜드퓨전 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발사 | 어도비 시스템즈 |
제작자 | J. J. 알레어, 제레미 알레어 |
최초 출시 | 1995년 |
최신 안정화 버전 | 2023.0.06.330617 (2023년 11월 14일) |
프로그래밍 언어 | 자바 |
운영 체제 | 크로스 플랫폼 |
라이선스 | 프로프리에터리 소프트웨어 |
웹사이트 | 어도비 콜드퓨전 제품군, 어도비 콜드퓨전 제품군 (일본어) |
장르 | 애플리케이션 서버 |
2. 역사
콜드퓨전은 1995년 얼래어(Allaire)의 제품으로 조셉과 제레미 형제에 의해 발표되었다.[4] 2001년 얼래어는 매크로미디어와 합병되었고, 2005년 어도비 시스템즈에 다시 인수되었다.[4]
콜드퓨전 MX 7 엔터프라이즈 에디션부터는 게이트웨이 인터페이스를 통해 SMS나 인스턴트 메신저와 같은 비동기 이벤트처리를 다룰 수 있는 기능이 추가되었다.
콜드퓨전은 주로 웹사이트나 인트라넷에서 데이터처리를 위해 사용되며 SOAP이나 웹 서비스, 플래시 리모팅과 같은 원격 서비스를 생성하기 위해 사용되기도 한다. 특히 클라이언트에서 사용하는 플렉스기술과 잘 어울리는 서버 쪽 기술이다.
콜드퓨전의 주요 연혁은 다음과 같다.
연도 | 주요 내용 |
---|---|
1995년 | 앨라이어 콜드 퓨전 버전 1.0 출시 |
1996년 | 앨라이어 콜드 퓨전 버전 1.5, 2.0 출시 |
1997년 6월 | 앨라이어 콜드 퓨전 버전 3.0 출시 |
1998년 1월 | 앨라이어 콜드 퓨전 버전 3.1 출시 |
1998년 11월 | 앨라이어 콜드퓨전 버전 4.0 출시 (콜드와 퓨전사이에 공백이 삭제되어 콜드퓨전으로 명명됨) |
1999년 11월 | 앨라이어 콜드퓨전 버전 4.5 출시 |
2001년 6월 | 매크로미디어 콜드퓨전 버전 5.0 출시 |
2002년 5월 | 매크로미디어 콜드퓨전 MX 버전 6.0 출시 |
2003년 7월 | 매크로미디어 콜드퓨전 MX 버전 6.1 출시 |
2005년 | 매크로미디어 콜드퓨전 MX 7 출시 |
2007년 7월 30일 | 어도비 콜드퓨전 8 출시 |
2009년 5월 4일 | 어도비 콜드퓨전 8.0.1 출시 |
2009년 10월 5일 | 어도비 콜드퓨전 9 출시 |
2010년 7월 13일 | 어도비 콜드퓨전 9.0.1 출시 |
2012년 5월 15일 | 어도비 콜드퓨전 10 출시 |
2014년 4월 30일 | 어도비 콜드퓨전 11 출시 |
2016년 2월 16일 | 어도비 콜드퓨전 2016 출시 |
2018년 7월 12일 | 어도비 콜드퓨전 2018 출시 |
2020년 11월 11일 | 어도비 콜드퓨전 2021 출시 |
2023년 5월 17일 | 어도비 콜드퓨전 2023 출시 |
2. 1. 개발 초기 (1995년 ~ 2001년)
콜드퓨전은 1995년 얼래어(Allaire)에서 조셉과 제레미 형제가 개발하여 출시되었다.[4] 초기에는 데이터베이스 접근 기능 정도만 제공하는 기본적인 시스템이었다.연도 | 사건 |
---|---|
1995년 | 얼래어, 콜드퓨전 1.0 출시 |
1996년 | 얼래어, 콜드퓨전 1.5 출시 |
1996년 | 얼래어, 콜드퓨전 2.0 출시 |
1997년 | 얼래어, 콜드퓨전 3.0 출시 |
1998년 | 얼래어, 콜드퓨전 3.1 출시 (솔라리스 운영체제 지원 시작) |
1998년 | 얼래어, 콜드퓨전 4.0 출시 ("Cold Fusion"에서 "ColdFusion"으로 명칭 변경) |
1999년 | 얼래어, 콜드퓨전 4.5 출시 (자바 객체 호출 기능 추가) |
1998년에 출시된 버전 3.1부터 썬 마이크로시스템즈의 솔라리스를 지원하기 시작했다. 또한, 콜드퓨전 스튜디오에는 화면 미리보기 기능과 HTML 문법 검사 기능이 추가되었다.[4]
1998년 11월에 출시된 버전 4.0부터는 "Cold Fusion"에서 "ColdFusion"으로 명칭이 변경되었는데, 이는 상온 핵융합과의 구분을 위한 것으로 보인다.
1999년 11월에 출시된 버전 4.5에서는 자바 객체를 직접 호출하는 기능이 추가되어 시스템 명령을 실행하고 J2EE 서버와 직접 통신할 수 있게 되었다.
2. 2. 매크로미디어 시대 (2001년 ~ 2005년)
2001년 1월 16일, 얼래어는 매크로미디어와의 합병 소식을 발표했다.[4] 매크로미디어는 개발팀을 이어받아 2001년 6월에 콜드퓨전 5.0을 출시했다. 버전 5까지는 "콜드퓨전"이라는 이름을 유지했다.2000년 이전부터 얼래어는 코드네임 "Neo"라는 프로젝트를 시작했다.[4] 이 프로젝트는 콜드퓨전 서버를 자바 기반으로 다시 작성하는 것이었다. 자바 런타임 환경에서 동작하기 때문에 이식성과 서버 보안을 강화할 수 있었다.
2002년 매크로미디어는 자사 브랜드를 강조하며 조금 달라진 이름의 제품으로 콜드퓨전 MX (6.0)를 발표했다. 콜드퓨전 MX는 J2EE 플랫폼을 기반으로 완전히 다시 만들어졌다. 콜드퓨전 MX는 또한 매크로미디어 플래시와 통합된 개념으로 설계되었으며, 플래시 리모팅을 바탕으로 한다. 콜드퓨전 MX의 출시와 함께 CFML도 객체 지향 프로그래밍 기반으로 변모하게 되었다.
2003년 7월에는 매크로미디어 콜드퓨전 MX 6.1이 출시되었다.
2005년 2월 7일, 콜드퓨전 7.0이 출시되면서 제품명은 "매크로미디어 콜드퓨전 MX 7"으로 변경되었다. CFMX 7에는 플래시 기반 및 XForm 기반 웹폼과 리포트 빌더가 추가되어 PDF뿐만 아니라 FlashPaper, RTF, Excel로 변환을 지원하였다. 어도비 PDF 출력 기능을 바탕으로 어떤 HTML 페이지라도 인쇄에 적합하게 변환하는 기능을 제공하게 되었다. 엔터프라이즈 에디션에는 게이트웨이가 추가되어 IM, SMS, 파일 변경 검사(Directory Watcher), 비동기 실행 등 HTTP 요청 외의 서비스에 대해 상호작용이 가능하게 되었다. XML에 대한 지원을 바탕으로 네이티브 스키마 검사 기능을 포함할 수 있게 되었다.
코드명 "Mystic"이었던 콜드퓨전 MX 7.0.2에서는 어도비 플렉스 2와 협업할 수 있는 기능이 추가되었다.
2. 3. 어도비 시대 (2005년 ~ 현재)
2007년 7월 30일, 어도비 시스템즈는 '''콜드퓨전 8'''을 출시했다.[5] 이전 버전까지 사용하던 "MX"를 제품명에서 제거했다. 코드명 "Scorpio"(황도십이궁의 8번째 별자리이자 콜드퓨전의 8번째 버전을 의미)로 베타 테스트를 진행했으며, 어도비 시스템즈의 예상(5,000명)보다 훨씬 많은 전 세계 14,000여 명의 개발자가 참여했다. 콜드퓨전 개발팀은 보스턴과 매사추세츠, 그리고 인도 방갈로르의 개발자들로 구성되었다.콜드퓨전 8에는 어도비 어크로뱃 폼과의 통합 기능(CFPDFFORM 태그), 이미지 조작 기능, 닷넷 프레임워크 통합 기능, 어도비 아크로뱃 커넥트(웹 기반 협업 솔루션, 이전 명칭: 매크로미디어 브리즈)를 이용한 동적 프레젠테이션 생성 기능(CFPRESENTATION 태그) 등이 추가되었다. 엔터프라이즈 에디션에는 서버 모니터링 기능이 내장된 콜드퓨전 관리자가 포함되었다. 리눅스, OS X, 윈도우 서버 2003 등 다양한 운영 체제에서 사용할 수 있었다.
이 외에도 Ajax 위젯, 파일 압축 조작(CFZIP), 마이크로소프트 익스체인지 서버 통합(CFEXCHANGE), 자동가입방지(CAPTCHA) 생성(CFIMAGE), 멀티 쓰레딩, 개별 애플리케이션 설정, Atom/RSS 피드 지원, 리포팅 기능 강화, 암호화 라이브러리, 배열 및 구조 개선, 데이터베이스 인터랙션 향상, 성능 향상, PDF 조작 및 병합(CFPDF), 디버깅, 아파치 더비 내장 데이터베이스 지원, ECMA스크립트 준수 강화(CFSCRIPT) 등이 콜드퓨전 8에 추가되었다.
콜드퓨전 애플리케이션 개발 도구로는 어도비 드림위버 CS4, 매크로미디어 HomeSite 5.x, CFEclipse, 이클립스 등이 있으며, 콜드퓨전 8의 새로운 기능을 위한 패치가 제공되었다.
콜드퓨전 9(코드명 Centaur)는 2009년 10월 5일에 출시되었다. CF9의 새로운 기능은 다음과 같다.
- CFScript에서 사용자 정의 함수(UDF) 및 콜드퓨전 컴포넌트(CFC) 사용 가능.
- 명확한 "로컬" 변수 유효범위 사용으로 함수 앞부분에서 로컬 변수를 요청할 필요 없음.
- CFC를 위한 암시적인 게터/세터 구현.
- "init" 또는 CFC와 동일한 이름의 함수를 호출하여 암시적 생성자 생성.
- 예외 처리를 위한 CFFinally 태그와 흐름 제어를 위한 CFContinue 태그 추가.
- 하이버네이트 기반 객체 관계 매핑(ORM) 데이터베이스 통합 지원.
- Server.cfc 파일에 onServerStart, onServerEnd 메소드 적용.
- 어도비 플렉스 및 어도비 에어와의 긴밀한 통합 지원.
- 마이크로소프트 워드, 엑셀, 셰어포인트, 익스체인지, 파워포인트와의 통합 지원.
- 메모리 관리자나 가상 파일 시스템을 통해 메모리상에서 콘텐츠를 다룰 수 있는 기능 제공.
- 공개 서비스에 대한 접근 제어, 보안, 서버 내부 함수 처리 등을 통한 보호 기능 제공.
ColdFusion 10 (코드명: 제우스)는 2012년 5월 15일에 출시되었다. 모든 에디션(Standard, Enterprise, Developer)에서 사용할 수 있는 새롭거나 개선된 기능은 다음과 같다.
- 보안 강화
- 핫픽스 설치 프로그램 및 알림
- 개선된 스케줄러 (Quartz 버전을 기반으로 함)
- 향상된 웹 서비스 지원 (WSDL 2.0, SOAP 1.2)
- HTML5 웹 소켓 지원
- Tomcat 통합
- RESTful 웹 서비스 지원
- 언어 개선 (클로저 등)
- 아파치 Solr를 사용한 검색 통합
- HTML5 비디오 플레이어 및 Adobe Flash Player
- Flex 및 Adobe AIR 지연 로딩
- XPath 통합
- HTML5 기능 향상
ColdFusion Enterprise 또는 Developer 에디션에는 다음과 같은 기능이 추가되었다.
- 동적이고 대화형인 HTML5 차트
- 향상되고 개선된 스케줄러 (CF10 Standard에 추가된 기능 외에 추가 기능 포함)
- 객체 관계 매핑 향상
콜드퓨전 11(코드명: Splendor)은 2014년 4월 29일에 출시되었다. 모든 에디션(스탠다드, 엔터프라이즈, 개발자)에서 사용 가능한 신규 또는 개선된 기능은 다음과 같다.
- 엔드 투 엔드 모바일 개발
- 새로운 경량 에디션(콜드퓨전 익스프레스)
- 언어 향상
- WebSocket 향상
- PDF 생성 향상
- 보안 향상
- 소셜 향상
- REST 향상
- 차트 작성 향상
- 압축 향상
어도비 콜드퓨전(2016년 릴리스), 코드명: 라이진(일반적으로 콜드퓨전 2016)은 2016년 2월 16일에 출시되었다. 모든 에디션(스탠다드, 엔터프라이즈 및 개발자)에서 사용 가능한 새 기능 또는 개선된 기능은 다음과 같다.
- 언어 향상
- 명령줄 인터페이스(CLI)
- PDF 생성 기능 향상
- 보안 향상
- 외부 세션 저장소(레디스)
- 스웨거 문서 생성
- NTLM 지원
- API 관리자
Adobe ColdFusion(2018 릴리스)는 2018년 7월 12일에 출시되었다.[7] ColdFusion 2018은 사전 릴리스 동안 Aether라는 코드명을 사용했다.[8] 모든 에디션(Standard, Enterprise 및 Developer)에서 사용할 수 있는 새 기능 또는 개선된 기능은 다음과 같다.[10]
- 언어 향상(NULL, 추상 클래스 및 메서드, 공변량 및 최종, 태그의 클로저 등 포함)
- Futures를 사용한 비동기 프로그래밍
- 명령줄 REPL
- 자동 잠금 기능
- 분산 캐시 지원(Redis, memcached, JCS)
- REST 플레이그라운드 기능
- 현대화된 관리자 UI
- 성능 모니터링 툴셋
어도비 콜드퓨전(2021 릴리스)은 2020년 11월 11일에 출시되었다. 콜드퓨전 2021은 사전 출시 기간 동안 프로젝트 스트라투스(Project Stratus)라는 코드명으로 불렸다. 모든 에디션(Standard, Enterprise 및 Developer)에서 사용할 수 있는 새롭거나 개선된 기능은 다음과 같다.
- 경량 설치 프로그램
- 콜드퓨전 패키지 관리자
- 클라우드 스토리지 서비스
- 메시징 서비스
- No-SQL 데이터베이스
- 싱글 사인온
- 핵심 언어 변경 사항
- 성능 모니터링 도구 세트
어도비는 2023년 5월 17일에 콜드퓨전 2023을 출시했다. 새로운 기능은 다음과 같다.
- 구글 클라우드 플랫폼(GCP) - 스토리지, Pub/Sub, FireStore
- 중앙 구성 서버(CCS)
- CF 관리자 API 업데이트를 포함한 SSO CF 관리자 통합(SAML/LDAP)
- JSON 웹 토큰
- Avro & 프로토콜 버퍼 직렬화
- 새로운 PDF 엔진
- 라이브러리 업데이트(Java, Solr, Hibernate)
- 네이티브 GraphQL 쿼리 지원
- 버그 수정
3. 주요 기능
어도비 콜드퓨전은 다음과 같은 다양한 기능을 제공한다.
- 데이터베이스 연동 간소화:
- 자바 데이터베이스 연결(JDBC)을 이용해 플랫폼에 독립적으로 데이터베이스에 접근하고 쿼리를 수행할 수 있다.
- 객체 관계 매핑(ORM)을 지원하여 데이터베이스를 객체 지향적으로 다룰 수 있다.
- 기업용 시스템 통합:
- 액티브 디렉터리, LDAP, SMTP, POP, HTTP, FTP, 마이크로소프트 익스체인지 서버 등과 같은 기업용 시스템과 연동할 수 있다.[32][2][3]
- RSS 및 Atom과 같은 일반적인 데이터 형식도 지원한다.[32]
- 웹 서비스 지원:
- 웹 서비스 구현을 간소화하고, 자동화된 WSDL 생성 및 SOAP 처리를 지원한다.[2][3]
- RESTful 웹 서비스와 Axis 2를 지원한다.
- 기타 주요 기능:
- 클라이언트 및 서버 캐시 관리[32]
- HTML을 PDF나 FlashPaper로 변환[32]
- XML 해석, 질의(XPath), 데이터 검증, 변환(XSLT)[32]
- 서버 클러스터링[32]
- 태스크 스케줄링[32]
- 그래픽 및 리포팅 처리[32]
- 래스터 그래픽스, 자동가입방지(CAPTCHA), 압축파일과 같은 파일 처리[32]
- GUI 위젯폼과 검증기능을 통해 클라이언트에서 사용할 코드를 생성[32]
- 베리티(Verity)의 검색엔진 K2를 기반으로 파일 인덱스처리나 검색 서비스 제공[32]
- Server, application, client, session, request에 대한 변수의 유효범위를 가짐[32]
- cfmediaplayer 태그로 비디오 조작 기능 추가(Railo와 Open BD에서는 cfvideoplayer)[32]
3. 1. CFML (ColdFusion Markup Language)
콜드퓨전 마크업 언어(CFML)는 ASP, JSP, PHP와 기능적으로 유사하지만, 문법적으로는 HTML에 더 가까운 콜드퓨전의 특징적인 스크립트 언어이다. "콜드퓨전"은 "CFML"과 같은 의미로 인식되기도 하지만, 콜드퓨전 외에도 추가적인 CFML 애플리케이션 서버가 제공된다.HTML의 각 요소에 대응되는 콜드퓨전 태그는 "CF" 접두어를 추가하여 HTML에서 해석될 내용을 표기한다. 예를 들어, `
다음은 "Hello World!"를 출력하는 CFML 코드 예시이다.
"http://www.w3.org/TR/html4/loose.dtd">
콜드퓨전은 핵심 콜드퓨전 언어에 포함되지 않은 사용자 지정 마크업 언어 태그, 즉 사용자 지정 태그를 구현하는 여러 가지 방법을 제공한다. 이러한 태그는 HTML에 익숙하지만 명령형 프로그래밍에는 익숙하지 않은 웹 디자이너와 콘텐츠 작성자에게 친숙한 인터페이스를 제공하는 데 특히 유용하다. 사용자 지정 태그를 구현하는 방법은 다음과 같다.
- CFML 사용: 전통적이고 가장 일반적인 방법이다. 표준 CFML 페이지는 태그로 해석될 수 있으며, 태그 이름은 "cf_"가 앞에 붙은 파일 이름에 해당한다. 예를 들어 IMAP.cfm 파일은 "cf_imap" 태그로 사용할 수 있다.
- Java 또는 C++ 사용: CFX 태그를 개발하는 방법이다. CFX 태그는 "cfx_"로 시작하며, 예를 들어 "cfx_imap"과 같다.
- JSP 태그 라이브러리 지원: 콜드퓨전은 JSP 2.0 언어 사양의 JSP 태그 라이브러리를 지원한다.
콜드퓨전의 주요 기능은 콜드퓨전 마크업 언어 (CFML)이며, 스크립트 언어 CFScript영어와 함께 사용된다. CFML은 문법적으로 HTML과 유사하며, JSP, C#, PHP와 비견된다. 콜드퓨전과 CFML은 동일시되는 경우가 많지만, 콜드퓨전 외에도 CFML을 채택한 애플리케이션 서버가 존재한다. 콜드퓨전은 CFScript영어 외에도 프로그래밍 언어를 지원한다(서버 측 액션스크립트 등).
3. 2. CFScript
CFScript영어는 CFML 외에 사용할 수 있는 내장 스크립트 언어로, 액션스크립트나 자바스크립트와 유사한 문법을 가진다.[32] C 언어를 기반으로 작성되었으며, 플러그인 모듈은 자바로 작성되었다.[32]3. 3. 데이터베이스 연동
어도비 콜드퓨전은 데이터베이스와의 연동을 간편하게 할 수 있도록 설계되었다. 특히 다음과 같은 기능을 제공한다.- JDBC를 이용한 플랫폼 독립적인 데이터베이스 쿼리: 자바 데이터베이스 연결(JDBC)를 통해 특정 데이터베이스 시스템에 종속되지 않고 데이터베이스에 접근하고 쿼리를 수행할 수 있다.
- 객체 관계 매핑(ORM): 객체 관계 매핑(ORM)을 통해 데이터베이스를 객체 지향적으로 다룰 수 있다. 이 기능은 콜드퓨전 9부터 지원되기 시작했다.[32] ORM은 Hibernate를 내포하여 구현되었다.[32]
다음은 콜드퓨전에서 데이터베이스 연동과 관련된 추가적인 기능들이다.
3. 4. 기업용 시스템 통합
액티브 디렉터리, LDAP, SMTP, POP, HTTP, FTP, 마이크로소프트 익스체인지 서버와 같은 일반적인 엔터프라이즈 시스템과 연동할 수 있다.[32][2][3] 또한 RSS나 Atom과 같은 일반적인 데이터 형식도 지원한다.3. 5. 웹 서비스 지원
ColdFusion영어은 웹 서비스를 간편하게 구현할 수 있도록 돕는다. 자동화된 WSDL 생성과 서비스 생성 및 소비를 위한 투명한 SOAP 처리를 지원한다.[2][3] 컴포넌트 메서드는 추가적인 코딩이나 설정 없이 웹 서비스로 사용할 수 있는데, 메서드의 접근 권한을 'remote'로 선언하기만 하면 된다. 그러면 ColdFusion영어은 자동으로 컴포넌트의 URL에서 WSDL을 생성한다.remote로 선언된 메서드는 HTTP GET 또는 POST 요청을 통해 호출될 수 있다. 예를 들어 GET 요청의 경우,
이러한 유형의 호출은 Ajax 지원 애플리케이션에 적합하다. ColdFusion영어 8은 클라이언트에서 사용하기 위해 ColdFusion영어 데이터 구조를 JSON으로 직렬화하는 기능을 도입했다.
ColdFusion영어 서버는 컴포넌트 URL로 이동하여 컴포넌트 선언 내에 적절한 코드를 삽입하면 해당 컴포넌트에 대한 문서를 자동으로 생성한다. 이는 ColdFusion영어 컴포넌트 개발자가 사용할 수 있는 컴포넌트 인트로스펙션의 응용이며, 컴포넌트 문서에 접근하려면 암호가 필요하다. 개발자는 ColdFusion영어 URL로 이동하여 ColdFusion영어 서버에 알려진 모든 컴포넌트에 대한 문서를 볼 수 있다. 이 인터페이스는 자바 클래스에 대한 Javadoc HTML 문서와 유사하다.
RESTful 웹 서비스와 Axis 2를 지원한다.
3. 6. 기타 기능
4. 개발 도구
어도비 콜드퓨전 개발에는 어도비 콜드퓨전 빌더, Visual Studio Code 확장 기능, 어도비 드림위버 CS4, Macromedia HomeSite 5.x, CFEclipse, Eclipse 등 여러 가지 개발 도구를 사용할 수 있다.
어도비 콜드퓨전 빌더(코드명 "Bolt")는 이클립스 기반의 IDE으로, 2010년 3월 22일에 Adobe Flash Builder 4와 함께 처음 출시되었다.[30] 2022년 7월 29일부터는 마이크로소프트가 개발한 소스 코드 편집기인 Visual Studio Code (VS Code)의 확장 기능으로 제공되기 시작했다. Visual Studio Code 확장 기능은 기존의 ColdFusion Builder와는 달리 무료로 제공되며, 최신 ColdFusion 2023 릴리스 및 2021 릴리스를 지원한다.
일부 에디터에서는 콜드퓨전 8에 추가된 태그 및 함수를 지원하기 위해 업데이트(Extension)가 제공되었다.
4. 1. 어도비 콜드퓨전 빌더
어도비 콜드퓨전 빌더(코드명 "Bolt")는 이클립스 기반의 IDE으로, 콜드퓨전 애플리케이션 개발을 위한 다양한 기능을 제공한다. 2010년 3월 22일에 Adobe Flash Builder 4와 함께 처음 출시되었다.[30]주요 기능
- 객체 관계 매핑(ORM) 설정 자동화
- 애플리케이션 코드 생성
- 서버 관리
- 이클립스 프레임워크를 통한 용이한 확장
- CFML, HTML, Javascript, CSS 구문 강조
- 태그, 함수, 변수, 컴포넌트 코드 지원
- 코드 접기
- 스니펫 생성 및 관리
- 아웃라인 보기
- 파일 및 데이터베이스에 대한 RDS 탐색기
- 라인 디버깅
ColdFusion Builder 2.0 (코드명 "Storm")는 Adobe MAX 2010에서 발표되었으며, 2011년 5월 3일에 출시되었다.[31] 코드 탐색, 검색, 코드 포맷 등이 개선되었다.
ColdFusion Builder 2.0의 새로운 기능
- CF 태그 속성 자동 완성
- 코드 지원을 통한 인수 컨텍스트 정보 제공
- 사용자 정의 및 영구적인 코드 접기
- 태그 단축키
- CF 태그, 함수 및 UDF 팝업 도움말
- 코드 서식 설정 유지
- 사용자 정의 CFML 코드에 대한 고급 검색/바꾸기
- 확장 기능 강화 및 IDE 확장을 위한 콜백
- TODO 및 FIXME 노트를 가진 태스크 태그
ColdFusion Builder 2.0 Updater 1(코드네임 "Twister")은 ColdFusion 10 출시와 같은 날인 2012년 5월 16일에 발표 및 판매가 시작되었다. ColdFusion 10에 추가된 CF 태그 및 함수의 코드 힌트 기능, ColdFusion 프로젝트 단위 접속 대상 서버 지정, 이클립스 3.7 기반 업그레이드 등이 강화되었다.
ColdFusion Builder 3는 ColdFusion Splendor(코드명)의 공개 베타 버전과 동시에 공개된 ColdFusion 전용 에디터 Thundor(코드명)이다. ColdFusion 11의 모바일 개발 기능을 위한 디버깅, 원격 테스트, PhoneGap Build 연동을 통한 모바일 앱 패키지 생성 작업 등의 기능이 강화되었다.
ColdFusion Builder 2016 (3.1)은 ColdFusion 2016 (12.0)과 같은 날 출시된 ColdFusion 전용 IDE이다. ColdFusion 2016 (12.0)에 추가된 태그와 함수 구문을 지원하며, ColdFusion 2016 (12.0) Enterprise Edition과 연동하여 코드 레벨의 보안 안전성 검사를 수행할 수 있다.
ColdFusion Builder 2018 (3.2)는 ColdFusion 2018 (13.0)과 같은 날 출시된 ColdFusion 전용 IDE이다. ColdFusion 2018 (13.0)에서 추가된 태그 및 함수 구문을 지원하며, ColdFusion 2018부터 추가된 성능 관리 도구 모음의 코드 프로파일러 데이터와 등록된 ColdFusion 프로젝트를 연동하여 측정 데이터를 확인할 수 있다.
4. 2. Visual Studio Code 확장 기능
2022년 7월 29일부터 마이크로소프트가 개발한 소스 코드 편집기인 Visual Studio Code (VS Code)의 확장 기능으로 제공되기 시작했다. 기존의 ColdFusion Builder와는 달리 무료로 제공되며, 기존 ColdFusion Builder와 동일한 기능을 구현하고 있다. 최신 ColdFusion 2023 릴리스 및 2021 릴리스도 지원한다.4. 3. 기타 개발 도구
어도비 콜드퓨전 애플리케이션 개발에는 여러 가지 개발 도구를 사용할 수 있다. 주로 어도비 드림위버 CS4, Macromedia HomeSite 5.x, CFEclipse, Eclipse 등이 사용된다. 일부 에디터에서는 콜드퓨전 8에 추가된 태그 및 함수를 지원하기 위해 업데이트(Extension)가 제공되었다.5. 대체 서버 환경
CFML을 지원하는 어도비 콜드퓨전의 대체 서버 환경은 다음과 같다.
- 루시(Lucee) - Railo에서 파생된 무료 오픈 소스 CFML 엔진이다. 루시의 목표는 더 적은 리소스를 사용하여 CFML의 기능을 제공하고 더 나은 성능을 제공하며 CFML을 그 뿌리에서 벗어나 현대적이고 역동적인 웹 프로그래밍 플랫폼으로 발전시키는 것이다. 루시는 커뮤니티 지원자 및 루시 협회 구성원의 지원을 받는다.
- OPENBD
- Railo
- BlueDragon
이러한 대체 서버 환경은 ColdFusion의 최신 기능을 지원하는 데 시간이 걸릴 수 있다는 점에 유의해야 한다.
6. 취약점
2013년 3월, 국가 취약점 데이터베이스가 콜드퓨전 8, 9, 10 버전에 영향을 미치는 알려진 문제로 인해 공격받았다.[16] 이 취약점은 이미 확인되었고, Adobe는 1월에 CF9 및 CF10 버전에 대한 패치를 배포했다.[17]
2013년 4월, Linode는 Linode Manager 제어판 웹사이트 침입의 원인으로 콜드퓨전 취약점을 지목했다.[18] Adobe는 일주일 전에 이 문제에 대한 보안 공지 및 핫픽스를 발표했다.[19]
2013년 5월, Adobe는 웹 기반 관리자 및 API가 잠겨 있지 않은 모든 서버의 최신 버전 콜드퓨전을 대상으로 하는 또 다른 치명적인 취약점을 확인했으며, 보고에 따르면 이미 악용되고 있었다. 이 취약점을 통해 권한 없는 사용자가 악성 스크립트를 업로드하고 잠재적으로 서버를 완전히 제어할 수 있었다.[20] Adobe는 6일 후 이 문제에 대한 보안 공지 및 핫픽스를 발표했다.[21]
2015년 4월, Adobe는 임의의 웹 스크립트 또는 HTML을 삽입할 수 있는 Adobe ColdFusion 10(업데이트 16 이전) 및 ColdFusion 11(업데이트 5 이전)의 교차 사이트 스크립팅(XSS) 취약점을 수정했다.[22] 하지만, 이 취약점은 관리 패널을 통해 인증된 사용자만 악용할 수 있다.[24]
2019년 9월, Adobe는 임의 코드 실행을 가능하게 하는 두 개의 명령 주입 취약점(CVE-2019-8073)과 디렉토리 탐색 취약점(CVE-2019-8074)을 수정했다.
참조
[1]
웹사이트
Allaire sees stellar market debut
http://infoweb.newsb[...]
1999-01-23
[1]
웹사이트
Beef up your browser
https://www.pcmag.co[...]
2014-10-09
[1]
웹사이트
Massachusetts Rises Despite Passing of High-Tech Giants
https://www.wsj.com/[...]
1998-01-30
[1]
웹사이트
Turning Up the Heat on Mobile Application Development with ColdFusion 11
http://coldfusion.ad[...]
2015-01
[2]
웹사이트
Consuming a Web Service in ASP.NET Tutorial
http://digitalcolony[...]
2007-08-23
[3]
웹사이트
https://www.adobe.co[...]
[4]
Youtube
ColdFusion's 10th Birthday Party
http://video.google.[...]
[5]
웹사이트
Adobe Ships ColdFusion 8
https://www.adobe.co[...]
2007-07-30
[6]
웹사이트
Adrocknaphobia - "The Modern age of ColdFusion"
http://adrocknaphobi[...]
2012-12-28
[7]
웹사이트
New ColdFusion Release Adds Performance Monitoring Toolset for Measuring, Monitoring and Managing High-Performing Web Apps
https://coldfusion.a[...]
2018-07-12
[8]
웹사이트
Code names for ColdFusion server and ColdFusion Builder
http://blogs.coldfus[...]
[9]
웹사이트
ColdFusion (2018 release) updates
https://helpx.adobe.[...]
2019-10-09
[10]
웹사이트
ColdFusion 2018 Features
https://www.adobe.co[...]
[11]
웹사이트
ColdFusion 2023 Features
https://helpx.adobe.[...]
[12]
웹사이트
ColdFusion - Transformation over the years
http://wwwimages.ado[...]
Adobe
[13]
웹사이트
PDF Generation in ColdFusion
https://helpx.adobe.[...]
Adobe
[14]
웹사이트
Ramblings of an Internet MoFo
http://www.nictunney[...]
[15]
웹사이트
Using the CFC Proxy
http://www.forta.com[...]
2005-12-25
[16]
웹사이트
Downed US vuln catalog infected for at least TWO MONTHS
https://www.theregis[...]
2013-03-14
[17]
웹사이트
Security Advisories: APSA13-01 - Security Advisory for ColdFusion
https://www.adobe.co[...]
[18]
웹사이트
Linode Blog » Security incident update
http://blog.linode.c[...]
2013-04-16
[19]
웹사이트
Adobe – Security Bulletins: APSB13-10 – Security update: Hotfix available for ColdFusion
https://www.adobe.co[...]
[20]
웹사이트
0-Day Exploit for ColdFusion | Edge Web HostingEdge Web Hosting
http://blog.edgewebh[...]
[20]
웹사이트
Adobe - Security Advisories: APSA13-03 - Security Advisory for ColdFusion
https://www.adobe.co[...]
[21]
웹사이트
Adobe - Security Bulletins: APSB13-13 - Security update: Hotfix available for ColdFusion
https://www.adobe.co[...]
[22]
뉴스
Adobe Unscheduled Update Fixes Critical ColdFusion Flaws(CVE-2019-8072)
https://www.zerodayn[...]
[23]
웹사이트
National Cyber Awareness System: Vulnerability Summary for CVE-2015-0345
https://web.nvd.nist[...]
2015-08-31
[24]
웹사이트
ColdFusion Bomb: A Chain Reaction From XSS to RCE
http://www.bishopfox[...]
2015-08-31
[25]
문서
installers-for-coldfusion-2016-release-and-coldfusion-builder-2016-release-refreshed
http://blogs.coldfus[...]
[26]
문서
"?3016.html"
http://www.tophosts.[...]
[27]
문서
story_memo_view.asp
http://www.jagat.or.[...]
[28]
Youtube
ColdFusion's 10th Birthday Party
http://video.google.[...]
[29]
웹사이트
the-modern-age-of-coldfusion
http://www.adrocknap[...]
[30]
웹사이트
Adobe Launches Flash Builder 4
http://www.pcmag.com[...]
[31]
문서
now-available-%E2%80%93-adobe-coldfusion-builder-2.html
http://blogs.adobe.c[...]
[32]
웹인용
Macromedia - Developer Center: Life After ASP, Page 8
http://www.adobe.com[...]
2009-11-03
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com