라자루스(Lazarus)란 무엇인가요?
1. 프로젝트 역사
1999년 2월, 델파이 복제 프로젝트인 메기도(Megido)가 중단되면서 세 명의 개발자가 라자루스를 창안했습니다. 핵심 멤버인 마르크 위스틴크(Marc Weustink)와 마티아스 가르트너(Mattias Gaertner)는 1999~2000년 사이 차례로 합류해 프로젝트 핵심 개발을 주도했으며, 초기 창립 팀은 현재 유지보수 업무에서 물러났습니다.
2. 핵심 정의
라자루스는 프리 파스칼(Free Pascal)에 최적화된 크로스 플랫폼 델파이 호환 IDE로, 델파이 VCL과 호환되는 LCL 컴포넌트 라이브러리를 내장하고 있습니다. GPL 라이선스 기반 프리 파스칼 컴파일러를 기반으로 윈도우, 리눅스, 맥OS 등 여러 운영체제를 지원하며 델파이 객체지향 문법과 완전 호환됩니다.
핵심 특징: 자바의 “한 번 작성하면 어디서나 실행”과 달리 “한 번 작성하면 어디서나 컴파일”을 구현하며, 소스 코드 수정 없이 다중 플랫폼 네이티브 프로그램을 빌드할 수 있습니다.
3. GUI 인터페이스 특징
그래픽 API에 완전히 독립적이며 Win32, GTK2, Qt, 코코아(Cocoa) 등 하위 위젯 세트를 자유롭게 전환할 수 있습니다. 해당 인터페이스가 없을 경우 직접 개발도 가능합니다. 크로스 플랫폼 이식 시 업무 로직 코드를 수정할 필요 없이 해당 그래픽 라이브러리만 교체해 컴파일 및 링크하면 됩니다.
4. 개발 기능 및 호환성
1. 델파이에 견줄 수 있는 RAD 빠른 시각 개발 기능을 제공하며 IDE 기능이 완비되어 대부분의 개발 수요를 충족합니다;
2. 표준 델파이 코드와 호환되지만 윈도우 전용 OCX, DCU, 독자 데이터베이스 컴포넌트는 지원하지 않습니다.
5. 상업용 라이선스
1. 프리 파스칼 컴파일러(GPL): 소스 코드 수정이 허용되며 수정된 빌드를 배포할 때 변경된 소스 내용을 공개해야 합니다;
2. FCL/LCL 라이브러리(수정판 LGPL): 소스 비공개 상업 소프트웨어를 개발 및 판매할 수 있으며 자체 프로젝트 코드를 공개할 의무가 없습니다. 하위 라이브러리 자체를 수정한 경우에만 변경 내용을 공개해야 합니다.
6. 프로젝트 명칭 유래
성경에 등장하는 부활한 나사로(Lazarus)에서 유래했으며, 중단된 메기도 프로젝트의 재탄생 복제 버전임을 의미합니다.
설치하기
공식 홈페이지에서 최신 버전을 다운로드하세요: Lazarus Homepage
본 가이드에서 사용한 버전은 lazarus-4.8-fpc-3.2.2-win64.exe이며, 다운로드 후 설치 파일을 더블클릭해 실행합니다.

설치 경로 선택


첫 프로젝트 생성하기
설치 완료 후 라자루스 IDE를 실행합니다
실행하면 기본적으로 여러 개의 독립 창이 열립니다: 메뉴 및 툴바 창, 왼쪽 패널 창, 코드 편집 영역 창으로 구성됩니다

프로그램 실행 시 자동으로 빈 프로젝트가 생성됩니다

녹색 삼각형 실행 버튼을 클릭하거나 F9 키를 눌러 프로젝트를 실행합니다.

이것이 여러분의 첫 프로젝트로, 별도 코드를 작성하지 않은 빈 창이 실행됩니다.
라자루스 핵심 기능 간략 정리
1. 라이선스 및 자유 기능
핵심 라이브러리(LCL/FCL/RTL)는 정적 링크 예외 조항이 적용된 LGPL 라이선스로 비공개 소스 상업용 소프트웨어 개발이 가능하며 IDE 본체는 GPL 라이선스입니다. 런타임 의존성 없는 네이티브 프로그램을 컴파일할 수 있고(Linux/BSD는 GTK2/QT 기본 라이브러리만 필요), 프로젝트를 복사만 해도 여러 플랫폼에서 컴파일할 수 있습니다.
2. 사용 간편하고 개발 효율 높음
원클릭 통합 설치 패키지, 드래그 앤 드롭 시각 폼 디자이너를 내장하며 GUI 화면과 코드가 자동 동기화됩니다. 구문 강조, 코드 자동 완성, 코드 탐색, 리팩터링 도구와 통합 컴파일 및 디버깅 기능을 탑재해 개발, 테스트, 오류 수정을 한 번에 처리할 수 있습니다.
3. 확장성 높고 기능 생태계 풍부
오픈소스로 소스 코드와 컴포넌트를 직접 수정할 수 있으며 LPK 플러그인 패키지로 서드파티 확장 기능을 설치할 수 있습니다. 데이터베이스, 차트 리포트, 네트워크 개발 프레임워크를 내장하고 UTF-8 다국어 국제화를 기본 지원하며 컴포넌트 생태계가 풍부합니다.
4. 전 플랫폼 호환 지원
IDE와 컴파일된 프로그램 모두 크로스 플랫폼을 지원하며 윈도우, 맥OS, 리눅스, 라즈베리파이 등 기기에서 작동합니다. LCL 라이브러리를 통해 각 운영체제 고유의 UI 경험을 제공하며 프로젝트 코드 수정 없이 다중 플랫폼 빌드가 가능합니다.
5. 고성능 및 현대적 문법 지원
지속 업데이트되는 FPC 컴파일러 기반으로 성능이 우수하며 대형 프로젝트도 처리 가능합니다(라자루스 자체가 이 툴로 개발되었습니다). 객체지향 프리 파스칼 문법을 기반으로 현대 프로그래밍 기능이 지속 추가되며 생태계 플러그인이 많고 자체 확장 진입 장벽이 낮습니다.