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

델파이 11.2, 크로스 플랫폼 개발에 박차를 가하다.


Recommended Posts

Delphi 11.2 is here, and it’s packed with features that will make cross-platform development faster and easier than ever. Whether you’re building mobile apps, desktop software, or anything in between, Delphi 11.2 has the tools you need to get the job done quickly and efficiently. In this article, we’ll take a look at some of the most impressive new features in Delphi 11.2 and see how they can help you streamline your workflow. So what are you waiting for? Get started using Delphi 11.2 today!

델파이 11.2는 훨씬 더 빠르고 쉽게 크로스 플랫폼 개발을 할 수 있는 기능들로 가득차있다. 모바일 앱, 데스크탑 소프트웨어, 또는 다른 무엇을 개발하든지 델파이 11.2는 여러분이 신속하고 효율적으로 개발하는데 필요한 도구들을 제공한다. 이 글에서는 델파이 11.2에서 가장 인상적인 새로운 기능들을 살펴보고, 작업을 어떻게 간소화해주는지를 정리하고자 한다. 왜 망설이고 있는가? 바로 지금 델파이 11.2를 시작해보자!

 

델파이가 지원하는 플랫폼은?

Delphi is a powerful IDE and software development platform that supports cross-platform development on Android, iOS, macOS, Windows, and Linux. Delphi’s cross-platform support makes it a great choice for developers who need to target multiple platforms with their applications. Delphi’s IDE is also very well suited for developing mobile applications. Delphi applications can be compiled for multiple architectures (depending on the target platform), including ARM and x86. This makes Delphi a versatile choice for developers who want to target multiple platforms with their applications. Delphi’s IDE also includes a number of productivity enhancing features such as a visual designer for creating user interfaces and fast compile times.

델파이는 강력한 IDE이자 소프트웨어 개발 플랫폼으로 안드로이드, iOS, macOS, 윈도우, 리눅스에서 실행되는 크로스 플랫폼 앱 개발이 가능하다. 델파이는 크로스 플랫폼 개발을 지원해, 여러 플랫폼을 공략해야 하는 애플리케이션 개발자들에게는 좋은 선택지라고 할 수 있다. 델파이 IDE는 모바일 애플리케이션 개발에 최적화되어 있다. 델파이 애플리케이션은 ARM, x86 등 여러 아키텍처 (타겟 플랫폼에 따라 다름) 용으로 컴파일이 가능하다. 때문에 델파이는 애플리케이션을 여러 플랫폼 용으로 만들고자 하는 개발자들에게는 여러 용도로 활용 가능한 선택이 될 수 있다. 델파이 IDE에는 생산성을 향상시켜주는 수많은 기능들이 있는데, 신속한 컴파일 시간과 사용자 인터페이스 구현이 가능한 시각화되어 있는 비주얼 디자이너 등등이 그것이다.

Read on to see how conditional compilation allows for handling the edge cases when building single codebases for multiple platforms.

여러 플랫폼을 지원하는 앱을 단 하나의 코드베이스로 구축할 때 조건부 컴파일이 어떻게 엣지 케이스(edge case)를 처리하는지 확인해보자.

 

조건부 컴파일이란?

Conditional compilation is a feature of some programming languages (like Object Pascal) allows code to be compiled conditionally. This can be useful for debugging, optimizing, or porting code to different platforms. For example, if a programmer knows that a particular piece of code will only be used on one platform, they can use conditional compilation to compile it only for that platform. This can result in faster code execution and smaller file sizes. Conditional compilation can also be used to include or exclude code based on user input. For instance, a programmer might use conditional compilation to include code that is only executed when a debug flag is set. This can make it easier to test and debug code without having to recompile the entire program each time. Conditional compilation is a powerful tool that can be used to improve the speed, size, and portability of code.

조건부 컴파일(Conditional compilation)은 오브젝트 파스칼 등 일부 프로그래밍 언어 기능으로, 조건부로 코드를 컴파일할 수 있는 기능을 말한다. 다른 플랫폼으로 코드를 포팅하거나 최적화, 디버깅하는데 유용하다. 예를 들어, 프로그래머가 코드의 특정 일부분이 한 플랫폼에서만 사용 가능하다는 것을 인지하고 있다면, 조건부 컴파일을 사용해 해당 플랫폼에서만 컴파일되도록 할 수 있다. 이렇게 하면 코드 실행 속도는 더 빨라지고, 파일 크기는 더 줄일 수 있다. 조건부 컴파일은 사용자 입력에 따라서 코드를 포함하거나 제외하도록 사용할 수도 있다. 한 예로, 조건부 컴파일을 사용해서 디버그 플래그가 설정되어 있는 경우에만 실행 가능한 코드를 포함하도록 할 수도 있다. 이렇게 하면 매번 전체 프로그램을 다시 컴파일하지 않아도, 코드를 손쉽게 테스트하고 디버그할 수 있다. 조건부 컴파일은 코드 속도, 크기, 이식성을 향상할 수 있는 강력한 방법이다.

Find out more from this Innovation Timeline infographic from Delphi’s 27th Anniversary as it walks you back through the history of Delphi and its evolution.

혁신의 타임라인 인포그래픽을 통해서 더 많은 정보를 확인할 수 있다. 이 자료는 델파이 27주년을 기념해서 나온 것으로 델파이의 역사와 진화 과정을 한 눈에 볼 수 있다.

델파이 11.2 알렉산드리아에서 지원하는 플랫폼과 CPU는 다음과 같다:

카테고리 Symbol DCC32 DCC64
( XE2~)

DCCOSX64
(10.3 릴리스 2~)                      

DCCAARM
       (XE5)                    
DCCIOSARM64
( XE8 ~)
DCCLINUX64
( 10.2 ~)
DCCAARM64
(10.3 릴리스 3~)                      
DCCOSXARM64
(11.0 ~)
비고
컴파일러         DCC
DEFINED   
    

DEFINED       
DEFINED                                 DEFINED DEFINED

DEFINED                          

DEFINED                                 not defined  
VER0
For a list of
compiler versions,
see Compiler Versions.
DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED not defined For Delphi Alexandria,
compiler version .0 has VER0 defined.
플랫폼 CONSOLE DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED Defined if an application is being compiled
as a console application.
IOS not defined            not defined           not defined N/A DEFINED not defined not defined not defined Defined if the target platform is iOS.
*New* in XE4/iOS.
IOS64 not defined not defined not defined not defined DEFINED not defined not defined not defined Defined if the target platform is iOS64.
Since XE8/iOSarm64.
OSX not defined not defined DEFINED not defined not defined not defined not defined DEFINED Defined if the target platform is macOS.
*New* in Alexandria.
OSX64 not defined not defined DEFINED not defined not defined not defined not defined DEFINED Defined if the target platform is macOS.
*New* in Alexandria.
NATIVECODE DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED Since Delphi.Net
MSWINDOWS DEFINED DEFINED not defined not defined not defined not defined not defined not defined Indicates that the operating environment
is Windows.
Use MSWINDOWS to test for any flavor
of the Windows platform
instead of WIN32.
WIN32 DEFINED not defined not defined not defined not defined not defined not defined not defined Target platform is the native 32-bit Windows platform.
WIN64 not defined DEFINED not defined not defined not defined not defined not defined not defined Target platform is 64-bit Windows.
*New* in XE2/x64.
MACOS not defined not defined DEFINED not defined DEFINED not defined not defined DEFINED Target platform is an Apple Darwin OS (macOS or iOS).

 

Note: This symbol existed
before Apple changed the name of
OS X to macOS.

*New* in XE2/macOS.

MACOS32 not defined not defined not defined not defined not defined not defined not defined not defined Target platform is 32-bit Apple Darwin OS
(32-bit macOS or 32-bit iOS).

Note: This symbol existed
before Apple changed the name of
OS X to macOS.

*New* in XE2/macOS.

MACOS64 not defined not defined DEFINED not defined DEFINED not defined not defined DEFINED Target platform is 64-bit Apple Darwin OS
(64-bit macOS or 64-bit iOS).
Note: This symbol existed
before Apple changed the name of OS X
to macOS.

*New* in XE8/macOS.

LINUX not defined not defined not defined not defined not defined DEFINED not defined not defined Since Kylix.
LINUX32 not defined not defined not defined not defined not defined not defined not defined not defined Since Kylix.
LINUX64 not defined not defined not defined not defined not defined DEFINED not defined not defined New in 10.2
POSIX not defined not defined DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED Since Kylix.
POSIX32 not defined not defined not defined DEFINED DEFINED not defined not defined not defined Since Kylix.
POSIX64 not defined not defined DEFINED not defined DEFINED DEFINED DEFINED DEFINED Since Kylix.
ANDROID not defined not defined not defined DEFINED not defined not defined DEFINED not defined Defined if the target platform is Android.
*New* in XE5.
ANDROID32 not defined not defined not defined DEFINED not defined not defined not defined not defined Since XE8/iOSarm64.
ANDROID64 not defined not defined not defined not defined not defined not defined DEFINED not defined Delphi compiler for Android 64-bit platform.
*New* in 10.3.3.
CPU CPU386 DEFINED not defined DEFINED not defined not defined note defined not defined not defined Indicates that the CPU is an Intel 386 or later.
CPUX86 DEFINED not defined not defined not defined not defined not defined not defined not defined CPU is an Intel 386 or later on any platform.
*New* in XE2/x64.
CPUX64 not defined DEFINED DEFINED not defined not defined DEFINED not defined not defined The CPU supports the x86-64 instruction set,
and is in a 64-bit environment.
*New* in XE2/x64.
CPU32BITS DEFINED not defined not defined DEFINED not defined not defined not defined not defined The CPU is in a 32-bit environment,
such as DCC32.EXE.
*New* in XE8.
CPU64BITS not defined DEFINED DEFINED not defined DEFINED DEFINED DEFINED DEFINED The CPU is in a 64-bit environment,
such as DCC64.EXE.
*New* in XE8.
CPUARM not defined not defined not defined DEFINED DEFINED not defined DEFINED DEFINED Defined if the CPU is based on
the ARM architecture..
*New* in XE4/iOS.
CPUARM32 not defined not defined not defined DEFINED not defined not defined not defined not defined The CPU is in a 32-bit ARM environment.
*New* in XE8.
CPUARM64 not defined not defined not defined not defined DEFINED not defined DEFINED DEFINED The CPU is in a 64-bit ARM environment,
such as DCCIOSARM64.EXE.
*New* in XE8.
Availability ALIGN_STACK not defined not defined not defined not defined not defined not defined not defined not defined Defined in code that may be shared
with the macOS compiler and
another compiler on another platform
such as Linux that does not
have a rigid stack alignment requirement.
For more information, see Eli Boling’s blog at http://blogs.embarcadero.com/eboling/2009/05/20/5607 .
*New* in XE2/macOS.
ASSEMBLER DEFINED DEFINED not defined not defined not defined not defined not defined not defined Assembler syntax is accepted.
AUTOREFCOUNT (*)                          not defined not defined DEFINED DEFINED DEFINED not defined DEFINED if 10.2.
Not defined since 10.3.
not defined Defined for compilers that use automatic reference
counting, such as the Delphi mobile compilers.
*New* in XE4/iOS. Removed in 10.4 Sydney.
EXTERNALLINKER                          not defined not defined DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED Defined for compilers that have an external linker
and the LLVM code generator;
the Delphi mobile compilers have the external ld linker
and use LLVM as code generator.
*New* in XE4/iOS.
UNICODE DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED not defined UNICODE is defined as the default string type.
CONDITIONALEXPRESSIONS DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED DEFINED not defined Tests for the use of the $IF directive.
ELF not defined not defined not defined not defined not defined DEFINED not defined not defined Defined when targeting Executable and
Linkable Format (ELF) files.
NEXTGEN (*) not defined not defined DEFINED DEFINED DEFINED DEFINED if 10.2.
Not defined since 10.3.
not defined not defined Defined for compilers
(such as the Delphi mobile compilers)
that use “next-generation” language features,
such as 0-based strings.
*New* in XE4/iOS. Removed in 10.4 Sydney.
PC_MAPPED_EXCEPTIONS not defined not defined not defined not defined not defined not defined not defined not defined Defined when compiling on a platform or
for a target platform that uses address maps
instead of stack frames to unwind exceptions
(such as macOS).
*New* in XE2.
PIC never never always DEFINED always DEFINED always DEFINED always DEFINED always DEFINED DEFINED Defined for platforms that require
Position-Independent Code (PIC),
such as macOS.
UNDERSCOREIMPORTNAME DEFINED not defined not defined not defined not defined not defined not defined not defined Defined for compilers that add
a leading underscore
(for example, in names of
dynamic libraries imported from Mac OS).
*New* in XE4/iOS.
WEAKREF not defined not defined DEFINED DEFINED DEFINED DEFINED DEFINED not defined Defined for compilers that
can use weak references
(the [weak] attribute).
*New* in XE4/iOS.
WEAKINSTREF (*) not defined not defined DEFINED DEFINED DEFINED not defined DEFINED if 10.2.
Not defined since 10.3.
not defined Defined when weak references
are defined for instances.
*New* in XE4/iOS. Removed in 10.4 Sydney.
WEAKINTFREF not defined not defined DEFINED DEFINED DEFINED DEFINED DEFINED not defined Defined when weak references
are defined for interfaces.
*New* in XE4/iOS.

 

델파이 11.2에서의 향상된 조건부 컴파일 지원, 가능할까?

Yes! RAD Studio 11.2 offers enhanced conditional compilation which syntax highlights code that is active for the currently selected platform. This can help you know what code is going to run for the current platform and easily see which code is not going to run on the currently selected platform.

그렇다! RAD스튜디오 11.2는 더 향상된 조건부 컴파일을 지원해, 현재 선택한 플랫폼에서 활성화된 코드를 강조할 수 있다. 이를 통해 현재 플랫폼에서 실행중인 코드를 파악할 수 있고, 어떤 코드가 현재 선택한 플랫폼에서 실행되지 않고 있는지를 쉽게 알 수 있다.

 

iOS 시뮬레이터란 무엇이고, iOS 개발을 어떻게 지원할까?

The iOS simulator is a software development tool that allows developers to test their apps on a simulated iOS device. This allows developers to see how their app would look and behave on a real iOS device, without having to actually use one. The iOS simulator is available as part of the Xcode developer tools. It can be used on Macs running macOS. The iOS simulator is a valuable tool for developers who want to ensure that their apps are compatible with all iOS devices and operating system versions.

iOS 시뮬레이터는 소프트웨어 개발 도구로, 개발자들이 시뮬레이션된 iOS 디바이스에서 앱을 테스트할 수 있도록 해준다. 이를 활용하면 실제로 사용하는 디바이스가 없더라도 실제 iOS 기기에서 개발한 앱이 어떻게 보여지고 동작하는지를 파악할 수 있다. iOS 시뮬레이터는 Xcode 개발자 도구의 일부로도 사용 가능하다. macOS가 구동되는 맥 PC에서도 사용 가능하다. iOS 시뮬레이터는 특히 모든 iOS 디바이스와 운영 시스템 버전과 개발한 앱이 호환되는지를 확인해야 하는 개발자들에게 매유 유용한 도구이다.

 

The simulator also has a number of built-in features, such as the ability to simulate different network conditions and device orientations. While the simulator is extremely useful, it is important to note that it does not always accurately reflect the behavior of a real iOS device. Therefore, developers should always test their app on a real device (which Delphi 11.2 also supports) before releasing it to the public.

시뮬레이터는 자체적으로 수많은 기능들을 제공하는데, 그 중 다양한 네트워크 조건과 디바이스 방향 정보(device orientation)를 시뮬레이션 해 볼 수 있는 기능도 있다. 이 시뮬레이터는 굉장히 유용하지만, 실제 iOS 디바이스 동작이 늘 정확하게 반영되지는 않는다는 점을 유의해야 한다. 즉, 개발자는 앱 공개 출시에 앞서 항상 실제 디바이스에서  테스트를 해보아야 한다 (델파이 11.2 지원).

 

Delphi 11.2  offers enhanced iOS simulator support on macOS ARM 64-Bit M1 and M2 chips. This has the advantage as running native ARM code which is the same an iOS device. You can interact with your app, rotate your screen, and capture screen shots. This includes the latest iPads.

델파이 11.2는 macOS ARM 64-bit M1과 M2 칩이 지원되는 더 좋아진 iOS 시뮬레이터를 제공한다. 이는 iOS 디바이스와 동일하게 네이티브 ARM 코드를 실행할 수 있다는 장점이 있다. 앱과 상호작용 할 수 있고, 화면 회전, 스크린샷 캡쳐까지 가능하다. 최신 아이패드(iPad)도 마찬가지이다.

 

 

델파이 11.2에서 리눅스 애플리케이션 용으로 사용 가능한 디버거는?

Delphi’s Linux toolchain previously used GDB for debugging. 11.2 switches to LLDB, which provides a strong quality improvement both in features and in Delphi language syntax support. LLDB has been upgraded to version 12 and adopted for the iOS Simulator, along with existing use of LLDB for C++ Win64, and Delphi macOS, iOS, and Android 64 platforms.

델파이 리눅스 툴체인은 이전에는 디버깅 용으로 GDB를 사용했었다. 11.2에서는 LLDB로 바뀌었는데, 델파이 언어 구문 지원과 기능 모두에서 품질이 큰 폭으로 향상되었다. LLDB는 버전 12로 업그레이드 되면서 iOS 시뮬레이터 용으로 채택되었으며, 기존에 사용하던 C++ Win64, 델파이 macOS, iOS, 안드로이드 64 플랫폼용 LLDB도 마찬가지로 채택되었다.

 

 

안드로이드 API Level 32를 델파이 11.2에서 지원할까?

Yes! The 11.2 IDE targets Android API Level 32 (up from API level 30 in 11.1), which will be required by Google Play in November 2022. The installer has also been updated to offer the Eclipse Temurin JDK 11, required by the latest Android SDK tools.

물론이다! 11.2 IDE는 구글 플레이가 2022년 11월부터 요청할 (2022.9 당시) 안드로이드 API Level 32를 지원한다 (11.1에서는 API level 30까지 지원). 해당 설치 파일은 최신 안드로이드 SDK 도구에 필요한 Eclipse Temurin JDK 11을 제공하도록 업데이트되었다.

 

 

 

 

델파이 11 버전 시리즈(11.0, 11.1, 11.2)가 제공하는 윈도우 개발 향상 기능은?

In the latest Delphi 11.0, 11.1, and 11.2 versions Delphi offers many optimizations and quality improvements to the core Delphi RTL. There is also a new TURLStream class, a TStream descendant with support for async operations. Support for Windows 11 and Server 2022 in the TOSVersion data structure.

최신 델파이 11버전 시리즈(11.0, 11.1, 11.2)는 핵심 델파이 RTL에 있어 다양한 최적화 및 품질 측면에 있어 향상된 기능들을 제공한다. 새 TURLStream 클래스도 이러한 기능들 중 하나인데, 비동기 작동을 지원하는 TStream의 하위 클래스이다. TOSVersion 데이터 구조에서 윈도우 11과 Server 2022도 지원한다.

VCL enhancements to TTreeView, TRichEdit, TEdgeBrowser, TLabelledEdit and TNumberBox, flickering and DoubleBuffering, VCL high-DPI and scaling. New Demo through GetIt showing the use of WinUI 3 library in Delphi. FireMonkey quality improvements to TListView, improved Android SDK integration, TWebBrowser, Windows high-DPI-related issues, and performance.

VCL 기능 향상은 TTreeView, TRichEdit, TEdgeBrowser, TLabelledEdit, TNumberBox와 깜박임(flickering), DoubleBuffering, VCL high-DPI 및 스케일링 부분에서 좋아졌다. WinUI 3 라이브러리를 델파이에서 활용하는 방법을 소개하는 새로운 데모는 겟잇(GetIt)에서 확인할 수 있다. 파이어몽키 쪽 품질 향상은 TListView, 안드로이드 SDK 통합, TWebBrowser, 윈도우 high-DPI 관련 이슈, 성능 등에서 더 좋아졌다.

 

 

윈도우 EXE 보안이 델파이 11.1과 11.2에서 더 강화된 부분이 있을까?

Yes! Delphi 11.1 enables a number of PE security flags for Windows applications by default, some of which were previously available but a little hidden. ASLR and other recommended Windows security flags have long been supported by Delphi. In Delphi 11.1, it became easier to use those flags in Delphi by surfacing specific linker options, enabling them by default and also building packages and applications that are part of RAD Studio with those flags enabled.

그렇다! 델파이 11.1은 기본적으로 윈도우 애플리케이션에 여러 PE 보안 플래그를 활용할 수 있으며, 이 중 일부는 이전에도 사용할 수는 있었지만, 약간 숨겨져있었다. ASLR과 기타 권장되는 윈도우 보안 플래그는 델파이에서도 오래 지원해왔다. 델파이 11.1에서는 플래그 사용이 더 쉬워졌는데 특정 링커 옵션을 표면화했기 때문이다. 기본적으로 플래그 사용이 가능하며, RAD스튜디오에서 플래그 사용이 가능한 패키지와 애플리케이션 구축도 가능하다. 

In a separate article, get insights about the fun LED Scroller app for androids and how helpful it is in making text and emojis on the screen without breaking a sweat!

다음 글을 통해 안드로이드 용 LED Scroller 앱에 대한 정보와 큰 노력없이도 화면에 이모티콘과 글자를 만드는 데 얼마나 유용한 지를 확인할 수 있다!

 

 

델파이 11.2에서 Apple M1과 M2를 포함한 macOS 애플리케이션 개발도 가능할까?

Yes! You can use RAD Studio to create macOS applications, and you can use your Mac as the required intermediate platform for iOS apps.

가능하다! RAD스튜디오를 사용해 macOS 애플리케이션 개발이 가능하다. iOS앱에 필요한 중간 플랫폼으로 맥(Mac)을 사용할 수도 있다. 

 

From the hardware point of view, in addition to the development PC, you need a Mac connected with the development computer (where RAD Studio is installed); for example, using a local area network (LAN). The Delphi compiler for macOS supports both 64-bit (Intel) and macOS 64-bit (ARM). Delphi also offers Metal as a rendering target on macOS and iOS.

하드웨어 측면에서 보자면 개발 PC 외에도 LAN(Local Area Network) 사용 등  RAD스튜디오가 설치되어 있는 개발 컴퓨터에 연결되어 있는 맥(Mac)이 필요하다. macOS용 델파이 컴파일러는 64-bit (Intel)와 macOS 64-bit (ARM) 모두를 지원한다. 그리고 macOS와 iOS 상의 렌더링 대상으로 Metal을 지원한다.

 

 

멋진 크로스 플랫폼 앱을 더 빠르게 구축할 준비가 되었는가?

If you’re looking to get started with cross-platform development, or want to supercharge your team’s productivity, Delphi 11.2 is the perfect solution. With powerful new features and quality improvements across all platforms, it’s never been easier to create high-quality applications that work seamlessly on any device. Ready to get started? Download a free trial of Delphi today and see for yourself how easy it is to build amazing apps with Delphi.

크로스 플랫폼 개발을 시작해보려고 하거나 또는 팀 생산성을 더 높이고 싶다면, 델파이 11.2가 완벽한 해답이다. 모든 플랫폼에 대한 강력한 새 기능과 품질 향상을 통해, 어떤 디바이스에서든 완벽하게 작동하는 고품질 애플리케이션 개발이 훨씬 더 쉬워졌다. 시작할 준비가 되었는가? 지금 델파이 무료 평가판을 다운로드하고, 델파이로 멋진 앱 구축하는 게 얼마나 쉬운지를 직접 경험해보자.

On this blog, discover COM based drag and drop and learn how it makes it easier to drag and drop from your application to other applications and improve your efficiency.

다음 링크를 클릭해서 COM 기반의 드래그-드랍에 대해서 살펴볼 수 있다. 여러분의 애플리케이션에서 다른 애플리케이션으로 그래그-드랍이 어떻게 더 쉬워질 수 있는지, 그리고 효율성이 향상되는지를 확인할 수 있다.

Also, know more about the brilliance of DNA manipulation in this article about Delphi’s DNABaser.

델파이 DNABaser에 대한 해당 글을 통해 뛰어난 DNA 조작에 대한 내용도 확인할 수 있다.

 

이 댓글 링크
다른 사이트에 공유하기

  • RAD changed the title to 델파이 11.2, 크로스 플랫폼 개발에 박차를 가하다.
  • 1 month later...

이 토의에 참여하세요

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

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...

중요한 정보

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