참고:

Dreamweaver CC 이상 버전에서 사용자 인터페이스가 간소화되었습니다. 따라서 이 문서에 설명된 옵션 중에 Dreamweaver CC 이상 버전에 없는 옵션이 있을 수 있습니다. 자세한 내용은 이 문서를 참조하십시오.

SQL을 작성하지 않고 레코드세트 정의

SQL 문을 수동으로 입력하지 않고도 레코드세트를 만들 수 있습니다.

  1. 레코드세트를 사용할 페이지를 문서 창에서 엽니다.
  2. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  3. [바인딩] 패널에서 플러스(+) 버튼을 클릭한 후 팝업 메뉴에서 [레코드세트(쿼리)]를 선택합니다.

    단순 [레코드세트] 대화 상자가 나타납니다. ColdFusion 사이트를 개발할 경우 [레코드세트] 대화 상자가 약간 다릅니다. [고급] 레코드세트 대화 상자가 나타나는 경우 [단순] 버튼을 클릭하여 단순 레코드세트 대화 상자로 전환합니다.

  4. 해당 문서 유형에 맞게 [레코드세트] 대화 상자의 옵션을 설정합니다.

    자세한 내용은 아래 항목을 참조하십시오.

  5. [테스트] 버튼을 클릭하여 쿼리를 실행한 후 의도한 정보가 검색되는지 확인합니다.

    사용자 입력 매개 변수를 사용하는 필터를 정의했으면 [테스트 값] 상자에 값을 입력하고 [확인]을 클릭합니다. 레코드세트의 인스턴스가 성공적으로 만들어지면 이 레코드세트에서 추출된 데이터를 표시하는 테이블이 나타납니다.

  6. [확인]을 클릭하여 [바인딩] 패널의 사용 가능한 내용 소스 목록에 레코드세트를 추가합니다.

단순 레코드세트 대화 상자 옵션(PHP, ASP)

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

    일반적인 방법은 접두어 rs를 레코드세트 이름에 추가하여 코드에 있는 다른 오브젝트 이름과 구분하는 것입니다. 예를 들면 rsPressReleases와 같습니다.

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

  2. [연결] 팝업 메뉴에서 연결을 선택합니다.

    목록에 연결이 나타나지 않으면 [정의]를 클릭하여 연결을 만듭니다.

  3. [테이블] 팝업 메뉴에서 레코드세트에 데이터를 제공할 데이터베이스 테이블을 선택합니다.

    지정된 데이터베이스에 있는 모든 테이블이 팝업 메뉴에 표시됩니다.

  4. 레코드세트에 있는 테이블 열의 일부를 포함하려면 [선택됨]을 클릭하고 목록에서 원하는 열을 Ctrl 키를 누른 상태에서 클릭하거나(Windows), Command 키를 누른 상태에서 클릭하여(Macintosh) 선택합니다.

  5. 테이블에서 반환되는 레코드를 더 세부적으로 제한하려면 다음과 같이 [필터] 섹션을 설정합니다.

    • 첫 번째 팝업 메뉴에서, 정의한 테스트 값과 비교할 데이터베이스 테이블 열을 선택합니다.

    • 두 번째 팝업 메뉴에서는 각 레코드에서 선택된 값과 테스트 값을 비교할 조건식을 선택합니다.

    • 세 번째 팝업 메뉴에서 [입력된 값]을 선택합니다.

    • 상자에 테스트 값을 입력합니다.

      레코드의 지정된 값이 필터링 조건을 충족하는 경우 이 레코드가 레코드세트에 포함됩니다.

  6. (선택 사항) 레코드를 정렬하려면 정렬할 열을 선택한 후 레코드를 오름차순(1, 2, 3... 또는 A, B, C...)으로 정렬할지 내림차순으로 정렬할지 지정합니다.

  7. [테스트]를 클릭하여 데이터베이스에 연결하고 데이터 소스 인스턴스를 만든 후, [확인]을 클릭하여 데이터 소스를 닫습니다.

    반환된 데이터를 표시하는 테이블이 나타납니다. 각 행에는 레코드가 들어 있으며 각 열에는 이 레코드에 있는 필드가 표시됩니다.

  8. [확인]을 클릭합니다. 새로 정의된 레코드세트가 [바인딩] 패널에 나타납니다.

단순 레코드세트 대화 상자 옵션(ColdFusion)

SQL 문을 하드 코딩하지 않고도 ColdFusion 문서 유형에 대해 레코드세트를 동적 내용 소스로 정의합니다.

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

    일반적인 방법은 접두어 rs를 레코드세트 이름에 추가하여 코드에 있는 다른 오브젝트 이름과 구분하는 것입니다. 예를 들면 rsPressReleases와 같습니다.

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

  2. ColdFusion 구성 요소에 대한 레코드세트를 정의하는 경우, 즉 Dreamweaver에서 현재 CFC 파일을 열어 놓은 경우, [함수] 팝업 메뉴에서 기존의 CFC 함수를 선택하거나 [새 함수] 버튼을 클릭하여 새로운 함수를 만듭니다.

    참고:

    [함수] 팝업 메뉴는 현재 문서가 CFC 파일이고 ColdFusion MX 7 이상의 버전이 실행되는 컴퓨터에 액세스할 수 있는 경우에만 사용할 수 있습니다.

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

  3. [데이터 소스] 팝업 메뉴에서 데이터 소스를 선택합니다.

    팝업 메뉴에 데이터 소스가 나타나지 않으면 ColdFusion 데이터 소스를 만들어야 합니다.

  4. 필요한 경우 [사용자 이름] 및 [암호] 상자에 ColdFusion 응용 프로그램 서버의 사용자 이름과 암호를 입력합니다.

    ColdFusion에 있는 데이터 소스에 액세스하려면 사용자 이름과 암호가 필요할 수 있습니다. ColdFusion에 있는 데이터 소스에 액세스하는 데 필요한 사용자 이름과 암호가 없는 경우 해당 ColdFusion 관리자에게 문의하십시오.

  5. [테이블] 팝업 메뉴에서 레코드세트에 데이터를 제공할 데이터베이스 테이블을 선택합니다.

    [테이블] 팝업 메뉴에는 지정된 데이터베이스에 있는 모든 테이블이 표시됩니다.

  6. 레코드세트에 있는 테이블 열의 일부를 포함하려면 [선택됨]을 클릭하고 목록에서 원하는 열을 Ctrl 키를 누른 상태에서 클릭하거나(Windows), Command 키를 누른 상태에서 클릭하여(Macintosh) 선택합니다.

  7. 테이블에서 반환되는 레코드를 더 세부적으로 제한하려면 다음과 같이 [필터] 섹션을 설정합니다.

    • 첫 번째 팝업 메뉴에서, 정의한 테스트 값과 비교할 데이터베이스 테이블 열을 선택합니다.

    • 두 번째 팝업 메뉴에서는 각 레코드에서 선택된 값과 테스트 값을 비교할 조건식을 선택합니다.

    • 세 번째 팝업 메뉴에서 [입력된 값]을 선택합니다.

    • 상자에 테스트 값을 입력합니다.

      레코드의 지정된 값이 필터링 조건을 충족하는 경우 이 레코드가 레코드세트에 포함됩니다.

  8. (선택 사항) 레코드를 정렬하려면 정렬할 열을 선택한 후 레코드를 오름차순(1, 2, 3... 또는 A, B, C...)으로 정렬할지 내림차순으로 정렬할지 지정합니다.

  9. 데이터베이스에 연결하여 데이터 소스의 인스턴스를 만들려면 [테스트]를 클릭합니다.

    반환된 데이터를 표시하는 테이블이 나타납니다. 각 행에는 레코드가 들어 있으며 각 열에는 이 레코드에 있는 필드가 표시됩니다. [확인]을 클릭하여 테스트 레코드세트를 닫습니다.

  10. [확인]을 클릭합니다. 새로 정의된 ColdFusion 레코드세트가 [바인딩] 패널에 나타납니다.

SQL을 작성하여 고급 레코드세트 정의

고급 레코드세트 대화 상자를 사용하여 SQL 문을 직접 작성하거나, 그래픽 인터페이스의 데이터베이스 항목 트리를 사용하여 SQL 문을 작성합니다.

  1. 레코드세트를 사용할 페이지를 문서 창에서 엽니다.
  2. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  3. [바인딩] 패널에서 플러스(+) 버튼을 클릭한 후 팝업 메뉴에서 [레코드세트(쿼리)]를 선택합니다.

    고급 레코드세트 대화 상자가 나타납니다. ColdFusion 사이트를 개발할 경우 [레코드세트] 대화 상자가 약간 다릅니다. 단순 레코드세트 대화 상자가 나타나는 경우 [고급] 버튼을 클릭하여 고급 레코드세트 대화 상자로 전환합니다.

  4. 고급 레코드세트 대화 상자 설정

    자세한 내용은 아래 항목을 참조하십시오.

  5. [테스트] 버튼을 클릭하여 쿼리를 실행한 후 의도한 정보가 검색되는지 확인합니다.

    사용자 입력 매개 변수를 사용하는 필터를 정의한 경우 [테스트] 버튼을 클릭하면 [테스트 값] 대화 상자가 표시됩니다. [테스트 값] 상자에 값을 입력하고 [확인]을 클릭합니다. 레코드세트의 인스턴스가 성공적으로 만들어지면 이 레코드세트의 데이터를 표시하는 테이블이 나타납니다.

  6. [확인]을 클릭하여 [바인딩] 패널의 사용 가능한 내용 소스 목록에 레코드세트를 추가합니다.

고급 레코드세트 대화 상자 옵션(PHP, ASP)

사용자 정의 SQL 문을 작성하거나, 그래픽 인터페이스의 데이터베이스 항목 트리를 사용하여 SQL 문을 작성하여 레코드세트를 동적 내용 소스로 정의합니다.

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

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

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

  2. [연결] 팝업 메뉴에서 연결을 선택합니다.
  3. SQL 텍스트 영역에 SQL 문을 입력하거나, 대화 상자의 아래쪽에 있는 그래픽 인터페이스의 데이터베이스 항목 트리를 사용하여 선택한 레코드세트로부터 SQL 문을 작성합니다.

    데이터베이스 항목 트리를 사용하여 SQL 문을 작성하려면 다음과 같이 하십시오.

    • SQL 텍스트 영역이 비어 있는지 확인합니다.

    • 원하는 데이터베이스 오브젝트(예: 테이블의 열 또는 데이터베이스의 저장 프로시저)를 찾을 때까지 트리 분기를 확장합니다.

    • 데이터베이스 오브젝트를 선택하고 트리 오른쪽에 있는 버튼 중 하나를 클릭합니다.

      예를 들어 테이블 열을 선택한 경우에는 [SELECT], [WHERE] 및 [ORDER BY] 버튼을 사용할 수 있습니다. 이 버튼 중 하나를 클릭하여 관련된 절을 SQL 문에 추가합니다.

      또한 [데이터베이스 항목] 트리에서 저장 프로시저를 선택하고 [프로시저] 버튼을 클릭하여 저장 프로시저에 미리 정의된 SQL 문을 사용할 수 있습니다. Dreamweaver에서 [SQL] 및 [변수] 영역을 자동으로 채웁니다.

  4. SQL 문에 변수가 포함된 경우 플러스(+) 버튼을 클릭하고 변수의 이름, 유형(정수, 텍스트, 날짜 또는 부동 소수점 숫자), 기본값(런타임 값이 반환되지 않는 경우 변수가 사용하는 값) 및 런타임 값을 입력하여 [변수] 영역에서 값을 정의합니다.

    참고:

    PHP의 SQL 문에서 변수를 사용할 경우 Dreamweaver에서는 선행 달러 기호를 변수 이름에 자동으로 추가하므로 이 달러 기호를 생략해야 합니다(예: $colname 대신 colname 사용).

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

    일반적으로 런타임 값은 사용자가 HTML 양식 필드에 입력하는 URL 또는 양식 매개 변수입니다.

    [런타임 값] 열의 URL 매개 변수는 다음과 같습니다.

    서버 모델

    URL 매개 변수에 대한 런타임 값 표현식

    ASP

    Request.QueryString(“formFieldName”)

    PHP

    $_GET['formFieldName']

    [런타임 값] 열의 양식 매개 변수는 다음과 같습니다.

    서버 모델

    양식 매개 변수에 대한 런타임 값 표현식

    ASP

    Request.Form(“formFieldName”)

    PHP

    $_POST['formFieldName']

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

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

    성공적으로 인스턴스가 만들어지면 레코드세트에 있는 데이터를 표시하는 테이블이 나타납니다. 각 행에는 레코드가 들어 있으며 각 열에는 이 레코드에 있는 필드가 표시됩니다. [확인]을 클릭하여 레코드세트를 비웁니다.

  6. 작업이 제대로 수행된 경우 [확인]을 클릭합니다.

고급 레코드세트 대화 상자 옵션(ColdFusion)

고급 레코드세트 대화 상자를 사용하여 SQL 쿼리를 직접 작성하거나, 데이터베이스 항목 트리에서 포인트-클릭 인터페이스를 사용하여 SQL 쿼리를 작성할 수 있습니다.

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

    일반적인 방법은 접두어 rs를 레코드세트 이름에 추가하여 코드에 있는 다른 오브젝트 이름과 구분하는 것입니다. 예를 들면 rsPressReleases와 같습니다.

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

    ColdFusion 구성 요소에 대한 레코드세트를 정의하는 경우, 즉 Dreamweaver에서 현재 CFC 파일을 열어 놓은 경우, [함수] 팝업 메뉴에서 기존의 CFC 함수를 선택하거나 [새 함수] 버튼을 클릭하여 새로운 함수를 만듭니다.

    참고:

    [함수] 팝업 메뉴는 현재 문서가 CFC 파일이고 ColdFusion MX 7 이상의 버전이 실행되는 컴퓨터에 액세스할 수 있는 경우에만 사용할 수 있습니다.

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

  2. [데이터 소스] 팝업 메뉴에서 데이터 소스를 선택합니다.

    팝업 메뉴 목록에 데이터 소스가 나타나지 않으면 먼저 ColdFusion 데이터 소스를 만들어야 합니다.

  3. 필요한 경우 [사용자 이름] 및 [암호] 상자에 ColdFusion 응용 프로그램 서버의 사용자 이름과 암호를 입력합니다.

    ColdFusion에 있는 데이터 소스에 액세스하려면 사용자 이름과 암호가 필요할 수 있습니다. ColdFusion에 있는 데이터 소스에 액세스하는 데 필요한 사용자 이름과 암호가 없는 경우 해당 ColdFusion 관리자에게 문의하십시오.

  4. SQL 텍스트 영역에 SQL 문을 입력하거나, 대화 상자의 아래쪽에 있는 그래픽 인터페이스의 데이터베이스 항목 트리를 사용하여 선택한 레코드세트로부터 SQL 문을 작성합니다.
  5. (선택 사항) 데이터베이스 항목 트리를 사용하여 SQL 문을 작성하려면 다음과 같이 하십시오.
    • SQL 텍스트 영역이 비어 있는지 확인합니다.

    • 원하는 데이터베이스 오브젝트(예: 테이블의 특정 열)를 찾을 때까지 트리 분기를 확장합니다.

    • 데이터베이스 오브젝트를 선택하고 트리 오른쪽에 있는 버튼 중 하나를 클릭합니다.

    예를 들어 테이블 열을 선택한 경우에는 [SELECT], [WHERE] 및 [ORDER BY] 버튼을 사용할 수 있습니다. 이 버튼 중 하나를 클릭하여 관련된 절을 SQL 문에 추가합니다.

    SQL 문에 매개 변수가 포함된 경우 플러스(+) 버튼을 클릭하고 이 매개 변수의 이름 및 기본값(런타임 값이 반환되지 않는 경우 매개 변수가 사용하는 값)을 입력하여 [매개 변수] 영역에서 매개 변수의 값을 정의합니다.

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

    페이지 매개 변수를 사용하면 사용자가 작성한 SQL의 런타임 값 참조에 기본값을 입력할 수 있습니다. 예를 들어 다음 SQL 문은 직원 ID 값에 따라 직원 레코드를 선택합니다. 이 매개 변수에 기본값을 할당하여 런타임 값이 항상 반환되도록 할 수 있습니다. 다음 예제에서 FormFieldName은 사용자가 직원 ID를 입력하는 양식 필드를 나타냅니다.

    SELECT * FROM Employees WHERE EmpID = + (Request.Form(#FormFieldName#))

    [페이지 매개 변수 추가] 대화 상자에는 다음과 같은 이름-값 쌍이 포함될 수 있습니다.

    이름

    기본값

    FormFieldName

    0001

    일반적으로 런타임 값은 사용자가 HTML 양식 필드에 입력하는 URL 또는 양식 매개 변수입니다.

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

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

    성공적으로 인스턴스가 만들어지면 레코드세트에 있는 데이터를 표시하는 테이블이 나타납니다. 각 행에는 레코드가 들어 있으며 각 열에는 이 레코드에 있는 필드가 표시됩니다. [확인]을 클릭하여 레코드세트를 비웁니다.

  7. 작업이 제대로 수행된 경우 [확인]을 클릭합니다.

SQL 문에서 매개 변수 정의(ColdFusion)

SQL 문에서 매개 변수를 정의합니다. 기본값은 런타임 값이 반환되지 않는 경우 매개 변수가 사용할 값입니다.

  1. [이름] 팝업 메뉴에서 매개 변수 이름을 선택합니다.
  2. [기본 매개 변수] 상자에 매개 변수의 기본값을 입력하고 [확인]을 클릭합니다.

SQL 문에서 매개 변수 정의(PHP)

SQL 문에서 매개 변수를 정의합니다. 기본값은 런타임 값이 반환되지 않는 경우 매개 변수가 사용할 값입니다.

  1. [이름] 상자에 매개 변수 이름을 입력합니다.
  2. [기본 매개 변수] 상자에 매개 변수의 기본값을 입력합니다.
  3. [런타임 값] 상자에 매개 변수의 런타임 값을 입력하고 [확인]을 클릭합니다.

데이터베이스 항목 트리를 사용하여 SQL 쿼리 작성

SQL 상자에 SQL 문을 직접 입력하는 대신 데이터베이스 항목의 포인트-클릭 인터페이스를 사용하여 복잡한 SQL 쿼리를 작성할 수도 있습니다. 데이터베이스 항목 트리를 사용할 경우 데이터베이스 오브젝트를 선택한 후 SQL SELECT, WHERE 및 ORDER BY 절을 사용하여 오브젝트를 연결할 수 있습니다. 사용자는 SQL 쿼리를 만든 후 대화 상자의 변수 영역을 사용하여 임의의 변수를 정의할 수 있습니다.

다음 예제에서는 두 개의 SQL 문에 대해 설명하고 고급 레코드세트 대화 상자의 데이터베이스 항목 트리를 사용하여 이러한 SQL 문을 만드는 단계를 보여 줍니다.

예제: 테이블 선택

이 예제는 Employees 테이블의 모든 내용을 선택합니다. 쿼리를 정의하는 SQL 문은 다음과 같습니다.

SELECT * FROM Employees

이 쿼리를 작성하려면 다음 단계를 수행합니다.

  1. [테이블] 분기를 확장하여 선택한 데이터베이스에 있는 모든 테이블을 표시합니다.
  2. Employees 테이블을 선택합니다.
  3. [선택] 버튼을 클릭합니다.
  4. [확인]을 클릭하여 레코드세트를 [바인딩] 패널에 추가합니다.

예제: 테이블의 특정 행 선택 및 결과 정렬

다음 예제는 Employees 테이블에서 두 행을 선택하고, 정의된 변수를 사용하여 직무 유형을 선택합니다. 그러면 결과가 직원 이름순으로 정렬됩니다.

SELECT emplNo, emplName 
FROM Employees 
WHERE emplJob = 'varJob' 
ORDER BY emplName
  1. [테이블] 분기를 확장하여 선택된 데이터베이스에서 모든 테이블을 표시한 다음 Employees 테이블을 확장하여 개별 테이블 행을 표시합니다.
  2. 다음과 같이 SQL 문을 작성합니다.
    • emplNo를 선택하고 [Select] 버튼을 클릭합니다.

    • emplName을 선택한 후 [Select] 버튼을 클릭합니다.

    • emplJob을 선택한 후 [Where] 버튼을 클릭합니다.

    • emplName을 선택한 후 [Order By] 버튼을 클릭합니다.

  3. [SQL] 텍스트 영역에서 WHERE emplJob 뒤에 삽입 포인터를 놓고 ='varJob'(= 기호 포함)을 입력합니다.
  4. [변수] 영역에서 플러스(+) 버튼을 클릭하고 [이름], [기본값] 및 [런타임 값] 열에 다음 값을 입력하여 변수 'varJob'을 정의합니다.varJob, CLERK, Request("job") 값을 입력합니다.
  5. [확인]을 클릭하여 레코드세트를 [바인딩] 패널에 추가합니다.

URL 매개 변수 정의

URL 매개 변수에는 사용자가 입력하여 검색된 정보가 저장됩니다. 시작하기 전에 양식 또는 URL 매개 변수를 서버에 전달했는지 확인합니다. URL 변수를 정의하면 현재 선택된 페이지에서 이 변수의 값을 사용할 수 있습니다.

  1. 변수를 사용할 페이지를 문서 창에서 엽니다.
  2. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  3. [바인딩] 패널에서 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 다음 중 하나를 선택합니다.

    문서 유형

    URL 변수에 대한 [바인딩] 패널의 메뉴 항목

    ASP

    Request 변수 > Request.QueryString

    ColdFusion

    URL 변수

    PHP

    URL 변수

  4. [URL 변수] 대화 상자에서 URL 변수 이름을 상자에 입력하고 [확인]을 클릭합니다.

    일반적으로 URL 변수 이름은 그 값을 구하는 데 사용되는 HTML 양식 필드 또는 오브젝트의 이름입니다.

  5. URL 변수가 [바인딩] 패널에 나타납니다.

양식 매개 변수 정의

양식 매개 변수에는 웹 페이지에 대한 HTTP 요청에 포함된 검색 정보가 저장됩니다. POST 메서드를 사용하는 양식을 만드는 경우 이 양식에 의해 전송된 데이터가 서버에 전달됩니다. 시작하기 전에 양식 매개 변수를 서버에 전달했는지 확인합니다. 양식 매개 변수가 내용 소스로 정의되면 이 매개 변수의 값을 해당 페이지에서 사용할 수 있습니다.

  1. 변수를 사용할 페이지를 문서 창에서 엽니다.
  2. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  3. [바인딩] 패널에서 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 다음 중 하나를 선택합니다.

    문서 유형

    양식 변수에 대한 [바인딩] 패널의 메뉴 항목

    ASP

    Request 변수 > Request.Form

    ColdFusion

    양식 변수

    PHP

    양식 변수

  4. [양식 변수] 대화 상자에서 양식 변수의 이름을 입력하고 [확인]을 클릭합니다. 일반적으로 양식 매개 변수는 그 값을 구하는 데 사용되는 HTML 양식 필드 또는 오브젝트의 이름입니다.

    양식 매개 변수가 [바인딩] 패널에 나타납니다.

    양식이 확장된 바인딩 패널
    양식이 확장된 바인딩 패널

세션 변수 정의

세션 변수를 사용하면 사용자의 방문 시간이나 세션 지속 기간 동안 유지된 정보를 저장하고 표시할 수 있습니다. 서버는 각 사용자에 대해 다른 세션 오브젝트를 만들며 설정된 시간이 지나거나 오브젝트가 명시적으로 종료될 때까지 세션 오브젝트를 유지합니다.

페이지에 세션 변수를 정의하려면 소스 코드에 세션 변수를 만들어야 합니다. 웹 응용 프로그램의 소스 코드에서 세션 변수를 만들면 Dreamweaver에서 해당 값을 검색하고 웹 페이지에서 사용할 수 있습니다.

  1. 소스 코드에서 세션 변수를 만들고 이 변수에 값을 할당합니다.

    예를 들어 다음 ColdFusion 예제에서는 username이라는 세션을 인스턴스화하고 이 세션에 Cornelius라는 값을 할당합니다.

    <CFSET session.username = Cornelius>
  2. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  3. 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 [세션 변수]를 선택합니다.
  4. 정의한 변수의 이름을 응용 프로그램의 소스 코드에 입력하고 [확인]을 클릭합니다.

ASP 및 ColdFusion용 응용 프로그램 변수 정의

ASP 및 ColdFusion에서 응용 프로그램 변수를 사용하여 응용 프로그램 수명 동안 유지되며 여러 사용자에 걸쳐서 지속되는 정보를 저장하고 표시할 수 있습니다. 응용 프로그램 변수를 정의하면 페이지에서 이 변수의 값을 사용할 수 있습니다.

참고:

PHP에는 응용 프로그램 변수 오브젝트가 없습니다.

  1. 문서 창에서 동적 문서 유형을 엽니다.
  2. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  3. 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 [응용 프로그램 변수]를 선택합니다.
  4. 정의한 변수의 이름을 응용 프로그램의 소스 코드에 입력하고 [확인]을 클릭합니다.

    [바인딩] 패널에서 [응용 프로그램] 아이콘 아래에 응용 프로그램 변수가 나타납니다.

    응용 프로그램이 확장된 바인딩 패널
    응용 프로그램이 확장된 바인딩 패널

ColdFusion 레코드세트의 데이터 소스로 변수 사용

[바인딩] 패널에서 페이지의 레코드세트를 정의할 때 Dreamweaver는 페이지의 cfquery 태그에 ColdFusion 데이터 소스 이름을 입력합니다. 보다 융통성을 높이기 위해 데이터 소스 이름을 변수에 저장한 다음 이 변수를 cfquery 태그에 사용합니다. Dreamweaver는 레코드세트에서 이러한 변수를 시각적으로 지정할 수 있는 방법을 제공합니다.

  1. 문서 창에서 ColdFusion 페이지가 활성 상태인지 확인합니다.
  2. [바인딩] 패널에서 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 [데이터 소스 이름 변수]를 선택합니다.

    [데이터 소스 이름 변수] 대화 상자가 나타납니다.

  3. 변수를 정의하고 [확인]을 클릭합니다.
  4. 레코드세트를 정의할 때 레코드세트의 데이터 소스로 앞에서 정의한 변수를 선택합니다.

    [레코드세트] 대화 상자에서 [데이터 소스] 팝업 메뉴에 이 변수와 함께 서버의 ColdFusion 데이터 소스가 나타납니다.

  5. [레코드세트] 대화 상자에서 필요한 설정을 한 후 [확인]을 클릭합니다.
  6. 변수를 초기화합니다.

    Dreamweaver는 변수를 자동으로 초기화하지 않으므로 원하는 방법과 위치를 사용하여 직접 초기화할 수 있습니다. 페이지 코드의 cfquery 태그 앞 또는 포함 파일 내에서 변수를 초기화하거나, 몇몇 다른 파일에서 세션 변수나 응용 프로그램 변수로 변수를 초기화할 수 있습니다.

서버 변수 정의

웹 응용 프로그램에서 사용하기 위해 서버 변수를 동적 내용 소스로 정의할 수 있습니다. 서버 변수는 문서 유형에 따라 서로 다르며 서버 변수에는 양식 변수, URL 변수, 세션 변수 및 응용 프로그램 변수가 포함됩니다.

서버 변수는 서버에 액세스하는 모든 클라이언트뿐 아니라 서버에서 실행 중인 모든 응용 프로그램에서 액세스할 수 있습니다. 이 변수는 서버가 중지될 때까지 유지됩니다.

ColdFusion 서버 변수 정의

  1. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다. [서버 변수] 대화 상자에서 서버 변수 이름을 입력하고 [확인]을 클릭합니다.
  2. 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 서버 변수를 선택합니다.
  3. 변수 이름을 입력하고 [확인]을 클릭합니다. ColdFusion 서버 변수가 [바인딩] 패널에 나타납니다.

다음 표에는 내장 ColdFusion 서버 변수가 나와 있습니다.

변수

설명

Server.ColdFusion.ProductName

ColdFusion 제품 이름입니다.

Server.ColdFusion.ProductVersion

ColdFusion 버전 번호입니다.

Server.ColdFusion.ProductLevel

ColdFusion 버전(Enterprise, Professional)입니다.

Server.ColdFusion.SerialNumber

현재 설치되어 있는 ColdFusion 버전의 일련 번호입니다.

Server.OS.Name

서버에서 실행 중인 운영 체제의 이름(Windows XP, Windows 2000, Linux)입니다.

Server.OS.AdditionalInformation

설치된 운영 체제에 대한 추가 정보(서비스 팩, 업데이트)입니다.

Server.OS.Version

설치된 운영 체제의 버전입니다.

Server.OS.BuildNumber

설치된 운영 체제의 빌드 번호입니다.

ColdFusion 로컬 변수 정의

로컬 변수는 ColdFusion 페이지 내에서 CFSET 또는 CFPARAM 태그를 사용하여 만드는 변수입니다. 정의된 로컬 변수가 [바인딩] 패널에 나타납니다.

  1. [로컬 변수] 대화 상자에서 로컬 변수 이름을 입력하고 [확인]을 클릭합니다.

ASP 서버 변수 정의

Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariablesRequest.ClientCertificates 등의 ASP 서버 변수를 동적 내용 소스로 정의할 수 있습니다.

  1. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  2. 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 [요청 변수]를 선택합니다.
  3. [요청 변수] 대화 상자의 [유형] 팝업 메뉴에서 다음 요청 컬렉션 중 하나를 선택합니다.

    QueryString 컬렉션

    페이지에 GET 메서드를 사용하는 HTML 양식이 있는 경우 등에 전송하는 페이지의 URL에 추가된 정보를 검색합니다. 쿼리 문자열은 URL에 추가된 하나 이상의 이름/값 쌍(예: last=Smith, first=Winston)과 물음표(?). 쿼리 문자열에 둘 이상의 이름-값 쌍이 포함되는 경우 앰퍼샌드(&)로 연결됩니다.

    Form 컬렉션

    POST 메서드를 사용하여 HTML 양식의 HTTP 요청 본문에 포함된 양식 정보를 검색합니다.

    ServerVariables 컬렉션

    미리 정의된 환경 변수 값을 검색합니다. 이 컬렉션에는 CONTENT_LENGTH(HTTP 요청에서 전송된 내용의 길이로, 양식이 비어 있는지 검사하는 데 사용됨), HTTP_USER_AGENT(사용자 브라우저에 대한 정보 제공) 등 여러 변수가 나열됩니다.

    예를 들어 Request.ServerVariables("HTTP_USER_AGENT")에는 전송 브라우저에 대한 정보(Mozilla/4.07 [en] (WinNT; I))가 들어 있으며, 이 정보는 Netscape Navigator 4.07 브라우저를 나타냅니다.

    ASP 환경 변수에 대한 전체 목록은 Microsoft PWS(Personal Web Server) 또는 IIS(Internet Information Server)에 설치된 온라인 설명서를 참조하십시오.

    Cookies 컬렉션

    HTTP 요청으로 전송된 쿠키의 값을 검색합니다. 예를 들어 해당 페이지가 사용자 시스템에서 "readMe"라는 쿠키를 읽는다고 가정합니다. 서버에서 이 쿠키 값은 변수 Request.Cookies("readMe")에 저장됩니다.

    ClientCertificate 컬렉션

    브라우저로부터 전송된 HTTP 요청에서 인증서 필드를 검색합니다. 인증서 필드는 X.509 표준으로 지정됩니다.

  4. 컬렉션에서 액세스하려는 변수를 지정하고 [확인]을 클릭합니다.

    예를 들어 Request.ServerVariables("HTTP_USER_AGENT") 변수에 있는 정보에 액세스하려면 인수 HTTP_USER_AGENT를 입력합니다. Request.Form("lastname") 변수에 있는 정보에 액세스하려면 인수 lastname을 입력합니다.

    요청 변수가 [바인딩] 패널에 나타납니다.

PHP 서버 변수 정의

서버 변수를 PHP 페이지의 동적 내용 소스로 정의합니다. PHP 서버 변수가 [바인딩] 패널에 나타납니다.

  1. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 엽니다.
  2. 플러스(+) 버튼을 클릭하고 팝업 메뉴에서 변수를 선택합니다.
  3. [요청 변수] 대화 상자에서 변수 이름(예: REQUEST_METHOD)을 입력하고 [확인]을 클릭합니다.

    자세한 내용은 PHP 설명서에서 $_SERVER 키워드를 검색하여 확인하십시오.

ColdFusion 클라이언트 변수 정의

ColdFusion 클라이언트 변수를 페이지의 동적 내용 소스로 정의합니다. 새로 정의한 ColdFusion 클라이언트 변수가 [바인딩] 패널에 나타납니다.

  1. [클라이언트 변수] 대화 상자에서 변수 이름을 입력하고 [확인]을 클릭합니다.

    예를 들어 Client.LastVisit ColdFusion 변수에 있는 정보에 액세스하려면 LastVisit를 입력합니다.

    클라이언트 변수는 데이터를 특정 클라이언트에 연결하기 위해 코드에 만들어지는 변수입니다. 클라이언트 변수는 사용자가 응용 프로그램에서 페이지 간에 이동할 때뿐 아니라 세션 간에 이동할 때도 응용 프로그램의 상태를 유지합니다.

    클라이언트 변수는 사용자 정의 변수 또는 내장 변수일 수 있습니다. 다음 표에는 내장 ColdFusion 클라이언트 변수가 나와 있습니다.

    변수

    설명

    Client.CFID

    서버에 연결하는 각 클라이언트의 일련 번호형 ID입니다.

    Client.CFTOKEN

    특정 클라이언트를 고유하게 식별하기 위해 임의로 생성되는 번호입니다.

    Client.URLToken

    쿠키가 사용되지 않을 때 템플릿 간에 전달되는 CFID 및 CFTOKEN의 조합입니다.

    Client.LastVisit

    클라이언트가 마지막으로 방문했던 시간의 타임스탬프를 기록합니다.

    Client.HitCount

    단일 클라이언트에 연결된 페이지 요청의 수입니다(CFID 및 CFTOKEN을 사용하여 추적).

    Client.TimeCreated

    특정 클라이언트에 대해 CFID 및 CFTOKEN이 처음으로 작성된 시간의 타임스탬프를 기록합니다.

쿠키 변수는 코드에 작성되며, 브라우저에서 서버로 전달한 쿠키에 포함된 정보에 액세스합니다. 정의된 쿠키 변수가 [바인딩] 패널에 나타납니다.

  1. [쿠키 변수] 대화 상자에서 쿠키 변수의 이름을 입력하고 [확인]을 클릭합니다.

ColdFusion CGI 변수 정의

정의된 CGI 변수가 [바인딩] 패널에 나타납니다.

  1. [CGI 변수] 대화 상자에서 변수 이름을 입력하고 [확인]을 클릭합니다.

    예를 들어 CGI.HTTP_REFERER 변수에 있는 정보에 액세스하려면 HTTP_REFERER를 입력합니다.

    다음 표에는 서버에서 작성되는 가장 일반적인 ColdFusion CGI 변수가 나와 있습니다.

    변수

    설명

    SERVER_SOFTWARE

    게이트웨이를 실행하고 요청에 응답하는 정보 서버 소프트웨어의 이름 및 버전입니다. 형식: 이름/버전.

    SERVER_NAME

    서버의 호스트 이름, DNS 별칭 또는 자기 참조 URL에 나타나는 IP 주소입니다.

    GATEWAY_INTERFACE

    해당 서버가 따르는 CGI 규격의 개정 버전입니다. 형식: CGI/개정 버전.

    SERVER_PROTOCOL

    해당 요청과 함께 전달된 정보 프로토콜의 이름 및 개정 버전입니다. 형식: 프로토콜/개정 버전.

    SERVER_PORT

    요청이 전송된 포트 번호입니다.

    REQUEST_METHOD

    요청을 생성하는 데 사용된 메서드입니다. HTTP의 경우 이 메서드는 Get, Head, Post 등입니다.

    PATH_INFO

    클라이언트에서 제공하는 추가 경로 정보입니다. 이 경로 끝의 추가 정보 앞에 오는 가상 경로 이름을 사용하여 스크립트에 액세스할 수 있습니다. 추가 정보는 PATH_INFO로 전송됩니다.

    PATH_TRANSLATED

    서버가 경로를 수신한 후 이 경로에 가상-실제 매핑을 수행하는 변환된 버전의 PATH_INFO를 제공합니다.

    SCRIPT_NAME

    실행 중인 스크립트에 대한 가상 경로이며 자기 참조 URL에 사용됩니다.

    QUERY_STRING

    이 스크립트를 참조하는 URL에서 물음표(?) 뒤에 오는 쿼리 정보입니다.

    REMOTE_HOST

    요청을 생성한 호스트 이름입니다. 서버에 이 정보가 없는 경우 서버는 REMOTE_ADDR을 설정하고 REMOTE_HOST를 설정하지 않습니다.

    REMOTE_ADDR

    요청을 생성하는 원격 호스트의 IP 주소입니다.

    AUTH_TYPE

    서버에서 사용자 인증을 지원하고 스크립트가 보호되는 경우, 사용자의 유효성을 검사하는 데 사용되는 프로토콜 전용 인증 메서드입니다.

    REMOTE_USER AUTH_USER

    서버에서 사용자 인증을 지원하고 스크립트가 보호되는 경우, 인증에 사용되는 사용자 이름입니다. AUTH_USER로 사용할 수도 있습니다.

    REMOTE_IDENT

    HTTP 서버에서 RFC 931 규정을 지원하는 경우 이 변수는 서버에서 검색되는 원격 사용자 이름으로 설정됩니다. 이 변수는 로그인에만 사용됩니다.

    CONTENT_TYPE

    HTTP POST, PUT 등의 첨부 정보를 포함하는 쿼리의 경우 이 변수는 데이터의 내용 유형을 나타냅니다.

    CONTENT_LENGTH

    클라이언트에서 제공하는 내용의 길이입니다.

    다음 표에는 브라우저에서 생성하여 서버로 전달되는 가장 일반적인 CGI 변수가 나와 있습니다.

    변수

    설명

    HTTP_REFERER

    참조 문서입니다. 이 문서는 데이터에 연결되거나 데이터로부터 전송되는 문서입니다.

    HTTP_USER_AGENT

    요청을 보내기 위해 클라이언트에서 현재 사용하는 브라우저입니다. 형식: 소프트웨어/버전 라이브러리/버전.

    HTTP_IF_MODIFIED_SINCE

    페이지가 마지막으로 수정된 시간입니다. 이 변수는 브라우저의 판단에 따라 전송되며, 대개는 LAST_MODIFIED HTTP 헤더를 전송한 서버에 응답하여 전송됩니다. 이 변수는 브라우저측 캐시를 이용하는 데 사용될 수 있습니다.

내용 소스 캐시

디자인 노트에서 동적 내용 소스를 캐시하거나 저장할 수 있습니다. 이렇게 하면 동적 내용 소스가 저장된 데이터베이스나 응용 프로그램 서버에 액세스하지 못할 경우에도 사이트에서 작업할 수는 있습니다. 캐시는 또한 네트워크에서 데이터베이스와 응용 프로그램 서버에 대한 반복적인 액세스를 제거함으로써 개발 속도를 향상시킬 수 있습니다.

  1. [바인딩] 패널의 오른쪽 상단 모서리에 있는 화살표를 클릭한 후 팝업 메뉴에서 [캐시]를 선택합니다.

내용 소스 중 하나를 변경한 경우 [바인딩] 패널의 오른쪽 상단 모서리에서 [새로 고침] 버튼(원형 화살표 아이콘)을 클릭하여 캐시를 새로 고칩니다. 이 버튼이 보이지 않으면 패널을 확장합니다.

내용 소스 변경 또는 삭제

기존의 동적 내용 소스, 즉 바인딩 패널에 나열되어 있는 내용 소스를 변경하거나 삭제할 수 있습니다.

[바인딩] 패널에서 내용 소스를 변경하거나 삭제하더라도 페이지에서 이 내용의 인스턴스는 변경되거나 삭제되지 않습니다. 단지 이 페이지의 내용에 대해 가능한 소스로서만 인스턴스를 변경하거나 삭제합니다.

바인딩 패널에서 내용 소스 변경

  1. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 열고 편집할 내용 소스의 이름을 더블 클릭합니다.
  2. 대화 상자가 나타나면 필요한 사항을 변경합니다.
  3. 작업이 제대로 수행된 경우 [확인]을 클릭합니다.

바인딩 패널에서 내용 소스 삭제

  1. [윈도우] > [바인딩]을 선택하여 [바인딩] 패널을 열고 목록에서 내용 소스를 선택합니다.
  2. 마이너스(-) 버튼을 클릭합니다.

한 페이지에서 다른 페이지로 레코드세트 복사

정의된 사이트에서 페이지 간에 레코드세트를 복사할 수 있습니다.

  1. [바인딩] 패널 또는 [서버 비헤이비어] 패널에서 레코드세트를 선택합니다.
  2. 마우스 오른쪽 버튼으로 레코드세트를 클릭하고 팝업 메뉴에서 [복사]를 선택합니다.
  3. 레코드세트를 붙여 넣을 페이지를 엽니다.
  4. [바인딩] 패널 또는 [서버 비헤이비어] 도구 모음에서 마우스 오른쪽 버튼을 클릭하고 팝업 메뉴에서 [붙여넣기]를 선택합니다.

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

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