델파이 프로그래밍 강의 관련 질문, 솔직하게 답변합니다
델파이 기초
Arraydeck가 델파이 프로그래밍 강의를 대체할 수 있나요?
아니요. 강의는 체계적인 순서로 언어를 가르치지만, Arraydeck는 이미 가지고 있는 유닛을 대상으로 작업합니다: 유닛을 읽고, 설명하고, diff 형식의 수정안을 제안하며 빌드 명령을 실행합니다. 많은 학습자가 두 가지를 모두 사용합니다. 수업을 따르다가 에이전트에게 자신의 프로젝트에서 핸들러를 설명해 달라고 요청하고, 모든 답변을 컴파일러와 대조해 보세요. 자신의 속도에 맞는 순서를 선택하세요.
Object Pascal이란 무엇이며 어떻게 작성하나요?
Object Pascal은 델파이의 기반 언어입니다. begin ... end 블록, 작은따옴표로 묶인 문자열, 할당용 :=, 비교용 =을 사용하며 함수는 Result를 통해 값을 반환합니다. 유닛은 interface 섹션과 implementation 섹션으로 나뉩니다. Arraydeck는 이 코드를 텍스트로 읽고 수정하며, 빌드 명령을 직접 실행하여 테스트합니다.
델파이 유닛이란 무엇이며 무엇을 포함하나요?
유닛은 2개의 섹션으로 구성된 .pas 소스 파일입니다: interface 섹션은 다른 유닛이 사용할 수 있는 내용을 나열하고, implementation 섹션은 코드를 포함합니다. uses 절은 필요한 다른 유닛을 지정합니다. 하나의 파일, 두 개의 섹션입니다. Arraydeck는 read_file로 유닛을 열고, glob과 grep으로 찾아내며, 모든 수정을 diff 형식으로 제안합니다. 당신이 연 파일은 단순한 텍스트입니다.
RAD가 델파이에서 코드가 없다는 뜻인가요?
아니요. RAD는 코드가 없다는 뜻이 아닙니다. 버튼 클릭 같은 모든 이벤트 핸들러는 여전히 당신이 작성하고 관리하는 Object Pascal입니다. 시각적 디자인은 폼을 배치하는 데 도움이 되지만 로직을 만들어내지는 않습니다. Arraydeck는 코드 부분을 도와줍니다: 핸들러를 읽고 설명하며 검토할 수 있는 diff로 수정합니다. 시각적 레이아웃은 빠르지만 로직에는 생각이 필요합니다.
오래된 델파이 프로젝트로 시작하려면 어떻게 하나요?
레거시 델파이 코드 고고학은 변경 전 오래된 프로젝트를 신중하게 읽는 작업입니다. .pas 및 .dpr 파일을 나열하고 메인 프로그램이 시작되는 위치를 찾은 후, 유닛에서 유닛으로 uses 절을 따라가세요. Arraydeck는 list_dir, glob, grep, read_file을 도와주며, 수정을 요청하고 diff를 수락할 때까지 아무것도 쓰지 않습니다. 작게 시작하고 각 파일을 전체로 읽어보세요.
Arraydeck 사용법
tutorialdelphi.com이 공식 Arraydeck 웹사이트인가요?
네, 이것이 공식 Arraydeck 웹사이트입니다. 여기서 설치 프로그램을 다운로드하고 PC에서 실행하기 전에 SHA-256 체크섬을 공개된 매니페스트와 비교하세요. 설치 파일은 아직 코드 서명이 없으므로 Windows SmartScreen이 경고를 표시할 수 있습니다. 질문이 있으면 앱 내부의 Send feedback 버튼을 누르고 본 내용을 설명하세요. Windows 10 또는 11 버전을 선택하세요.
결과가 항상 정확한가요?
아니요. Arraydeck는 소스 파일을 텍스트로 수정하며, 코드가 컴파일되거나 테스트를 통과하거나 의도한 대로 작동함을 보장하지 않습니다. 모든 diff를 읽고 자신의 빌드 명령을 실행하며 결과를 테스트하세요. Ask first 모드는 변경을 일으키는 작업 전에 일시 정지하므로, 잘못된 답변이 유닛을 망가뜨리는 대신 읽는 시간만 소모하게 됩니다. 여기서 테스트가 판단자입니다.
Arraydeck가 프로젝트의 델파이에서 C#으로의 포트를 도와줄 수 있나요?
아니요, 원클릭 변환으로는 불가능합니다. Arraydeck는 유닛을 읽고 무엇을 하는지 설명하며 작업 폴더에 초안 파일을 작성할 수 있습니다. 다른 언어로의 포트는 검토하고 테스트해야 하는 긴 작업이며, 에이전트는 새 코드가 빌드되거나 이전 코드처럼 작동함을 보장하지 않습니다. 초안 파일은 시작점일 뿐입니다.
새 프로젝트에서 어떤 승인 모드로 시작해야 하나요?
Ask first가 시작할 모드입니다. 변경을 일으키는 작업 전에 일시 정지하고 diff를 보여주어 파일이 변경되기 전에 각 수정을 볼 수 있게 합니다. Auto-run은 즉시 작동하고, Plan only는 계획만 작성하고 아무것도 실행하지 않으므로 대규모 프로젝트를 처음 살펴볼 때 적합합니다. 언제든지 모드를 전환할 수 있습니다.
Arraydeck가 델파이에서 WebSockets 사용 방법을 보여줄 수 있나요?
네, 두 가지 방법으로 가능합니다. grep으로 이미 WebSockets를 사용하는 유닛을 프로젝트에서 검색하고 설명할 수 있으며, web_search와 http_get로 문서 페이지를 읽을 수 있습니다. 라이브 연결을 테스트해주지는 않습니다. 코드를 수락하고 빌드한 후 자신의 머신에서 테스트하세요. 에이전트는 서버를 실행해주지 않습니다.
모델, 개인정보 및 다운로드
앱에 연결할 수 있는 모델은 무엇인가요?
세 가지 종류가 있습니다: 표준 API 엔드포인트를 통한 클라우드 AI 제공업체, PC에서 로컬로 실행되는 모델, 그리고 자체 엔드포인트 없이 바로 사용할 수 있는 내장 모델입니다. Test 버튼을 눌러 응답 시간과 컨텍스트 창을 확인하세요. 리팩토링에는 큰 모델을, 작은 수정에는 작은 모델을 선택하세요. 작업에 따라 모델을 전환할 수 있습니다.
Arraydeck 사용 시 파일이 PC에서 나가나요?
아니요, 로컬 모델을 사용할 경우 그렇지 않습니다. 클라우드 AI 제공업체를 사용할 경우, 에이전트가 읽는 파일의 텍스트를 포함한 프롬프트가 해당 제공업체로 전송되며 해당 제공업체의 약관에 따릅니다. PC에서 로컬로 실행되는 모델을 사용할 경우 아무것도 기기를 떠나지 않습니다. 채팅, 작업 폴더 및 API 키는 모두 PC에 유지됩니다. 앱은 텔레메트리를 전송하지 않습니다. 클라우드 청구는 귀하와 제공업체 간에 이루어집니다.
왜 Windows가 Arraydeck 설치 프로그램을 경고하나요?
Windows 앱의 코드 서명의 중요성은 Windows가 파일의 발행자를 표시할 수 있게 한다는 것입니다. Arraydeck 설치 파일은 아직 코드 서명이 없으므로 Windows SmartScreen이 경고를 표시할 수 있습니다. 다운로드의 SHA-256 체크섬을 공개된 매니페스트와 비교한 후, 값이 일치하면 More info를 선택하고 Run anyway를 클릭하세요. 체크섬 일치가 진정한 신호입니다.
앱이 네트워크로 무엇을 전송하나요?
앱은 선택한 모델 엔드포인트로 프롬프트만 전송합니다. 선택적 기능도 네트워크를 사용합니다: 익명화 네트워크를 통해 실행될 수 있는 웹 검색, 전화 브라우저에서 채팅을 제어하기 위한 하나 이상의 아웃바운드 연결(사용자가 끌 수 있음), 업데이트 확인. 로컬 모델과 해당 기능을 끄면 아무것도 PC를 떠나지 않습니다. 각각을 끄거나 피할 수 있습니다.