참고:

ColdFusion은 Dreamweaver CC부터 지원되지 않습니다.

ColdFusion 구성 요소 정보

ColdFusion 구성 요소(CFC) 파일을 사용하면 응용 프로그램 및 비즈니스 논리를 독립적인 재사용 가능한 단위로 캡슐화할 수 있습니다. 또한 웹 서비스를 쉽고 빠르게 만들 수 있습니다.

CFC는 CFML(ColdFusion 마크업 언어)로 작성된 재사용 가능한 소프트웨어 단위로서, 코드를 재사용하고 유지 관리하기 쉽게 해줍니다.

Dreamweaver에서는 CFC를 사용하여 작업할 수 있습니다. CFC 태그 및 구문에 대한 자세한 내용은 Dreamweaver의 ColdFusion 설명서([도움말] > [ColdFusion 사용 설명서])를 참조하십시오.

참고:

CFC는 ColdFusion MX 이상에서만 사용할 수 있습니다. ColdFusion 5에서는 CFC가 지원되지 않습니다.

CFC는 개발자에게 웹 사이트 요소를 캡슐화할 수 있는 간편하고도 강력한 방법을 제공하기 위해 만들어졌습니다. 일반적으로 이 구성 요소는 응용 프로그램 또는 비즈니스 논리에 사용합니다. 사용자 정의 인사말, 동적 메뉴 등의 요소를 표시하는 데에는 사용자 정의 태그를 사용합니다.

다른 대다수의 구축 사이트와 마찬가지로 동적 사이트에서도 호환성 있는 요소가 도움이 되는 경우가 많습니다. 예를 들어 동일한 쿼리를 반복해서 실행하거나 쇼핑 카트 페이지의 총 가격을 계산하고 품목이 추가될 때마다 다시 계산하는 동적 사이트가 있을 수 있습니다. 이러한 작업을 구성 요소로 처리할 수 있습니다. 응용 프로그램의 나머지 부분에 대한 영향을 최소화하면서 구성 요소를 수정, 개선, 확장 및 교체할 수도 있습니다.

예를 들어 온라인 상점에서 주문 가격에 따라 배송 비용을 계산하는 경우를 가정해 봅시다. 주문 가격이 $20 미만이면 배송 비용은 $4이고, $20 이상 $40 미만이면 배송 비용이 $6로 책정되는 식입니다. 이 경우 쇼핑 카트 페이지와 체크 아웃 페이지 모두에 배송 비용 계산 논리를 삽입할 수 있지만 그럴 경우 HTML 표시 코드와 CFML 논리 코드가 뒤섞여 일반적으로 코드의 유지 관리 및 재사용이 어렵습니다.

예를 들어 Pricing이라는 CFC를 만들고 여기에 ShippingCharge라는 함수를 포함하기로 했다고 가정합니다. 이 함수는 가격을 인수로 받아 배송 비용을 반환합니다. 예를 들어 인수 값이 32.80이면 함수는 6을 반환합니다.

쇼핑 카트 페이지와 체크 아웃 페이지 모두에 ShippingCharge 함수를 호출하는 특수 태그를 삽입합니다. 페이지가 요청되면 이 함수가 호출되고 배송 비용이 페이지에 반환됩니다.

나중에 상점에서 $100 이상의 모든 주문은 배송비를 무료로 제공하는 특별 이벤트를 실시하게 되었습니다. 이 경우 Pricing 구성 요소의 ShippingCharge 함수에서만 배송 비용을 변경하면 됩니다. 그러면 이 함수를 사용하는 모든 페이지에 자동으로 조정된 배송 비용이 적용됩니다.

구성 요소 패널 개요(ColdFusion)

[구성 요소] 패널([윈도우] > [구성 요소])을 사용하면 ColdFusion 구성 요소를 보고 편집하며, CFM 페이지가 요청될 때 함수를 호출하는 코드를 페이지에 추가할 수 있습니다.

참고:

[구성 요소] 패널은 Dreamweaver에서 ColdFusion 페이지를 보는 경우에만 사용할 수 있습니다.

Dreamweaver에서 CFC 만들기 또는 삭제

Dreamweaver에서는 CFC 및 관련 함수를 시각적으로 정의할 수 있습니다. 그러면 Dreamweaver에서 .cfc 파일이 만들어지고 필요한 CFML 태그가 삽입됩니다.

참고:

구성 요소에 따라 일부 코드를 직접 작성해야 하는 경우도 있습니다.

  1. Dreamweaver에서 ColdFusion 페이지를 엽니다.

  2. [구성 요소] 패널([윈도우] > [구성 요소])의 팝업 메뉴에서 [CF 구성 요소]를 선택합니다.

  3. 플러스(+) 버튼을 클릭하고 [구성 요소 생성] 대화 상자에서 필요한 작업을 완료한 다음 [확인]을 클릭합니다.

    a. [구성 요소] 영역에서 구성 요소의 세부 정보를 입력합니다. 다음은 일부를 나타낸 것입니다.

    이름  구성 요소의 파일 이름을 지정합니다. 이름에는 영숫자와 밑줄(_)만 사용할 수 있습니다. 이름을 입력할 때 .cfc 파일 확장명은 지정하지 마십시오.

    구성 요소 디렉터리  구성 요소가 저장되는 위치를 지정합니다. 웹 응용 프로그램의 루트 폴더(예: \Inetpub\wwwroot\myapp\) 또는 이 폴더의 하위 폴더를 선택합니다.  

    b. 구성 요소에 대해 하나 이상의 함수를 정의하려면 [선택] 목록에서 [함수]를 선택하고 플러스(+) 버튼을 클릭한 다음, 새 함수의 세부 정보를 입력합니다.

    [반환 유형] 옵션에는 함수가 반환하는 값의 유형을 지정해야 합니다.

    참고:

    [액세스] 메뉴에서 [원격]을 선택하면 해당 함수를 웹 서비스로 사용할 수 있습니다.

    c. 함수에 대해 하나 이상의 인수를 정의하려면 [선택] 목록에서 [인수]를 선택하고 팝업 메뉴에서 해당 함수를 선택한 다음, 플러스(+) 버튼을 클릭하고 오른쪽에 새 인수의 세부 정보를 입력합니다.

  4. 원격 개발 서버를 사용하려는 경우 CFC 파일 및 모든 종속 파일(함수 구현에 필요한 파일 및 포함 파일)을 원격 서버에 업로드합니다.

    이 파일을 업로드하면 Dreamweaver에서 라이브 뷰 및 [브라우저에서 미리 보기]와 같은 기능이 제대로 작동합니다.

    Dreamweaver가 CFC 파일을 작성하여 지정한 폴더에 저장합니다. 또한 [새로 고침]을 클릭하면 [구성 요소] 패널에 새 구성 요소가 나타납니다.

  5. 원격 개발 서버를 사용하려는 경우 CFC 파일 및 모든 종속 파일(함수 구현에 필요한 파일 및 포함 파일)을 원격 서버에 업로드합니다.

Dreamweaver에서 CFC 보기

Dreamweaver에서는 전체적으로 사이트 폴더 또는 서버에 있는 CFC(ColdFusion 구성 요소)를 시각적으로 검토할 수 있습니다. Dreamweaver가 CFC 파일을 읽고 [구성 요소] 패널에 탐색하기 쉬운 트리 뷰 형태로 관련 정보를 표시합니다.

Dreamweaver는 테스트 서버에서 구성 요소를 찾습니다(Dreamweaver에서 데이터베이스에 연결 참조). CFC를 만들거나 기존 CFC를 변경할 경우 CFC 파일이 [구성 요소] 패널에 정확하게 반영되도록 CFC 파일을 테스트 서버에 업로드합니다.

다른 서버에 있는 구성 요소를 보려면 테스트 서버 설정을 변경합니다.

확인할 수 있는 CF 구성 요소에 대한 정보는 다음과 같습니다.

  • 서버에 정의된 모든 ColdFusion 구성 요소를 나열합니다.

  • ColdFusion MX 7 이상을 실행 중인 경우 목록을 필터링하여 사이트 폴더에 있는 CFC만 표시합니다.

  • 각 구성 요소의 함수 및 인수를 탐색합니다.

  • 웹 서비스로 제공되는 함수의 속성을 검사합니다.

참고:

Dreamweaver를 사용하여 서버 루트에 있는 CFC를 검사하면서 다른 웹 사이트의 루트에 있는 사이트 파일을 관리하기 위해 두 개의 Dreamweaver 사이트를 정의할 수 있습니다. 첫 번째 사이트는 서버 루트를 가리키도록 설정하고, 두 번째 사이트는 웹 사이트 루트를 가리키도록 설정합니다. 파일 패널에 있는 사이트 팝업 메뉴를 사용하여 두 사이트 간을 빠르게 전환할 수 있습니다.

Dreamweaver에서 CFC를 보려면 다음 단계를 수행합니다.

  1. Dreamweaver에서 ColdFusion 페이지를 엽니다.
  2. [구성 요소] 패널([윈도우] > [구성 요소])의 팝업 메뉴에서 [CF 구성 요소]를 선택합니다.
  3. 이 패널에서 [새로 고침] 버튼을 클릭하여 구성 요소를 검색합니다.

    그러면 서버에 있는 구성 요소 패키지가 표시됩니다. 구성 요소 패키지는 CFC 파일이 포함되어 있는 폴더입니다.

    기존 구성 요소 패키지가 나타나지 않으면 패널 툴바에서 [새로 고침] 버튼을 클릭합니다.

  4. 사이트 폴더에 있는 CFC만 표시하려면 [구성 요소] 패널 툴바에서 [현재 사이트의 CFC만 표시] 버튼을 클릭합니다.

    참고:

    이 기능은 사용자가 ColdFusion MX 6 이상이 실행 중인 컴퓨터를 Dreamweaver에 대한 테스트 서버로 정의한 경우에만 사용할 수 있습니다.

    참고:

    현재 사이트가 원격 서버의 가상 폴더에 나열될 경우 필터링이 작동하지 않습니다.

  5. 패키지에 저장된 구성 요소를 보려면 패키지 이름 옆에 있는 플러스(+) 버튼을 클릭합니다.
    • 구성 요소의 함수 목록을 표시하려면 구성 요소 이름 옆에 있는 플러스(+) 버튼을 클릭합니다.

    • 함수에 사용되는 인수, 해당 인수의 유형, 필수 인수인지 또는 선택적 인수인지 여부를 모두 보려면 트리 보기에서 해당 함수의 분기를 엽니다.

      함수에 인수가 없으면 그 옆에 플러스(+) 버튼이 나타나지 않습니다.

    • 인수, 함수, 구성 요소 또는 패키지의 세부 정보를 빨리 보려면 트리 보기에서 해당 항목을 선택한 다음 패널 툴바에서 [자세한 정보 얻기] 버튼을 클릭합니다.

      또는 해당 항목을 마우스 오른쪽 버튼으로 클릭(Windows)하거나 Control 키를 누른 상태에서 클릭(Macintosh)하고 팝업 메뉴에서 [자세한 정보 얻기]를 선택합니다.

      항목에 대한 자세한 정보가 메시지 상자에 표시됩니다.

Dreamweaver에서 CFC 편집

Dreamweaver에서는 사이트에 대해 정의한 ColdFusion 구성 요소의 코드를 효과적으로 편집할 수 있습니다. 예를 들어 Dreamweaver를 닫지 않고도 구성 요소 함수를 추가, 변경 또는 삭제할 수 있습니다.

이 기능을 사용하려면 개발 환경을 다음과 같이 설정해야 합니다.

  • ColdFusion은 로컬에서 실행되어야 합니다.

  • Dreamweaver의 고급 [사이트 정의] 대화 상자에서 [테스트 서버] 범주에 지정된 액세스 유형을 [로컬/네트워크]로 지정해야 합니다.

  • 고급 [사이트 정의] 대화 상자에서 로컬 루트 폴더의 경로를 테스트 서버 폴더의 경로(예: c:\Inetpub\wwwroot\cf_projects\myNewApp\)와 동일하게 설정해야 합니다. [사이트] > [사이트 편집]을 선택하여 이 경로를 확인하고 변경할 수 있습니다.

  • 구성 요소는 하드 디스크의 로컬 사이트 폴더 또는 해당 하위 폴더에 저장되어 있어야 합니다.

Dreamweaver에서 ColdFusion 페이지를 열고 [구성 요소] 패널에 구성 요소를 표시합니다. 구성 요소를 표시하려면 [구성 요소] 패널([윈도우] > [구성 요소])을 열고 팝업 메뉴에서 [CF 구성 요소]를 선택한 다음, 패널에서 [새로 고침] 버튼을 클릭합니다.

ColdFusion이 로컬에서 실행되므로, Dreamweaver에는 하드 디스크에 있는 구성 요소 패키지가 표시됩니다.

구성 요소를 편집하려면 다음 절차를 수행합니다.

  1. Dreamweaver에서 ColdFusion 페이지를 열고 [구성 요소] 패널([윈도우] > [구성 요소])에 구성 요소를 표시합니다.
  2. 패널의 팝업 메뉴에서 [CF 구성 요소]를 선택하고 패널에서 [새로 고침] 버튼을 클릭합니다.

    ColdFusion이 로컬에서 실행되므로, Dreamweaver에는 하드 디스크에 있는 구성 요소 패키지가 표시됩니다.

    참고:

    CFC 레코드세트를 시각적으로 편집하려면 [바인딩] 패널에서 해당 레코드세트를 더블 클릭합니다.

  3. 일반적으로 구성 요소 파일을 편집하려면 패키지를 열고 트리 보기에서 구성 요소 이름을 더블 클릭합니다.

    그러면 코드 보기에서 구성 요소 파일이 열립니다.

  4. 특정 함수, 인수 또는 속성을 편집하려면 트리 보기에서 해당 항목을 더블 클릭합니다.
  5. 코드 보기에서 직접 필요한 변경을 수행합니다.
  6. 파일을 저장합니다([파일] > [저장]).
  7. [구성 요소] 패널에서 새 함수를 보려면 패널 툴바에 있는 [새로 고침] 버튼을 클릭합니다.

CFC를 사용하는 웹 페이지 구성

웹 페이지에 구성 요소 함수를 사용하는 한 가지 방법은 페이지가 요청될 때 해당 함수를 호출하는 페이지 코드를 작성하는 것입니다. Dreamweaver에서 이 코드를 편리하게 작성할 수 있습니다.

참고:

구성 요소를 사용하는 다른 방법에 대해서는 Dreamweaver의 ColdFusion 설명서([도움말] > [ColdFusion 사용 설명서])를 참조하십시오.

  1. Dreamweaver에서 해당 구성 요소 함수를 사용할 ColdFusion 페이지를 엽니다.
  2. 코드 보기로 전환합니다([보기] > [코드]).
  3. [구성 요소] 패널([윈도우] > [구성 요소])을 열고 팝업 메뉴에서 [CF 구성 요소]를 선택합니다.
  4. 원하는 구성 요소를 찾은 후 다음 방법 중 하나를 사용하여 삽입합니다.
    • 트리 보기에서 페이지로 함수를 드래그합니다. 그러면 함수를 호출하는 코드가 페이지에 삽입됩니다.

    • 패널에서 함수를 선택하고 패널 툴바의 오른쪽에서 두 번째에 있는 [삽입] 버튼을 클릭합니다. 그러면 페이지에서 삽입 포인터가 있는 곳에 코드가 삽입됩니다.

  5. 인수가 있는 함수를 삽입하려면 인수 코드를 직접 작성해야 합니다.

    자세한 내용은 Dreamweaver에서 ColdFusion 설명서([도움말] > [ColdFusion 사용 설명서])를 참조하십시오.

  6. [파일] > [저장]을 클릭하여 페이지를 저장합니다.

CFC에 레코드세트 정의

Dreamweaver를 사용하면 CFC(ColdFusion 구성 요소)에 레코드세트(ColdFusion 쿼리라고도 함)를 정의할 수 있습니다. CFC에 레코드세트를 정의하면 사용되는 페이지마다 레코드세트를 정의할 필요가 없습니다. CFC에 레코드세트를 한 번만 정의하면 다른 페이지에서도 CFC를 사용할 수 있습니다.

참고:

이 기능은 ColdFusion MX 7 이상이 실행 중인 컴퓨터에 액세스할 수 있는 경우에만 사용할 수 있습니다. 자세한 내용은 ColdFusion 확장 기능 사용을 참조하십시오.

 

  1. Dreamweaver에서 CFC 파일을 만들거나 기존 CFC 파일을 엽니다.
  2. [바인딩] 패널([윈도우] > [바인딩])에서 플러스(+) 버튼을 클릭한 다음, 팝업 메뉴에서 [레코드세트(쿼리)]를 선택합니다.

    그러면 [레코드세트] 대화 상자가 나타납니다. 단순 또는 고급 [레코드세트] 대화 상자에서 작업할 수 있습니다.

  3. CFC에서 기존 함수를 사용하려면 [함수] 팝업 메뉴에서 함수를 선택하고 5단계로 진행합니다.

    레코드세트는 함수에 정의되어 있습니다.

  4. CFC에서 새 함수를 정의하려면 [새 함수] 버튼을 클릭하고 나타나는 대화 상자에서 함수 이름을 입력한 다음 [확인]을 클릭합니다.

    이름에는 영숫자와 밑줄(_)만 사용할 수 있습니다.

  5. 함수에 대한 레코드세트를 정의하려면 필요한 [레코드세트] 대화 상자 옵션을 지정합니다.

    레코드세트를 정의하는 새 함수가 CFC에 삽입됩니다.

CFC 레코드세트를 동적 내용의 소스로 사용

CFC(ColdFusion 구성 요소)에 레코드세트를 정의하는 함수가 포함되어 있을 경우 해당 구성 요소를 페이지 동적 내용의 소스로 사용할 수 있습니다.

참고:

이 기능은 ColdFusion MX 7 이상이 실행 중인 컴퓨터에 액세스할 수 있는 경우에만 사용할 수 있습니다. 자세한 내용은 ColdFusion 확장 기능 사용을 참조하십시오.

  1. Dreamweaver에서 ColdFusion 페이지를 엽니다.
  2. [바인딩] 패널([윈도우] > [바인딩])에서 플러스(+) 버튼을 클릭한 다음, 팝업 메뉴에서 [레코드세트(쿼리)]를 선택합니다.

    그러면 [레코드세트] 대화 상자가 나타납니다. 단순 또는 고급 [레코드세트] 대화 상자에서 작업할 수 있습니다.

  3. [CFC 쿼리] 버튼을 클릭합니다.
  4. [CFC 쿼리] 대화 상자에서 필요한 작업을 수행하고 [확인]을 클릭한 다음, 다시 [확인]을 클릭하여 [바인딩] 패널의 사용 가능한 내용 소스 목록에 CFC 레코드세트를 추가합니다.
  5. [바인딩] 패널에서 레코드세트를 다양한 페이지 요소에 바인딩합니다.

    자세한 내용은 페이지에 동적 내용 추가하기를 참조하십시오.

CFC를 사용하여 동적 내용 정의

레코드세트 정의가 포함된 CFC를 사용하여 Dreamweaver에서 레코드세트를 동적 내용의 소스로 정의할 수 있습니다.

1. [이름] 상자에 CFC 레코드세트의 이름을 입력합니다.

일반적인 방법은 접두어 rs를 레코드세트 이름에 추가하여 코드에 있는 다른 오브젝트 이름과 구분하는 것입니다(예: rsPressRelease).

레코드세트 이름에는 영숫자와 밑줄(_)만 사용할 수 있습니다. 특수 문자나 공백은 사용할 수 없습니다.

2. 서버에 정의되어 있는 패키지 중에서 패키지를 선택합니다.

팝업 메뉴에 패키지가 표시되지 않을 경우에는 팝업 메뉴 옆에 있는 [새로 고침] 버튼을 클릭하여 패키지 목록을 새로 고칠 수 있습니다.

CFC를 먼저 테스트 서버에 업로드했는지 확인합니다. 테스트 서버에 있는 CFC만 표시됩니다.

3. 현재 선택한 패키지에 정의된 구성 요소 중에서 구성 요소를 선택합니다.

구성 요소 팝업 메뉴에 구성 요소가 없거나 이전에 만든 구성 요소가 메뉴에 표시되지 않을 경우, CFC 파일을 테스트 서버에 업로드해야 합니다.

4.(선택 사항) 구성 요소를 만들려면 [새 구성 요소 만들기] 버튼을 클릭합니다.

a. [이름] 상자에 새 CFC의 이름을 입력합니다. 이름에는 영숫자와 밑줄(_)만 사용할 수 있습니다.

b. [구성 요소 디렉터리] 상자에 CFC의 위치를 입력하거나 폴더를 찾아서 선택합니다.

참고:

폴더는 사이트 루트 폴더에 대한 상대 경로여야 합니다.

5. [함수] 팝업 메뉴에서 레코드세트 정의가 포함된 함수를 선택합니다.

[함수] 팝업 메뉴에는 현재 선택한 구성 요소에 정의된 함수만 있습니다. 이 팝업 메뉴에 함수가 표시되지 않거나 마지막 변경 사항이 현재 나열된 함수에 적용되어 있지 않은 경우, 마지막 변경 사항을 저장하고 서버에 업로드했는지 확인합니다.

참고:

[연결] 및 [SQL] 상자는 읽기 전용입니다.

6. [편집] 버튼을 클릭하여 함수 인수로 전달되어야 하는 각 매개 변수(유형, 값, 기본값)를 편집합니다.

a. [값] 팝업 메뉴에서 값 유형을 선택하고 오른쪽에 있는 상자에 값을 입력하여 현재 매개 변수의 값을 입력합니다. 값 유형은 URL 매개 변수, 양식 변수, 쿠키, 세션 변수, 응용 프로그램 변수 또는 입력한 값이 될 수 있습니다.

b. [기본값] 상자에 매개 변수의 기본값을 입력합니다. 런타임 값이 반환되지 않을 경우 기본 매개 변수 값이 사용됩니다.

c. [확인]을 클릭합니다.  

레코드세트에 대한 데이터베이스 연결과 SQL 쿼리는 수정할 수 없습니다. 이 필드는 항상 비활성화되어 있으며, 참조를 위해 연결 및 SQL 쿼리가 표시됩니다.

7. [테스트]를 클릭하여 데이터베이스에 연결하고 레코드세트의 인스턴스를 만듭니다.

SQL 문에 페이지 매개 변수가 포함된 경우 [테스트]를 클릭하기 전에 [매개 변수] 상자의 [기본값] 열에 올바른 테스트 값이 들어 있는지 확인합니다.

쿼리가 성공적으로 실행될 경우 표에 레코드세트가 표시됩니다. 각 행에는 레코드가 들어 있으며 각 열에는 이 레코드에 있는 필드가 표시됩니다.

[확인]을 클릭하여 CFC 쿼리를 지웁니다.

8. [확인]을 클릭합니다.

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책