Project

Project 폴더와 구성 파일 구조를 설명합니다.

Aurora의 프로젝트(Project) 는 자동화 흐름·변수·리소스·DLL을 하나의 폴더로 묶어 관리하는 단위입니다. 이 페이지에서는 프로젝트가 도입된 배경부터 폴더 구조, 파일 확장자, 그리고 프로젝트 안의 항목들이 어떤 부모-자식 관계로 짜여 있는지 정리합니다.

프로젝트 개념

Aurora v1.x에서는 모든 정보가 단일 파일로 관리되었으나, 스크립트 그룹의 개념이 복잡해지고 테스트 방법이 바뀌면서 프로젝트 단위의 관리가 필요해졌습니다. 그래서 도입된 것이 지금의 프로젝트 개념입니다.

  • 스크립트 그룹은 파일 단위로 저장됩니다.
  • 프로젝트 폴더 하부의 Dlls 폴더에는 그 프로젝트에서만 사용되는 Command Module DLL을 함께 보관할 수 있습니다.

프로젝트 단위로 DLL을 분리하면, 한 작업장에서 사용하는 명령어 모듈이 다른 프로젝트로 새지 않고 격리됩니다.

폴더 구조

프로젝트 이름이 메인 폴더가 되고, 그 하위에 기능별 폴더가 자동으로 생성됩니다.

폴더역할
ConfScript Module에서 참조하는 각종 설정·정보
Dlls프로젝트에서만 사용되는 User Command DLL
Report테스트 수행 로그·리포트 출력
ResCommand가 사용하는 이미지·파일 리소스
Scripts스크립트 그룹·스크립트 모듈 파일

파일 확장자

프로젝트가 관리하는 파일은 다음 네 가지 확장자로 구분됩니다.

확장자설명
.auproj프로젝트 파일 — 프로젝트 자체를 표현
.auscr스크립트 그룹 / 스크립트 모듈 파일
.sconfig프로젝트 환경설정 파일
.sdocuments프로젝트 문서 관련 설정 파일

프로젝트 항목 종속도

프로젝트 내부의 모든 항목은 아래 다이어그램과 같이 정해진 부모-자식 관계를 따릅니다.

프로젝트 항목 종속도

항목별 상세

프로젝트 그룹 (Project Group)

  • 프로젝트의 직접 자식으로만 생성될 수 있습니다.
  • 프로젝트 내부 스크립트를 가장 큰 단위로 묶을 때 사용합니다.
  • 스크립트 항목 Export 기능은 프로젝트 그룹 단위에서만 가능합니다.

폴더 (Folder)

  • 프로젝트 / 프로젝트 그룹 / 폴더의 자식으로 생성할 수 있습니다.
  • 프로젝트 그룹보다 작은 단위의 묶음이 필요할 때 사용합니다.
  • 폴더의 자식으로는 프로젝트 그룹을 제외한 모든 항목을 추가할 수 있습니다.

환경 파일 (Config File)

  • 프로젝트 / 프로젝트 그룹 / 폴더의 자식으로만 생성됩니다.
  • 장비 설정이나 특수한 값을 한 곳에 모아두고, Script Module이 이를 참조합니다.

스크립트 모듈 (Script Module)

Script Module은 Script Group과 내부 구성은 거의 동일하지만, 특정 기능을 시험하기 위해 만들어진 개념입니다.

  • DLL로 빌드되며, 특정 기능의 CMD를 작성하기에 최적화된 UI/UX를 갖습니다.
  • 내부에는 특정 기능 CMD 외에 일반 CMD도 함께 구성할 수 있습니다.
  • 설정 파일(Config File)을 항상 링크해야 합니다 — 사용하지 않을 경우 NULL로 두면 됩니다.

설정 파일 링크가 필수인 이유는, 모듈에서 사용하는 장비 설정·특수 값을 상황에 따라 외부에서 바꿀 수 있어야 하기 때문입니다.

스크립트 그룹 (Script Group)

  • Command들의 묶음으로, 특정 기능을 수행하도록 작성합니다.
  • 구조화된 테스트가 가능하도록 만들어진 개념입니다.
  • C 언어의 함수처럼 호출해서 사용할 수 있습니다 (Call 명령어).
  • 스크립트 그룹을 생성하면 Keyword Variable 이 자동으로 함께 만들어지고, 삭제할 때도 같이 삭제됩니다.

스크립트 (Script)

스크립트는 명령어들의 묶음으로, 특정 기능을 수행하도록 작성합니다. Script Group / Script Module 안에 들어가는 가장 작은 실행 단위입니다.

다음 단계

  • 스크립트가 사용하는 변수 종류 (Keyword·Script·예약어)는 Variables 페이지에서 다룹니다.
  • 프로젝트 전역에서 공유되는 변수는 Global Variables에서 확인하세요.
  • 명령어 인자에 들어가는 값·변수·연산자 문법은 Expression에서 정리합니다.