LazarusCompleteGuide:4.0

From 흡혈양파의 번역工房
Jump to: navigation, search

프로젝트

라자루스는 단순히 GUI 애플리케이션뿐만 아니라 어떤 타입의 애플리케이션이든 Pascal 로 작성하는 데 필요한 개발 환경이다. 라자루스는 많은 애플리케이션 타입의 생성을 허용한다.

그림 4.1: File ⇒ New 대화창


라자루스 선택 메뉴의 File ⇒ New 는 사용자가 개발하고자 하는 프로젝트 타입을 다양한 범위에서 선택할 수 있도록 대화창을 제시한다. 표 4.1는 라자루스가 제공하는 많은 타입의 프로젝트를 보여준다. 이러한 리스트는 추가 패키지를 이용해-라자루스에 포함된 패키지 (기본적으로 미설치) 또는 사용자가 제3자에게서 얻은 패키지-다른 타입의 프로젝트와 함께 확장할 수도 있다.


그림 4.1는 새로 설치한 라자루스에서 제공되는 기본 옵션들이 포함된 메인 메뉴에서 File ⇒ New를 선택 시 나타나는 New... 대화창의 모습이다. 여기서 사용자는 모듈 옵션 (예: 새 폼이나 새 텍스트 파일) 또는 프로젝트 옵션 (예: 새 애플리케이션이나 새 콘솔 프로그램), 아니면 위에 표시되는 수많은 대상 중 하나를 선택할 수 있다.


New... 대화창 내용은 고정된 듯 보이지만 사실상 Tools API 라 불리는 도구를 이용해 확장이 가능하다. 이러한 API는 프로그래머가 어떤 IDE 부분이든 새 메뉴 옵션, 프로퍼티, 대화창을 이용해 확장할 수 있도록 해준다. 그러한 새 기능은 추가 패키지의 형태로 추가된다. 그림 4.1에 표시된 New... 대화창은 표 4.1에 소개된 프로젝트 타입과 파일 타입에서 선택할 수 있도록 구조화된 방식을 제공한다.

카테고리 엔트리 설명
모듈 새 프로젝트를 시작하는 데에 사용 가능한 항목들과 현재 프로젝트로 파일을 추가하기 위한 항목들을 포함한다.
파스칼 유닛 파스칼 소스 코드를 포함하기 위한 새 텍스트 파일.
관련 소스 코드를 포함해 현재 프로젝트를 위한 새 창.
데이터 모듈 런타임 시에는 표시되지 않고 설계 시에만 표시되는 (TForm 과 달리) 컨트롤을 포함하도록 설계된 새 유닛.
프레임(frame) 프레임은 여러 컨트롤을 그룹화 하는 데에 사용되는 창의 부분(parts)이다.
Custom 프로그램 새 프로그램, 하지만 실제 애플리케이션은 아님. 해당 옵션은 작은 테스트 루틴을 생성 시 종종 사용된다.
텍스트 간단한 텍스트 파일.
FPCUnit Test Case 유닛 테스트를 위한 유닛.
SQL Script 파일 SQL 스크립트 입력을 위한 간단한 텍스트 파일.
상속(Inherited) 현재 애플리케이션으로부터 창을 상속하는 것이 가능하다.
항목 확장자를 위해 상속된 컴포넌트의 상속된 ComponentCreation.
프로젝트 이 섹션 내 엔트리는 새 프로젝트의 구체적인 타입 생성으로 시작한다. 현재 프로젝트가 먼저 자동으로 닫힌다.
애플리케이션 새 라자루스 GUI 애플리케이션의 생성을 시작한다.
프로그램 단순한 프리 파스칼 프로그램을 새로 생성하기 시작한다.
콘솔 애플리케이션 에 비해 프로그램이 제공하는 옵션의 수가 적다.
라이브러리 전체 애플리케이션보다는 DLL (Windows에서) 또는 공유 오브젝트(Unix의 경우 .so) 생성한다. 다른 프로그램에서 라이브러리 폼으로 해당 기능을 이용할 수 있다.
FPCUnit Console Test 애플리케이션 유닛 테스트를 위해 새 콘솔 애플리케이션을 생성한다.
FPCUnit Test 애플리케이션 유닛 테스트를 위해 새 GUI 애플리케이션을 생성한다.
패키지 새 패키지를 유닛과 컴포넌트의 집합으로 생성한다. "Package"가 유일한 엔트리이다.
패키지 새 패키지를 생성한다
템플릿 프로젝트 해당 엔트리는 비어 있다. 하위 엔트리가 없기 때문에 어떤 내용도 선택할 수 없다. 확장자를 위한 상자(container)이다.
표 4.1: 기본 라자루스 설치 시 시작할 수 있는 프로젝트 타입


그림 4.2: Project ⇒ New Project 대화창은 File ⇒ New 과 동일한 프로젝트 옵션을 제공한다