RAD 스튜디오 12.3 아테네 출시
- 2025-03-18
- Posted by: Beomyong Park
- Categories: 기술자료, 메인 노출, 출시

델파이, C++빌더, RAD스튜디오 12.3 아테네 출시
RAD 스튜디오 12.3 아테네가 2025년 3월 14일에 출시 되었습니다.
- 30주년 기념 할인이 3월 31일까지 유지됩니다. 12.3 버전구입 시에도 최대 30% 할인을 받을 수 있습니다
RAD 스튜디오 12.3 아테네 주요 새 기능
12.3 새 기능 (2 min, 소리 없음)
주요 새 기능 목록: RAD 스튜디오 12.3
C++빌더 Modern (C++빌더 전용)
새 Clang-기반 C++ 컴파일러는 윈64용으로 RAD 스튜디오 12.1에서 처음 출시된 이후, 12.2에서 크게 향상되었다(런타임 패키지 소비 및 생성; CMake 지원; 병렬화된 CPU를 충분히 활용하는(saturating) 일괄 컴파일을 통한 놀라운 컴파일 성능 등등). 이제, 새 버전인 12.3에서는, 최신 명령어 세트인 AVX2까지를 공식 지원한다. 또한 컴파일러 성능이 더욱 향상되었다.
이번 버전에서는 C++ 코드의 안전성과 품질 향상을 돕기 위해, Clang “sanitizer”들을 통합했다. 특히 주소 새니타이저 (Address sanitizer), 정의되지 않은 동작 새니타이저(Undefined Behavior sanitizer)가 제공된다. 따라서 C++ 코드의 문제를 파악하는 데 도움을 준다. 이는 안전한 C++를 위해 매우 유용하다.
안드로이드 타겟 API 레벨 35 (델파이 전용)
RAD 스튜디오 버전 12.3은 안드로이드용 델파이의 타겟 API 레벨을 35로 업데이트했다. 이는 2025년 8월 이전에 반드시 충족해야 하는 Google Play 스토어 앱의 요구 사항이다. 새 API 레벨을 타겟으로 한다는 목표를 달성하기 위해서는, 여러 가지 기술들에 대한 변경이 필요하다. 이 버전에서는 새 NDK 타겟, 16KB 페이지 크기 지원, 새 프로비저닝 옵션 및 권한 등등을 통해 실현했다. 이 버전 역시, 전반적으로, 델파이 개발자가 최신 버전의 안드로이드 OS를 대상으로 최첨단 안드로이드 앱을 계속 구축해 갈 수 있도록 한다.
스마트 코드인사이트 (Smart CodeInsight) 개선 (RAD 스튜디오, 둘 다)
고객이 AI LLM을 코딩에 활용할 수 있도록 돕기 위해, RAD 스튜디오 12.2에서는 AI 엔진을 위한 오픈 아키텍처를 도입했다. 또한, 바로 사용할 수 있도록 세 가지 온라인 솔루션 (OpenAI, 구글의 Gemini, 에트로픽의 Claude)과 한 가지 오프라인 솔루션(Ollama)을 넣어두었다. 그 아키텍처의 목표는 다음과 같다: 모든 것을 여러분의 선택에 맡기고, 기본 설정은 OFF 다; 우리는 여러 제공자들을 사용할 수 있도록 하고, 여러분은 원하는 것을 선택해 활성화 할 수 있도록 한다; 로컬에 설치되는 오프라인 솔루션도 포함해 개인 정보 보고를 극대화하는 옵션도 제공한다.
RAD 스튜디오 12.3은 스마트코드인사이트(CodeInsight)를 더욱 개선했다. 그 UI에 주목할 만한 확장들을 추가했다. 주력한 부분은 채팅 경험 향상, AI에 연계되는 에디터 명령 통합을 더 넣었다.
12.3에서는, 채팅 창이 마크다운(Markdown)을 지원한다. 따라서, 알맞은 형식으로 표현되고, 훨씬 더 읽기 쉬운 출력을 제공한다. 게다가, 이제는 채팅 창에서 에디터의 내용을 읽을 수 있다. 텍스트 안에 넣을 수 있는 특별한 명령 또는 추가된 버튼을 사용하면 된다. 이와 동시에, 에디터 안에서 실행되는 스마트 코드인사이트 명령들 중에는 그 결과를 에디터 자체가 아니라 (마크다운이 적용되는) 채팅 창에서 볼 수 있도록 하는 옵션이 추가되었다. 그래서 응답을 보다 보기 좋게 볼 수 있다. 또한, 스마트 코드인사이트 구성 대화창에는, 여러분이 사용할 수 있는 모델들이 목록에 나열된다. 이는 해당 AI 엔진에서 제공하는 것을 받아서 나열하는 것이다. 그리고, AI-기반 명령인 Find Unit / Find Header이 새로 추가되었다.
64-비트 IDE “시작 버전” (RAD 스튜디오, 둘 다)
RAD 스튜디오 12.3은 64-비트 IDE의 시작 버전을 처음으로 도입한다. 이 시작 버전은 제공되는 기능 측면에서 제한적이다. 오직 64-비트 윈도우만 타겟 플랫폼으로 지원하기 때문이다. 그렇지만, 이 시작 버전은 RAD 스튜디오에게 매우 중요한 이정표다. 64-비트 IDE는 거의 무제한의 메모리 공간을 IDE 자체에게 제공한다. 여기에 해당되는 것들로는 설치된 컴포넌트들, 에디터 안에 열리는 디자이너 화면들이 해당된다. 또한 매우 큰 프로젝트를 빌드할 때 통합된 컴파일러에게 필요한 공간 역시 거의 무제한이다. 또한, 64-비트 IDE는 디자인 타임에 데이터베이스에 접근하는 능력이 더 좋아졌다. 64-비트 클라이언트 드라이버만을 제공하는 데이터베이스에도 접근할 수 있기 때문이다. 마지막으로, 64-비트 IDE를 위해, 우리는 새 네이티브 델파이 디버거를 LLDB 기반으로 제공한다. 이 디버거는 시간이 갈 수록 더 좋아져서, 현재 32-비트 IDE에서 64-비트 애플리케이션을 원격 디버깅하는 것보다 더 좋은 기능들을 제공할 것이다.
시작 버전이므로, IDE의 이 64-비트 버전은 32-비트 버전의 모든 기능을 갖춘 것은 아니다. 하지만, 기능의 거의 대부분은 이미 들어 있다. 그리고 윈64 윈도우 개발을 위한 ‘일상 작업’을 할 수 있다. 즉, VCL와 FMX 디자인, 코딩, 디버깅을 할 수 있다. 데이터베이스 지원도 포함되어 있다. 하지만, 이 시작 버전으로는 개발자가 윈64 만을 타겟으로 할 수 있다. 다른 플랫폼들은 안된다 (당연히 32-비트 IDE는 여전히 모든 플랫폼을 타겟으로 계속 지원함); C++용 Visual Assist가 아직 없다; 타입 라이브러리 지원(즉, ActiveX 및 COM 라이브러리)이 아직 없다; 델파이 리팩토링(Refactorings)와 메트릭스(Metrics)가 지원되지 않는다.
이와 별도로, RAD 스튜디오 12.3은 프로페셔널 에디션에도 델파이 윈32 및 윈64 컴파일러의 64비트 바이너리 버전이 들어갔다. 그래서 32-비트 IDE를 가지고 매우 큰 애플리케이션을 단일 실행 파일로 빌드할 수 있다. 12.2에서는 엔터프라이즈와 아키텍트 에디션에만 도입되었만, 이제 모든 유료 에디션에서 사용할 수 있다.
품질 향상: RAD 스튜디오 12.3
FireDAC 및 데이터베이스 품질 (RAD 스튜디오, 둘 다)
FireDAC 및 일반적인 데이터베이스 액세스 측면에서, 12.3 버전은 TFDTable 컴포넌트에서 SQL 쿼리 필터링이 개선되었다. 그리고, IBX에서 FireDAC로의 마이그레이션 지원이 Refind 유틸리티에 추가되었다. 또한, 64-비트 드라이버 액세스를 위한 특정 지원을 64-비트 IDE에 추가했다. 특정 데이터베이스 드라이버 측면에서, RAD 스튜디오는 이제 공식적으로 다음을 지원한다:
- Microsoft SQL Server 2022(시퀀스 지원, 동일한 테이블 유형의 여러 TVP 파라미터를 가지는 저장 프로시저 지원)
- MongoDB 버전 8.0까지(MongoDB Atlas를 위한 새 연결 파라미터도 포함)
- MySQL 8.4
- Oracle DRCP(Database Resident Connection Pooling)
웹스텐실즈(WebStencils) 개선 (RAD 스튜디오, 둘 다)
RAD 스튜디오 12.2 버전은 웹스텐실즈(WebStencils)를 처음 도입했었다. 웹스텐실즈는 서버-쪽 스크립트-기반 통합으로써 HTML 파일들을 처리하는 능력을 웹브로커(WebBroker)와 RAD 서버 기술에게 제공한다. 그 기능들은 유연하다. 따라서, 여러분은 최신 웹사이트를 어떠한 자바스크립트 라이브러리를 기반으로도 개발할 수 있다. 여기에 더해, RAD 스튜디오의 서버-쪽 애플리케이션이 제공하는 데이터 추출 및 처리 능력을 활용할 수 있다.
웹스텐실즈의 주요 목표는 탐색형 웹사이트를 RAD 스튜디오의 웹 기술(WebBroker, DataSnap, RAD Server) 기반으로 구축할 수 있도록 돕고, 서버-쪽 스크립팅을 제공하는 것이다: 여러분은 웹스텐실즈를 사용해 HTML 페이지를 생성할 수 있다. 그 HTML 페이지는 어떠한 CSS 또는 자바스크립트 라이브러리를 채택해도 된다. 그러면서도, 델파이 또는 C++빌더를 사용해 실제 데이터(예: 데이터베이스 쿼리 결과)를 페이지 안에 생성할 수 있다. 게다가, 웹스텐실즈는 HTMX를 웹 개발 솔루션으로 사용하기에도 좋은 기반이 될 수 있다.
RAD 스튜디오 12.3에서, 웹스텐실즈가 더 확장되었다. 중첩된 오브젝트 그리고, 중첩된 데이터셋 안의 하위 테이블에 접근하기가 쉬워졌다. 웹스텐실즈 지시어(directive)와 관련이 없는 경우에 대한 “@” 심볼 처리가 더 유연해졌다. 그리고, UTF8 문자 처리가 향상되었다.
BLE 및 블루투스 품질 (RAD 스튜디오, 둘 다)
12.3 버전은 블루투스 및 BLE 지원 품질을 RAD 스튜디오의 모든 타겟 플랫폼에서 향상되었다. 예를 들어, 새 이벤트가 추가되었다. 이 이벤트는 BLE 전송 구성(transmission configuration)이 변경될 때 호출된다.
Delphi LSP 개선 (델파이 전용)
델파이 언어 서버 프로토콜(LSP, Language Server Protocol) 엔진은 코드인사이트(CodeInsight)를 구동한다. 이 LSP는 12.3에서 품질과 안정성 측면에서 더욱 향상되었다. 예를 들어, LSP를 위한 코드 해석(Parcing)시, 컴파일러가 더 잘 처리한다. 또한, 32비트 및 64비트 IDE 모두 DelphiLSP 엔진의 64비트 버전을 윈도우 타겟을 위해 사용할 수 있다. 덕분에, 대규모 코드베이스를 더 잘 지원한다. 메모리 제한이 없기 때문이다. 12.3에서는, 유료 에디션에서 이 64비트 버전 LSP를 사용할 수 있다. 즉, 이제는 프로페셔널 에디션에서도 사용할 수 있다.
Delphi RTL, VCL 및 FireMonkey 품질 (RAD 스튜디오, 둘 다)
RAD 스튜디오 12.3은 핵심 델파이 RTL(앞서 언급한 Bluetooth 변경사항 외에도)과 VCL, 파이어몽키 UI 라이브러리 모두에서 수십 가지 개선사항을 제공한다. 역점을 둔 또 다른 영역은 WSDL 가져오기 및 SOAP 호출이다.
특히 주목할 만한 것은 VCL 스타일, HighDPI 및 기타 일반 UI 품질 개선과 관련된 VCL 품질 작업과 TImageCollection 에디터 향상이다. 파이어몽키를 위한 것으로는, VCL 스타일에서 파이어몽키 스타일을 생성하는 새로운 도구 추가, Skia4Delphi 버전 업데이트, TMemo 추가 개선, 비-윈도우 플랫폼에서의 동적 스타일 로딩, 윈도우에서의 Z-Order 관리자에 대한 개선 등이 해당된다.
12.3에서, 우리는 RAD 스튜디오에 포함된 두 UI 라이브러리 모두에 대해 상당한 품질 향상을 이어갔다. 즉, 고객 리포트를 해소하고, 핵심적이고 흔하게 사용되는 컴포넌트들의 내부 구현을 선제적으로 재작업함으로써 더 좋은 성능과 안정성을 제공한다.
RAD 서버 개선 (RAD 스튜디오, 둘 다)
12.2부터, RAD 서버는 웹스텐실즈(WebStencils) 통합을 제공한다. 그래서, RAD 서버는 웹 서비스 개발 기능뿐만 아니라 웹 개발 기능도 갖추게 되었다. 이번 12.3에서, RAD 서버는 JSON 응답 안의 날짜 및 시간 형식을 개선하고, emsserver.ini에서 MasterSecret 및 Appsecret 값을 난독화하는 옵션을 포함하며, 인스턴스-수준(instance-wide) 사용자 지정 변수라는 개념 그리고 (엔드포인트를 숨길 수 있도록) EndpointHide 애트리뷰트를 새로 추가했다.
사용 안내:
평가판
- RAD 스튜디오, 델파이, C++빌더 12.3 평가판 제품 다운로드
업데이트 서브스크립션을 유지하고 있는 사용자
- 고객 제품 포탈에서 12.3을 지금 다운로드하고 설치할 수 있습니다.
참고: (XE8 또는 그 이후에 받은) 기존에 가지고 있는 라이선스 키를 사용하면 됩니다 (설치 안내).
주요 새 기능 관련 링크: