본문 바로가기
카테고리 없음

[Delphi] Lazarus IDE 로 Desktop 애플리케이션 만들기 - 기초편

by newbeverse 2025. 6. 13.

Introduction

PC프로그램을 개발하기 위해 여러가지 좋은 프로그램들이 많다.

예를 들면 Flutter (한번의 개발로 앱개발 까지 된다.), 혹은 qt(라이센스 비용이 발생한다.)

그 중 Delphi가 선택된 이유는 다음과 같다.

1) 산업용에 많이 사용되었고, 안정성이 검증되었다. 약 20년 정도 사용된듯하다.

2) C++ 기반인데, 처음부터  C++로 프로그래밍하기 시작파면 초보자에게는 시간과 노력이 많이 필요해진다.

3) 중요! 대부분의 산업용 통신을 담당하는 Modbus 통신과 sql, 웹 등 연동성을 높혀주는 패키지가  제공된다.

4) 상사분께서 사용하라고 권했다.

(참고로 실력이 있다면 직접 C/C++, Python. Java 뭐든 이용해서 하나씩 만들면 된다.
하지만 그만큼 시간이 많이들게 된다. 
최대한 이런 프로그램으로 코드를 짜고 구현이 안되어있는 부분만 직접 짜는게 시간 측면에서는 효율적이다. )

 

Installing  and Setup

Class IDE --> 기본 선택됨.

- 라자루스의 전통적인 방식

- 컴포넌트 창, 코드 에디터, 폼 디저이너 등 각각 창이 독립적임.

Mordern IDE --> 모든 UI가 하나의 창 내부에 들어가있음.

 

Form Editor --> 폼 디자이너가 별도의 창으로 띄어짐

Morden Form Editor 코드 편집기 내부 탭에 포함되어 IDE 내부에서 전환됨.

결과적으로 기존의 Classic IDE 선택하게 됨. 대부분의 유튜브 강의들이 CLASSISC 으로 진행하는 이유와 창이 나눠서 볼수있는게 편하기 때문.

 

ADD Personal Package

Rasarus IDE - Pacakge - Online Package 클릭

Zeos, Indy, Synap 체크 박스 클릭 (각각 db, 소켓, 시리얼 통신)

Install 클릭 후 대기 

설치 완료 후 rebuild Lazarus 창에 "예" 클릭 (새로 다운로드된 패켓들을 추가하여 컴파일 하는 것.)

 

 

Programing : Input String and Integer

코드

 

실행 결과

 

Key Point

if 문의 제일 마지막 end에는 세미콜론이 붙는다.

if 5 > 2
begin
end
else if 5 < 2
begin
end
else
begin
end;  <<== Here!

while 문의 x <> 0 의 의미는 <>와 같지 않은 경우에만 실행한다는 뜻이다.

x:=1
while x <> 0 do <<== x != 0
begin
	writeln(x);
    x:=1;
end;

while x < 0 do <<== Untill x < 0

델파이 == 라자루스

 

반응형