웹 서비스에 정적 컨텐츠 통합하기(Real-Time, Windows)
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
상위 토픽: 웹 서비스 개발하기
웹 서비스를 빌드할 때, HTML 파일, JavaScript 파일, CSS 파일, 이미지 및 비디오 같은 정적 컨텐츠를 LabVIEW 프로젝트에서 통합시킬 수 있습니다. 예를 들어 웹 서비스를 사용하여 독립 웹 페이지를 공개하거나, 웹 서비스에서 HTTP 메소드 VI와 상호작용하는 사용자 인터페이스를 제공할 수 있습니다.
다음 단계에 따라 웹 서비스에 정적 컨텐츠를 통합합니다.
- 디스크 상의 정적 컨텐츠를 공개 컨텐츠를 포함한 폴더와 사용자에게 공개하고 싶지 않은 비공개 컨텐츠를 포함하는 폴더라는 두 개의 기본 폴더로 구성합니다.
- 웹 서비스 파일이 포함된 LabVIEW 프로젝트를 엽니다.
- 프로젝트 트리에 있는 웹 서비스 프로젝트 아이템(
)에서 마우스 오른쪽 버튼을 클릭한 후, 공개 컨텐츠 폴더 추가 또는 비공개 컨텐츠 폴더 추가를 선택합니다. - 나타나는 탐색 대화 상자에서, 웹 서비스에 포함시키려는 파일이 있는 디스크 상의 폴더를 선택합니다.
- LabVIEW는 웹 서비스 프로젝트 아이템 아래에 공개 컨텐츠 또는 비공개 컨텐츠라는 이름의 자동 적용 폴더를 생성합니다. 디스크 상의 해당 폴더에 있는 모든 파일이 프로젝트 트리에 추가한 폴더 아래에 나타납니다. 다음 프로젝트는 공개 컨텐츠 폴더를 포함하는 프로젝트를 보여줍니다. 디스크상의 해당 폴더에는 프로젝트 트리와 동일한 파일 및 서브 폴더가 들어 있습니다.

웹 서비스를 공개한 이후에는, 접근하려는 파일에 대한 URL 맵핑을 탐색하여 웹 브라우저와 같은 클라이언트에서 정적 컨텐츠에 접근할 수 있습니다.
공개 파일에 대한 URL 맵핑 찾기
LabVIEW는 자동으로 각 공개 정적 파일에 URL 맵핑을 할당합니다. 이 맵핑은 사용자가 변경할 수 없습니다. 다음 단계를 완료하여 공개 정적 파일에 대한 URL 맵핑을 확인합니다:
- 특정 정적 파일 또는 폴더에 대해, 프로젝트 트리에 있는 해당 파일에서 마우스 오른쪽 버튼을 클릭한 후 공개 URL 보이기를 선택합니다.
- 모든 공개 정적 파일 및 폴더에 대한 URL 맵핑을 확인하려면, 웹 서비스 프로젝트 아이템에서 마우스 오른쪽 버튼을 클릭한 후 프로퍼티를 선택하여 웹 서비스 프로퍼티 대화 상자를 디스플레이합니다. 사이트 맵 페이지에서, 테이블은 각각의 공개 정적 파일 및 폴더에 대한 URL 맵핑을 나타내는 행으로 구성됩니다.
기본 HTML 파일 통합하기
프로젝트의 각 공개 컨텐츠 폴더 및 서브폴더에 index.html 파일을 포함시킬 수 있습니다. 클라이언트가 http://localhost/TutorialService/와 같은 URL을 사용하여 HTTP 요청을 보내면, 웹 서비스는 index.html 파일을 반환합니다.
다음 단계를 완료하여 특정 공개 컨텐츠 폴더에 기본 index.html 파일을 통합합니다:
- 디스크에서, 프로젝트의 공개 컨텐츠 폴더 아래에 나타나는 폴더에 index.html이라는 이름의 파일을 추가합니다. 위의 예에서, 최상위 레벨 공개 컨텐츠 폴더와 연관된 디스크 상의 폴더에 해당 파일을 놓습니다. 디스크에 있는 해당 폴더의 변화에 대한 자동 적용을 중지시킨 경우가 아니라면, 파일은 자동으로 프로젝트 트리 아래에 나타납니다.

노트 파일 확장자는 반드시 .html이어야 합니다. - 웹 서비스 프로젝트 아이템에서 마우스 오른쪽 버튼을 클릭한 후 프로퍼티를 선택합니다.
- 서비스 셋팅 페이지에서, 퍼블릭 폴더에 기본 index.html 사용 확인란에 확인 표시를 한 후 확인을 클릭합니다.
- 웹 브라우저에서 index.html 파일이 들어 있는 폴더에 해당하는 URL을 탐색합니다. 해당 HTML 파일이 브라우저에 로드됩니다.
웹 서비스에 비공개 컨텐츠 통합하기
비공개 정적 파일은 웹 클라이언트가 비공개 컨텐츠에 접근할 수 없기 때문에 URL 맵핑을 갖지 않습니다. 웹 서비스 소스 파일 안에서 비공개 정적 컨텐츠에 프로그램적으로 접근하려면, [서비스 속성 읽기] VI를 사용하여 실행시 비공개 컨텐츠가 들어있는 폴더의 경로를 반환합니다. 비공개 컨텐츠 폴더에 대한 경로를 사용하여, 특정 파일에 대한 경로를 만들 수 있습니다. 더 자세한 정보는 서비스 속성 읽기 VI 도움말을 참조하십시오.