Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

Recommended Posts

에 포스트됨

마르코 칸투 (Marco Cantu)의 "Announcing the Availability of RAD Studio 13 Florence Update 1" 을 번역했습니다. (원문 작성: 2026년 3월, 최종 번역: 2026년 3월)

florence-13-1-launch-webinar-replay-no-q 

엠바카데로는 RAD Studio 13 Florence의 업데이트 1(RAD Studio 13.1)을, Delphi 13 업데이트 1  그리고 C++Builder 업데이트 1과 함께 출시하게 되어 기쁘다. 오늘부터 바로 사용할 수 있다. 

RAD Studio 13.1 Florence는 제품 전반에 걸쳐 광범위한 향상들을 제공한다. 새 플랫폼을 위한 기능들이 추가되었으며, 품질 및 개발자 생산성에 대한 지속적인 투자가 함께 반영되었다. 주요 하이라이트로는 새로 도입된 Delphi Windows on ARM(ARM64EC) 네이티브 컴파일러, 최신 Android와 iOS 플랫폼 업데이트, Delphi LSP 엔진의 향상들, 새로 도입된 FireMonkey Style Designer 등이 있다. 또한 이번 릴리스에서는 수많은 IDE 향상들, UI 현대화 업데이트, VCL, FireMonkey, C++Builder, 데이터베이스 액세스, 웹 기술들을 계속 향상해가고 있다.

이 기고는 이번 버전의 주요 향상들을 살펴보고, 주요 품질 향상의 주요 영역들을 알려준다.

목차


RAD Studio 13 Florence Update 1 출시 웨비나 다시보기는 어디서 볼 수 있나?

여기에서 볼 수 있다.

 

Delphi ARM64EC 네이티브 컴파일러 도구체인

차세대 Windows on ARM 장치를 타겟팅 한다. 기존 코드 기반에서 옮길 수 있다

RAD Studio 13.1과 Delphi 13.1은 Delphi 컴파일러를 위한 새 네이티브 타겟 플랫폼을 도입했다. 바로 Windows on ARM이다. Delphi는 이제 네이티브 ARM 바이너리를 생성할 수 있다. 이 바이너리는 Intel 에뮬레이션에 의존하지 않고 Windows ARM 장치(ARM 기반 Mac의 Windows on ARM 가상 머신 포함)에서 실행된다. 

spacer.png

스크린샷: 새로 도입된 타겟 플랫폼인 Windows on Arm을 Platform Manager에서 볼 수 있다.

이 새 타겟은 IDE의 Platform Manager에서 제공된다. 그래서 개발자들의 네이티브 Windows 지원을 더욱 확장한다. 즉 Win32, Win64(Intel), Win64(ARM)용 애플리케이션을 동일한 코드 기반에서 빌드할 수 있다.  일반적으로 기존 Delphi 애플리케이션들은 새 플랫폼 용으로 다시 컴파일될 수 있다. 최소한의 변경만 있으면 된다. 

spacer.png

스크린샷: 새 플랫폼을 기존 VCL 애플리케이션에 추가하고 있다.

기술적 관점에서 볼 때, Delphi는 ARM64EC 바이너리를 만들어 낸다. ARM64EC(Emulation Compatible)는 Microsoft가 도입한 Windows on ARM ABI다. 이것은 네이티브 ARM64 코드가 에뮬레이션된 x64 코드와 원활하게 상호 운용될 수 있도록 한다. 이 방식을 따르면, ARM 기반 실행 파일과 Intel 라이브러리를 혼합할 수 있다. 또한 점진적인 마이그레이션을 지원한다. x64 호출 규약과 레지스터 사용을 보존하기 때문이다. 

spacer.png

스크린샷: Delphi로 만든 ARM64EC 앱이 ARM 위에서 실행되고 있다. 작업 관리자 목록에 “Arm64 (x64 compatible)" 이라고 나타나는 것을 확인할 수 있다.

Delphi Windows on ARM 도구체인은 LLVM 20을 기반으로 구축되었다. LLVM의 링커 인프라와 엄선된 RTL 서비스를 활용하며, 핵심 런타임 기능을 위해서는 Microsoft의 UCRT에 의존하고, 디버깅을 위해서는 LLDB를 사용한다. Delphi Windows on ARM으로 컴파일된 애플리케이션은 네이티브 Windows 64비트 ARM API와 직접 상호작용한다.

대부분의 경우, 기존 Delphi Win64 애플리케이션은 최소한의 변경으로 마이그레이션할 수 있다. 대부분의 Windows API는 Intel과 ARM 플랫폼에서 일관되게 동작한다. 따라서, Intel 전용 어셈블리에 의존하는 코드가 없다면, 마이그레이션이 간단하다. 일부 예외적인 경우, 소스 업데이트가 필요할 수 있다. 그리고, 여전히 Win32를 타겟팅 하고 있는 애플리케이션들은 먼저 64비트로 마이그레이션을 하고 나서 ARM으로 마이그레이션 해야 한다.

spacer.png

여러분은 똑같은 애플리케이션을 Windows Intel용과 Windows ARM용으로 빌드할 수 있다.

향후 몇 주 동안,  더 자세한 가이드를 공유할 예정이다. 그래서, Intel에서 ARM 타겟으로 이동하기 위한 구체적인 고려 사항들과 베스트 프랙티스들을 설명할 것이다.
 

Android API 레벨 36 및 iOS 26 지원

최신 모바일 OS와 앱 스토어 요구 사항들을 준수한다

RAD Studio 13.1은 Android API 레벨 36.1 지원을 추가했다. 레벨 36은 Google Play 스토어에 앱을 게시하기 위해 2026년 8월부터 적용되는 요구 사항이다. 이에 따라 이번 릴리스는 빌드 시스템과 플랫폼 JAR 파일도 업데이트했다. 또한, 새 API 레벨에서 요구하는 권한들을 포함하도록 Application Uses Permissions 페이지를 갱신했다. 또한 Jetpack Core 라이브러리를 업그레이드했다. 이 라이브러리를 FireMonkey 프레임워크가 Android 상에서 사용하고 있기 때문이다.

우리는 IDE가 기존 Android SDK 설치 위치를 찾는 방식을 개선했다. 그리고, Android 공유 라이브러리(.so) 빌드 지원을 추가했다. 또한, 최신 Android 버전들에 있는 "예측 뒤로 가기 탐색 제외" 지원을 도입했다.

Apple 쪽에서, RAD Studio 13.1은 iOS 26에 대한 공식 지원을 추가했다. 또한 지원하는 기본 최소 iOS 버전을 상향했다. 그래서 App Store 요구 사항을 지속적으로 준수할 수 있도록 보장한다.
 

Bookmarks 애드-온이 IDE에 통합됨

내장된 소스 코드 북마크 기능들을 확장했다.

RAD Studio 13.1은 Bookmarks 애드-온을 IDE에 완전히 통합했다. 원래 Parnassus에서 개발되었으며, 이전까지는 GetIt을 통해 제공되었던 플러그-인이다. 이 구현은 IDE 안에 있던 기본 북마크 시스템을 대체한다. 그래서 더 유능하고 확장 가능한 솔루션을 제공한다.

이번에 향상된 Bookmarks 기능에 따라, 자동 번호 매기기, 키보드 중심 빠른 탐색, 구조화 뷰를 통해 활성 북마크들과 그것들의 정확한 코드 라인 참조와 멋진 미리보기 제공 등이 제공된다.

spacer.png

스크린샷: 통합된 Bookmarks를 IDE 안에서 볼 수 있다

또한, 임시 캐럿(caret) 북마크 지원을 추가했다. 그래서 여러분은 북마크를 놓았다가 Esc 키를 눌러 원래 위치로 돌아갈 수 있다. 이 북마크들은 스택 방식으로 동작한다. 따라서, 탐색은 후입선출(LIFO) 모델을 따른다. 각 북마크는 돌아올 때마다 제거된다.

전반적으로, 이 향상들은 대규모 코드베이스에서 탐색을 하거나 소스 코드 상의 관련 구역으로 빠르게 돌아가기를 더 쉽게 해준다.

spacer.png

스크린샷: Bookmarks 목록 미리보기를 Tools > Options 에서 볼 수 있다.
 

Windows 11 전용 VCL 스타일 (IDE용도 포함)

여러분의 Windows 애플리케이션들의 룩앤필을 쉽게 현대화한다

최근 릴리스들에서 우리는, UI 현대화에 노력했다. 그 추세를 따라, 이번 RAD Studio 13.1 Florence는 6개의 새 Windows 11 전용 VCL 스타일 세트를 도입했다. 이것들은 다양한 색상 변형을 제공한다. 새로 추가된 스타일들은 Windows Modern, Windows Modern Dark, Windows Modern Slate Gray, Windows Modern Green, Windows Modern Blue, Windows Modern Purple이다.

spacer.png

스크린샷: 새 Windows 11 VCL을 직접 볼 수 있다.

이에 상응해, IDE 스타일에도 이 업데이트가 적용되었다. 그래서 RAD Studio IDE를 Windows 11의 룩앤필과 더욱 일치시켰다. IDE는 운영체제에 따라 적절한 스타일을 자동으로 선택한다(Windows 10에서 실행 시 Windows 10 스타일 사용, Windows 11에서 Windows 11 스타일로 전환). IDE UI 향상들로는 둥근 창 모서리 지원, IDE 검색 컨트롤 향상, 탐색 툴바 업데이트 등이 있다.
 

FireMonkey Style Designer

더 빠르고 더 유연하게 현대적인 UI 스타일을 적용한다

RAD Studio 13.1에는 FireMonkey Style Designer의 시작 버전이 들어 있다. 이것은 FireMonkey 전용으로 제작되었다 (기존 Bitmap Style Designer와는 다르다). 그리고 보다 더 현대적인 디자인 원칙들을 바탕으로 하고 있다. 

이 새 디자이너는 독립 실행형 애플리케이션이다. 이것은 개발자가 FMX 스타일을 생성하고 관리하는 방식을 완전히 새롭게 접근한다. 스타일 오브젝트들의 계층 구조나 컴포넌트 내부 구조에 대해 세부 지식이 없어도 사용할 수 있다. 이 도구는 보다 디자인 중심 접근 방식이다. 즉, 색상, 배경, 타이포그래피, 상호작용 상태 등 상위 수준 개념들을 중심으로 접근한다. 그렇게 완성하고 나면, 이 도구가 알아서 자동으로 그것을 "FireMonkey 스타일 형식"으로 변환 처리한다.

spacer.png

스크린샷: 새 FireMonkey 네이티브 스타일 디자이너 도구

이 Style Designer 자체 역시 FireMonkey로 구축되었다. 즉, FireMonkey 프레임워크가 전문 데스크탑 도구 활용을 지원하는 능력을 잘 보여준다. 비록, 주로 개발자들을 대상으로 만든 것이지만, UI/UX 디자이너들도 사용할 수 있도록 설계되었다. 그래서 개발 팀과 협업할 수 있다.

앞으로 우리는, 이 새 FireMonkey Style Designer에 대한 더 자세한 문서를 공유할 예정이다. 전용 웨비나도 곧 진행할 것이다. 이 새 도구는 FireMonkey 스타일을 만드는 작업흐름을 크게 향상시킨다. 또한 개발자와 디자이너 사이에 더 긴밀한 협업을 통해 FireMonkey 애플리케이션의 사용자 경험을 함께 향상시킬 수 있다.
 

DelphiLSP LSIF

라이브러리 소스 코드 안에서 더 빠르게 탐색할 수 있다

Delphi 13.1은 확장된 아키텍처를 DelphiLSP 코드 완성과 탐색 엔진을 위해 도입했다. Delphi LSP(언어 서버 프로토콜, Language Server Protocol) 엔진은 이제 LSIF(Language Server Index Format) 지원이 들어갔다. 이 아키텍처 변경은 컴파일러에 대한 의존도를 줄이는 것이 목표다. 그래서, Code Insight의 성능, 안정성, 정확성을 향상한다.

LSIF(언어 서버 색인 형식, Language Server Index Format) 시스템은 새로운 방식으로  DelphiLSP가 탐색 및 Code Insight 기능을 제공하도록 한다. 즉, 컴파일러에 의존하기보다는, 미리 생성된 인덱스 파일들을 사용한다. LSIF 데이터를 사용할 수 있는 경우, 이 언어 서버는 더 빠르고 더 안정적으로 동작한다. 즉, Go To Definition과 Hover(마우스를 올렸을 때) 정보 제공이 더 향상된다. 제품에는 이미 핵심 라이브러리에 대한 사전 생성된 LSIF 파일이 포함되어 있다. 또한, 여러분은 여러분 자신이 만든 패키지 안에 정의된 심볼들에 맞는 LSIF 파일을 만들어 낼 수 있다. 새 컴파일러 옵션을 사용하면 된다. 

이 변경의 주 목표는 더 빠른 성능을 일반적인 탐색 요청에 대해 제공하고 컴파일러를 호출하지 않는 것이다. LSIF 지원은 응답성을 높이고, 일시 멈춤을 줄인다. 이는 반복되는 백그라운드 컴파일 때문이었다. 또한, DelphiLSP 안정성이 향상된다. 컴파일러로 보내는 요청 수가 줄어들기 때문이다.

spacer.png

스크린샷: 패키지를 위한 LSIF 출력을 활성화 한다.
 

C++Builder / Modern Win64 품질

Clang 20과 C++23으로 업그레이드한 버전은 13.0이었다. 이번 RAD Studio 13.1에서 주로 집중한 작업은 C++ (Modern) 64비트 컴파일러 도구체인 전반의 품질 향상이다. 특히, 이번 릴리스는 clang-scan-deps 유틸리티를 도입했다. 이는 더 빠르게 의존성을 분석하기 위해서다. 또한 링커 호출 시 유니코드 경로 처리를 향상했다.

Windows SDK를 위해서는, 가져오기(import) 절차가 더욱 견고해졌다. 다수의 SDK 버전들이 설치된 상황에서도 잘 처리한다. 또한 최신 Windows SDK 지원이 추가되었다. 

C++에서 Delphi 런타임을 사용하는 것과 관련된 여러 문제들도 해결되었다.
 

IDE 및 디버거 품질

RAD Studio IDE를 위해서는, 앞서 언급한 기능들 외에도, 이 버전에서 High DPI 디자인 경험이 크게 향상되었다. 이제 디자인 타임 DPI에 관계없이 "폼을 96 DPI로 저장"하도록 선택할 수 있다. 이는 특히 팀 작업 시 유용하다. 팀원들이 동일한 프로젝트를 서로 다른 화면 해상도와 High DPI IDE 구성에서 작업하는 상황에 도움이 되기 때문이다.

spacer.png

스크린샷: "Save in 96 DPI" 옵션이 IDE 안에 들어 있다.

게다가, 이번 릴리스에서 새로 도입된 매커니즘이 있다. 오브젝트 인스펙터(Object Inspector)의 숫자 필드들 중 몇몇(특히 VCL TControl 및 파생 클래스의 Left, Top, Height, Width 프로퍼티)에 간단한 계산 기능이 들어갔다.

Embarcadero의 제품 등록 경험도 현대화되었다. 즉 License Manager 애플리케이션과 Product Registration 대화 상자가 대폭 업데이트되었다. 이 VCL 애플리케이션들은 이제 High DPI를 지원한다. Per Monitor v2 구성을 사용하는 동시에, 업데이트된 글꼴, 전반적으로 새로 정비된 신선한 UI를 제공한다.

디버거를 위해서는, "Attach to Process" 대화 상자가 이제는 프로세스 아이콘을 표시한다. 그래서 대상 프로세스를 더 쉽게 식별할 수 있다.

spacer.png

스크린샷: Attach to Process 대화 상자 안에 아이콘들이 보인다.

또한, 이번 릴리스에는 여러 디버거 품질 향상들이 들어갔다. 특히 집중한 영역은 64비트 디버거다. 이는 Delphi와 C++ (Modern)용이다. 우리는 여러 경우들(주로 예외 처리 관련)을 해결했다. 디버거가 이전에는 오류와 함께 중단되었으나 이제는 예상대로 작동한다.
 

VCL 및 FireMonkey를 위한 품질 및 소규모 향상들

RAD Studio 13.1에서 Embarcadero는 광범위한 품질 향상들을 VCL과 FireMonkey UI 라이브러리 둘 다에 대해 제공했다.

FireMonkey의 경우, Tinted Glyph 지원을 추가했다. 그래서 ImageList 안에서 아이콘 색상 재지정을 가능하게 했다. 이는 TSpeedButton 컨트롤에서 이미 제공하던 기능과 맞춘 것이다. 이 기능은 새 FireMonkey Style Designer 안에서도 사용된다.

spacer.png

스크린샷: TintedGlyph 컴포넌트를 Object Inspector에서 본 모습

게다가, Linux 스타일들과 뷰들을  IDE 디자이너 안에서 볼 수 있도록 지원을 추가했다. 또한 DirectX 텍스처 필터링 지원을 추가했으며, FireMonkey 폼 안에 임베드되는 TFrame의 정렬 및 마진 관리 방식을 향상했다.
 

FireDAC 및 데이터베이스 향상들

데이터베이스 접근은 변함없이 RAD Studio의 핵심 강점이다. FireDAC 라이브러리는 최신 데이터베이스 버전을 지원하도록 지속적으로 업데이트되고 있다. 이번 릴리스에서는 SAP ASE Server 16.1, IBM DB2 12.1, MariaDB Server 12.1 지원을 추가했다(일부 FireDAC 데이터베이스 드라이버는 Enterprise 에디션 이상에서만 제공됨).

또한, 레거시 SQLite 암호화 기능을 이제 64비트 Windows 애플리케이션에서도 사용할 수 있다.
 

웹 도구 사용 향상들

RAD Studio 13.1은 HTTP Server-Sent Events(SSE) 모델 지원을 도입했다. 이는 웹 서버와 웹 클라이언트 둘 다를 위해 제공된다. 이에 따라 새로 추가된 클래스들이 있다. TWebResponseStream, THTTPEvent, THTTPEventSource다. 이를 통해 SSE 기반 애플리케이션 개발이 가능해졌다. 즉 MCP와 같은 프로토콜 등이 지원된다.

또한, WebBroker에는 C++Builder용 Apache 구성 지원을 추가했다. 그리고 RAD Server Lite는 이제 TLS 1.3을 기본적으로 지원한다.
 

바로 사용 가능

RAD Studio, Delphi, C++Builder 13.1 Florence 제품 평가판을 지금 받을 수 있다. 그리고 업데이트된 제품 빌드들은 온라인 쇼핑몰에 있다. 업데이트 서브스크립션 고객들은 RAD Studio, Delphi, C++Builder 13.1을 지금 다운로드하고 설치할 수 있다. 기존에 가지고 있는 라이선스를 사용하면 된다. 새 버전 제공을 알리는 이메일이 곧 전달될 것이다.  제품 다운로드는 고객 포탈인 https://my.embarcadero.com 에서 제공한다.   

더 많은 정보는 아래 링크를 참고:

강력한 버전

RAD Studio 13.1 Florence는 앞으로 나아가는 강력한 한 걸음이다. 의미있는 새 기능들 그리고 품질에 대한 지속적인 집중이 반영되었다. 우리는 여러분이 RAD Studio, C++Builder 및 Delphi를 사용하는 일상적인 개발 작업을 통해서, 이번 릴리스의 가치를 알게 될 것이라고 확신한다.

여러분의 개발 경험을 RAD Studio 13 Florence 업데이트 1을 가지고 한 단계 높이자.

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.