XPLATFORM 101
새로운 어플리케이션을 만들기 위해서는 프로젝트를 먼저 생성해야 합니다.
프로젝트는 메뉴에서 File > New > Project 를 선택하거나
툴바에서 선택할 수 있습니다.

프로젝트를 생성할때 프로젝트 파일이 생성될 위치를 지정할 수 있으며
이후 작업된 파일은 해당 위치에 저장이 됩니다.

기본적으로 프로젝트를 생성하면 다음과 같은 파일이 만들어집니다.
생성된 프로젝트의 이름은 Example_Prj 로 했습니다.


그림을 보면 한개의 폴더와 4개의 파일이 생깁니다.
XML 파일을 제외한 나머지 2개 파일은 생소한 것이네요.
차례로 알아보겠습니다.

먼저 XPRJ 파일은 프로젝트를 관리하는 파일입니다. XML of Project 의 약자라는 전설이 있구요.


아무런 작업을 하지 않고 프로젝트만 생성한 상태라면 위와 같은 내용일겁니다.
기본적으로 XML 문서이기 때문에 해당 선언이 첫번째 줄에 있구요.
3번째 줄부터 5번째 줄까지 각각 TypeDefinition, GlobalVariables, ADL 정의 파일을 선언하고 있습니다.

XPRJ 파일은 실제 어플리케이션을 배포할때는 포함하지 않습니다. 단지 UX 스튜디오에서 프로젝트를 관리하기 위해
설정하는 파일입니다.

TypeDefinition는 엑스플랫폼에서 기본적으로 제공하는 컴포넌트에 대한 가이드입니다.
파일을 열어보면 컴포넌트 목록과 서비스 목록이 정의되어 있습니다.


해당 파일을 수정했을때에는 UX 스튜디오를 재시작해야 하고
재시작 없이 적용하려면 프로젝트 탐색기에서 바로 처리할 수 있습니다.
여기서 추가, 삭제한 경우는 해당 설정 파일을 바로 업데이트하고 툴에도 반영이 됩니다.


그냥 기본적으로 사용하는 것을 왜 따로 설정해놓았을까 싶은데
기본 컴포넌트 외에 사용자가 만든 폼을 등록시킬 수 있고
그 외 스크립트나 다른 서비스를 추가시킬 수 있습니다.
좀 더 상세한 내용은 실제 처리하는 과정에서 다시 살펴보겠습니다.

그럼 이제 마지막 남은 GlobalVariables 파일입니다.
처음 프로젝트를 생성하고 파일을 열어보면 아무것도 설정되어 있지 않습니다.
여기에는 프로젝트에서 사용하는 전역 변수와 같은 정보를 정의합니다.
처리할 수 있는 정보는 크게 5가지인데 변수, 이미지, 데이터셋, 오브젝트, 애니메이션 입니다.

위키백과에서는 전역변수를 다음과 같이 정의하고 있습니다.
전역 변수는 어떤 스코프 내에서도 접근할 수 있는 변수를 의미하는 전산학 용어이다. 지역 변수와 대비되는 개념이다.어떤 스코프에서도 참조하고, 변경할 수 있기 때문에 지역성이 없다. 이것 때문에 될 수 있으면 피해야 하는 것으로 인식하는 경우가 많다. 여러 스레드에서 같은 전역 변수에 접근할 경우에 변수를 제대로 잠그지 않으면 스레드는 안전하지 않다.
편하게 쓸 수 있지만 그만큼 위험성을 가지고 있긴 합니다. 때문에 전역변수는 명확한 아키텍처를 정하고 사용하는 것이 좋습니다. GlobalVariables 도 실제 어플리케이션을 만들면서 다시 살펴보도록 하겠습니다.

앞에서 설명한 설정 파일은 UX 스튜디오 설정에 따라 적용되기 때문에 따로 편집할 필요는 없습니다. 다만 각 항목이 어떤 역할을 하고 있는지는 알고 있는 것이 좋겠죠.

http://cafe.naver.com/xplatform101/10