Arraydeck
공식 Arraydeck 웹사이트

델파이 프로그래밍: 유닛을 읽고 diff를 보여주는 지원

Arraydeck은 Windows 10 및 11용 자율형 AI 에이전트로, Object Pascal 유닛을 읽고 빌드 명령을 실행하며 변경 사항을 diff로 표시합니다. 버전 2.9.30이 출시되었습니다.

버전

2.9.30

2026년 11월 8일 출시

플랫폼

Windows 10/11

64비트(x64) PC

설치

34 MB

다운로드 버튼에서 이 파일을 제공합니다

인터페이스

13개 언어

앱 자체의 언어이며, 이 웹사이트는 아님

모드

3가지 모드

Auto-run, Ask first, Plan only

계정

필요 없음

가입 없이 실행 가능

유닛 작업하기

델파이 프로그래밍: 편집 및 빌드가 가능한 에이전트와 함께

델파이 프로그래밍은 Object Pascal 유닛, 폼 및 프로젝트 파일을 작성하는 것을 의미하며, Arraydeck은 정확히 이러한 파일들을 다룹니다. 에이전트는 유닛을 읽고 변경 사항을 diff로 제안한 후 자체 빌드 명령을 실행합니다. 사용자가 수락하거나 거부합니다. 에이전트는 폼을 시각적으로 디자인하지 않으므로, Windows 10 또는 11에서 결과를 직접 빌드하고 테스트해야 합니다.

01

프로시저 사용 위치 찾기

프로젝트가 있는 폴더를 열고 SaveSettings 프로시저가 호출되는 위치를 에이전트에게 물어보세요. 에이전트는 glob 명령을 실행하여 .pas 및 .dpr 파일을 나열한 후, grep 명령으로 해당 이름을 검색합니다. 각 작업은 실제 결과를 담은 채로 채팅 카드에 표시됩니다. 파일이 변경되지 않습니다. 카드를 확장하여 파일 이름과 함께 일치하는 모든 줄을 확인하고, 다음 단계에서 필요한 유닛을 열 수 있습니다. 첫 번째 프로젝트로 델파이를 배우는 사람은 uses 절이 상단에 있는 2개의 섹션 간에 유닛이 어떻게 상호 작용하는지 확인하기 위해 동일한 요청을 사용할 수 있습니다.

도구 사용 기록
glob  *.pas  → 4 files
grep  SaveSettings  → 3 matches
read_file  Settings.pas  → read
02

유닛을 통해 델파이 언어 학습하기

유닛 하나를 선택하고 Arraydeck에게 설명을 요청하세요. 에이전트는 read_file을 호출하여 인터페이스 섹션, 구현 섹션 및 각 이벤트 핸들러를 평이한 언어로 설명합니다. 델파이를 배우며 도움이 필요한 학생은 한 번에 하나의 핸들러에 대해 요청하고, 화면의 코드와 답변을 비교할 수 있습니다. 파일이 쓰여지지 않습니다. 그런 다음 grep으로 다음으로 확인할 핸들러를 찾습니다. 컴파일러를 열어두세요. 제안된 변경이 작동하는지 확인하려면 오직 자체 빌드 명령만 사용할 수 있으며, Ask first 모드를 사용하여 요청한 2개 이상의 각 편집이 적용되기 전에 사용자의 확인을 기다리게 하세요.

도구 사용 기록
list_dir  .  → 6 entries
read_file  MainForm.pas  → read
grep  procedure  → 5 matches
03

try finally로 객체 해제하기

Create를 호출하는 델파이 코드는 객체를 해제해야 하며, 보통 try ... finally ... Free 블록 내부에서 수행합니다. 에이전트에게 유닛 내 객체가 생성되었지만 해제되지 않은 모든 위치를 찾아달라고 요청하세요. 에이전트는 grep으로 호출 위치를 찾고, read_file로 주변 줄을 읽은 후 edit_file로 변경을 제안합니다. Ask first 모드에서는 적용 전에 파일당 1개의 diff를 확인할 수 있습니다. 그런 다음 Shell에서 빌드 명령을 실행하고 실제 종료 코드를 보고합니다. 결과를 읽고 테스트를 실행한 후, 프로젝트 방식과 맞지 않는 블록이 있는 경우 diff를 거부하세요.

04

큰 유닛을 작은 유닛으로 분할하기

긴 유닛은 유지보수에 방해가 됩니다. 먼저 에이전트에게 계획을 요청하세요. Plan only 모드에서는 유닛을 읽고 프로시저를 목적에 따라 그룹화한 후, 파일 변경 없이 계획을 채팅에 작성합니다. 계획이 적절해 보이면 Ask first 모드로 전환하세요. 그런 다음 write_file로 새 .pas 파일을 저장하고, edit_file로 기존 유닛의 uses 절을 변경합니다. 각 변경 사항은 diff로 표시됩니다. 선언 누락에 대해 최종 결정권은 컴파일러에게 있으므로, 마지막 단계를 수락하기 전에 프로젝트를 빌드하고 테스트를 실행하세요. 이러한 오류 1개만으로도 전체 단계를 거부할 수 있습니다.

단계별 가이드 읽기

Arraydeck과 일반 채팅 어시스턴트의 차이점

일반적인 어시스턴트는 대화만 합니다. Arraydeck 2.9.30은 자체적으로 도구를 실행하고, 각 작업을 실제 결과와 함께 카드 형태로 표시하며, 모든 변경에 대한 결정을 사용자에게 맡깁니다.

일반 채팅 어시스턴트Arraydeck
사용자 파일붙여넣기할 코드를 표시합니다작업 폴더의 파일을 읽고 편집합니다
빌드실행할 명령을 설명합니다Shell에서 빌드 명령을 실행합니다
결과빌드 성공 여부를 확인할 수 없습니다실제 종료 코드를 보고합니다
변경비교할 새 텍스트를 제공합니다수락 또는 거부를 위한 diff를 표시합니다

4단계로 시작하기

  1. Windows 10 또는 11용 설치 프로그램을 다운로드하고 체크섬을 공개된 매니페스트와 비교하세요.
  2. Arraydeck을 열고 모델을 연결하세요: 클라우드 AI 제공업체, 로컬 PC의 모델 또는 내장 모델 중 하나입니다.
  3. .dpr 및 .pas 파일이 있는 폴더를 채팅의 작업 폴더로 선택하세요.
  4. 작업을 하나 설명하고 Auto-run, Ask first 또는 Plan only 중 하나를 선택한 후, 수락하기 전에 각 diff를 읽어보세요.

누가 사용하고 언제 사용하는가

학생들이 첫 번째 그룹입니다. Pascal 학습 자료는 종종 작은 예제에서 끝나므로, 학생은 에이전트에게 읽을 수 있는 프로젝트의 실제 유닛을 줄별로 설명해 달라고 요청하고, 각 답변을 자체 컴파일러로 확인할 수 있습니다.

다음은 유지보수 담당자입니다. 데이터베이스 앱 코딩 가이드는 보통 실제 프로젝트가 시작되는 지점에서 끝나므로, 그들은 Arraydeck에게 쿼리가 어떻게 구성되는지 찾고, 작은 수정 사항을 diff로 제안하며 빌드 명령을 실행해 실제 종료 코드를 보고하도록 요청합니다.

마지막으로 팀이 있습니다. 현대 델파이 개발을 위한 학습 자료는 기존 프로젝트를 다루지 않는 경우가 많으므로, 그들은 Plan only로 시작하여 계획을 읽고 Windows 10 또는 11에서 코드에 맞을 때 Ask first 모드로 전환합니다. 일반적인 delphi 튜토리얼로는 이를 수행할 수 없습니다.

델파이와 Arraydeck에 대한 질문

델파이 프로그래밍이란 무엇인가요?

델파이 프로그래밍은 Object Pascal로 애플리케이션을 작성하는 것으로, 주로 VCL을 사용한 Windows 데스크톱 프로그램과 FMX를 사용한 크로스플랫폼 폼을 포함합니다. 프로젝트에는 .pas 유닛, .dpr 메인 파일 및 .dfm 폼 레이아웃이 포함됩니다. Arraydeck은 이러한 파일을 텍스트로 읽고 편집합니다. 자체적으로 컴파일하지는 않습니다. 자체 빌드 명령을 실행하고 결과를 테스트한 후에야 변경 사항을 신뢰할 수 있습니다.

tutorialdelphi.com이 공식 Arraydeck 웹사이트인가요?

네, 이것이 공식 Arraydeck 웹사이트입니다. 설치 프로그램을 여기서 다운로드하고 PC에서 실행하기 전에 SHA-256 체크섬을 공개된 매니페스트와 비교하세요. 설치 파일은 아직 코드 서명이 없으므로 Windows SmartScreen에서 경고가 표시될 수 있습니다. 질문이 있으신가요? 앱 내부의 Send feedback 버튼을 눌러 확인한 내용을 설명하세요.

Arraydeck은 델파이 pascal 프로젝트에서 어떤 파일을 편집할 수 있나요?

채팅의 작업 폴더에 있는 텍스트 파일들입니다. 주로 .pas 유닛과 .dpr 프로젝트 파일이며, .dfm 폼 레이아웃이 텍스트로 저장된 경우 해당 파일도 포함됩니다. 바이너리 폼은 제외됩니다. 각 edit_file 변경 사항은 diff로 표시됩니다. Ask first 모드는 변경이 적용되기 전에 일시 정지하므로, 모든 파일에 대해 사용자가 결정합니다.

Arraydeck이 내 코드가 컴파일된다고 보장할 수 있나요?

아니요. Arraydeck은 소스 파일을 텍스트로 편집하며, 결과가 컴파일되거나 올바르게 동작함을 보장할 수 없습니다. 각 변경 후 Shell은 자체 빌드 명령을 실행하고 실제 종료 코드를 보고하므로, diff를 읽고 테스트를 실행하며 프로젝트 방식과 맞지 않는 항목은 거부할 수 있습니다. 최종 판단은 컴파일러가 내립니다.

Arraydeck은 폼을 시각적으로 디자인하나요?

아니요. 시각적으로 폼을 디자인하지 않습니다. 폼 코드를 편집하고, .dfm 파일이 텍스트로 저장된 경우 해당 파일의 텍스트를 편집하며, 저장된 스크린샷을 ocr로 읽을 수 있습니다. 폼의 외관을 확인하려면 자체 편집기에서 폼 디자이너를 열고, 폼 뒤의 코드에는 에이전트를 사용하세요.

내 파일이 PC를 벗어나나요?

아니요, 로컬 모델을 사용하는 경우 그렇지 않습니다. 클라우드 AI 제공업체를 사용하는 경우, 에이전트가 읽은 파일의 텍스트를 포함한 프롬프트가 해당 제공업체로 전송되며 해당 제공업체의 약관에 따릅니다. PC에서 로컬로 실행되는 모델을 사용하는 경우, 아무것도 기기를 벗어나지 않습니다. 채팅, 작업 폴더 및 API 키는 어떤 경우든 PC에 남아 있습니다. 앱은 텔레메트리를 전송하지 않습니다.

Arraydeck에는 어떤 승인 모드가 있나요?

3가지 모드입니다. Auto-run은 즉시 작동합니다. Ask first는 변경을 일으키는 작업 전에 일시 정지하고 diff를 표시하여 수락 또는 거부를 가능하게 하며, 이는 중요한 프로젝트에 적합합니다. Plan only는 계획을 작성하고 아무것도 실행하지 않으며(명령 및 파일 변경 없음), 사용자는 모드를 전환하여 계획을 실행합니다.

시작하기

자신의 유닛 중 하나로 Arraydeck을 테스트해 보세요

버전 2.9.30이 준비되었습니다. 약 34 MB의 설치 프로그램을 다운로드하고, 모델을 연결한 후, 채팅을 프로젝트 폴더로 설정하고 무언가를 수락하기 전에 첫 번째 diff를 읽어보세요.

Windows용 Arraydeck 다운로드 ↗

다음 단계

이 웹사이트의 모든 페이지는 20개 언어로 제공되며, 앱 인터페이스 자체는 13개 언어를 지원합니다.

Object Pascal 파일과 함께 Arraydeck이 할 수 있는 일 ↗ 클라우드, 로컬 또는 내장 모델 연결 ↗ 폴더에서 diff까지 단계별 가이드 ↗ Windows 설치 프로그램 다운로드 ↗ 자주 묻는 질문 답변 ↗ 이 웹사이트와 앱이 기록하는 내용 ↗