67
델파이 소스코드의 재발견 델파이7 프로젝트를 최신 버전으로 탈바꿈하기

델파이 소스코드의재발견

  • Upload
    devgear

  • View
    1.766

  • Download
    8

Embed Size (px)

Citation preview

Page 1: 델파이 소스코드의재발견

델파이 소스코드의 재발견

델파이7 프로젝트를 최신 버전으로 탈바꿈하기

Page 2: 델파이 소스코드의재발견

2

발표자

• 김현수(험프리) • RAD Studio 에반젤리스트

• 데브기어 테크사이트 :

http://tech.devgear.co.kr/ • 블로그 : http://blog.hjf.pe.kr/ • Facebook : http://fb.com/hjfactory • [email protected]

Page 3: 델파이 소스코드의재발견

Embarcadero Technologies

• 1993년도 설립

• 320만 이상의 고객 – 포춘 2000 기업 중 97%

• 35개 이상의 수상경력 – 꾸준한 혁신

• 세계 29개국에서 500명 이상 근무

• 국내 주요 고객사

Page 4: 델파이 소스코드의재발견

엠바카데로 (Embarcadero Technologies)

Page 5: 델파이 소스코드의재발견

Agenda

1:00 - 1:30 등록 및 인사말

1:30 - 3:00 코드 마이그레이션 Step by Step

(델파이7 VCL 델파이10 시애틀 VCL)

3:00 - 3:20 (Coffee Break)

3:20 - 4:40 코드 마이그레이션을 넘어서 확장하기

4:40 - 4:50 (Coffe Break)

4:50 - 5:20 [파트너세션-InstallShield] Smart Upgrade & Patch

5:20 - 5:30 정리 및 Q&A 5

Page 6: 델파이 소스코드의재발견

코드 마이그레이션 Step by Step

• 마이그레이션 유형 / 이점 / 고려사항

• 마이그레이션 프로세스

– 마이그레이션 준비 단계

– 마이그레이션 수행 단계

• 마이그레이션 체크리스트

• [데모] 델파이 7 VCL 델파이10 시애틀 VCL

• 참고 정보와 리소스 6

Page 7: 델파이 소스코드의재발견

코드 마이그레이션을 넘어서 확장하기

7

• 멀티티어로의 확장

– 멀티티어 아키텍처

– [데모] C/S를 멀티티어로 확장하기(데이터스냅 이용)

• 모바일로의 확장

– [데모] 모바일로 확장하기(파이어몽키 이용)

– 사물인터넷으로 확장

• 모바일 확장 적용사례 소개(엠바카데로 MVP 오상현)

Page 8: 델파이 소스코드의재발견

코드 마이그레이션 STEP BY STEP

기능은 같지만, 더 빠르고 더 세련된 애플리케이션으로 탈바꿈

8

Page 9: 델파이 소스코드의재발견

최근 델파이 마이그레이션 프로젝트의 유형

업그레이드 프로젝트의 규모와 작업 범위는 각자의 필요성과 목적에 따라 다양합니다.

현재 프로젝트의 유형을 크게 구분하면:

1. 선제적 프로젝트: 모바일, BYOD, 향상된 사용자 경험(UX), 유니코드, 64-bit 등 IT 환경 변화와 사용자의 최신 요구 사항에 앞서 나가기 위함

2. 최소한의 대응 프로젝트: MS사의 최신 윈도우 지원, 윈도우 XP 지원 중단에 대응하기 위함

3. 절충형 프로젝트: 2항을 기초로 하고 1항 중 꼭 필요한 요구 사항을 가미

Page 10: 델파이 소스코드의재발견

처음 할 것은 올바른 목표를 설정하는 것

• Why? Upgrade 마이그레이션을 왜 하는가?

• What? 무엇을 Upgrade 마이그레이션 할 것인가?

• 사업목표: 업무 프로세스 변경에 대응해야 하는가? 미래의 요구사항은

• 시스템 환경의 목표: 하드웨어, OS, DBMS등 시스템 환경은 어떠한가

• 성능 목표: 원하는 수준의 성능은? 보안과 가용성은?

• 사용자 환경의 목표: 사용자 경험 (UX) 향상이 중요한가? 모바일과 웹은?

• 시스템 연결성의 목표: 연결되어야 하는 시스템은 무엇이 있는가?

Page 11: 델파이 소스코드의재발견

델파이 Upgrade의 이점 (vs 전면 재개발)

3가지 Upgrade 프로젝트 유형 모두 전면 재개발보다 현격하게 ROI가 높습니다.

주요 이점을 비교하면:

1. 프로젝트 비용이 “현격히” 낮음: RAD의 높은 생산성, 기존 로직 재사용

2. 유지 관리 ROI도 높음: 델파이로 구축된 시스템의 ROI는 이미 검증된 사실

3. 프로젝트 위험성 낮음: 업무 중단 없음. 파일롯 후 기계적인 업그레이드 작업 가능

4. 소프트웨어의 품질이 높음: 개발 보다는 테스트 비중이 훨씬 높음

5. 축적된 자산과 노하우 유지: 기존 코드 재사용. 직무 지식과 노하우 유지 확장

6. 플랫폼 종속성 미미: 네이티브 앱의 특성 상 개발 능력에 제한이 적음

7. 확장성 높음: (선제적 프로젝트 경우) 멀티-디바이스, 사물인터넷, 멀티-티어, 클라우드

Page 12: 델파이 소스코드의재발견

마이그레이션 목표 별 고려 사항

목표 RAD Studio 고려사항

새 윈도우 표준 도입 (윈도우 XP 탈피)

RAD Studio 단순 마이그레이션으로 윈도우10과 8, 7에서 안정성 확보

Face-Off! 구식 화면에서 탈피 사용자 신뢰도 향상

세련된 화면의 VCL 스타일, FMX 스타일 윈도우 10 룩앤필 제공

스마트폰이나 패드에서도 사용하기를 원함

앱테더링: VCL 앱을 모바일로 손쉽게 확장 파이어몽키: 멀티-디바이스를 단일 코드로 지원

성능 향상 64-bit (4G 메모리 제한 탈피), 패러럴 라이브러리, FireDAC, 더 똑똑해진 컴파일러

IT 환경에 빠르게 대응 멀티-티어 아키텍처, REST 클라이언트, 클라우드, BaaS, JSON 라이브러리

Page 13: 델파이 소스코드의재발견

마이그레이션 목표 별 고려 사항 (계속)

목표 RAD Studio 고려사항

오래된 코드 품질 문제 해소 리펙토링, 오딧(Audit), 메트릭스, UML 기능

소스 코드에 버전 관리 Subversion, Git, Mercurial(IDE에 내장)

요즘 DBMS의 능력 활용 FireDAC으로 최신 DBMS의 기능과 성능 활용

개발 생산성 향상 IDE 인사이트, Error 인사이트 자동화 등 IDE 기능 제네릭스, 익명 메소드 등 강화된 문법 등

※ RAD Studio 버전별 신기능 - http://www.devgear.co.kr/products/rad-studio/featurelist/

Page 14: 델파이 소스코드의재발견

사용자 경험과 RAD Studio 10 시애틀

Page 15: 델파이 소스코드의재발견

개발생산성, 코드 품질과 XE6

Page 16: 델파이 소스코드의재발견

오랜 32-bit DB 연결 컴포넌트: BDE

• BDE는 2002년에 개발과 유지 보수가 종료됨

– 패치 제공은 없음

• BDE의 최신 버전은 5.2

– 델파이 7, C++빌더 6 이후 BDE 버전 업데이트 없음

– 오라클은 8버전까지만, MS-SQL은 7버전까지만, 인터베이스 6버전까지만 지원됨

– 현재 RAD 스튜디오 (델파이, C++빌더)에 포함된 BDE는 과거 자산 유지 보수용

• BDE의 작동이 보증되는 플랫폼은 윈도우 XP까지

– 윈도우 XP 이후 출시된 OS는 보증 안됨 (Vista / 윈7, 2003 서버 / 2008 서버 / 윈도우8)

• 확장성과 향후 대응이 어려움

– 64bit 지원 없음 (서버의 경우 메모리 활용을 위해 64bit가 중요함)

Page 17: 델파이 소스코드의재발견

새로운 대안: FireDAC

• FireDAC은

– 다양한 DBMS를 단일 API로 네이티브 액세스

• 100% 순수 델파이 코드

• 델파이와 C++빌더에서 모두 사용

• 높은 성능, 양방향 연결, 각 DBMS 고유 기능 지원

• BDE에 비해 배포가 매우 간단 (exe와 DBMS 클라이언트만으로 OK)

• 윈32, 윈64, 맥 OS X, IOS, 안드로이드 모두 지원

– BDE와의 호환성

• 데이터 액세스 구조 유사

• 기존 BDE 데이터셋에 대응하는 클래스 제공

• CachedUpdates 모드 가능

• BDE에서 FireDAC으로 전환이 용이: reFind.exe 유틸이 포함됨

Page 18: 델파이 소스코드의재발견

데이터베이스 액세스 비교

BDE dbGo(ADO) dbExpress FireDAC

지원 DBMS × ○ △ ○

ANSI ○ ○ ○ ○

유니코드 × ○ △ ○

Win32 ○ ○ ○ ○

Win64 × ○ ○ ○

ODBC ○ ○ ○ ○

원격 연결 × ○ ○ ○

맥 OS X × × ○ ○

iOS, 안드로이드 × × ○ ○

배포 용이성 × △ ○ ◎

Page 19: 델파이 소스코드의재발견

어떻게 시작하나요?

1. 시작은? 마이그레이션 체크리스트

‒ 마이그레이션 체크리스트 (2page) : http://tech.devgear.co.kr/1708

‒ 작성 후 데브기어로 전달 (무상으로 검토 의견을 드립니다)

2. 개별 방문 컨설팅이 필요하다면?

‒ 컨설팅 회사 또는 고급 컨설턴트를 소개합니다. (유상, 이 경우에서 체크리스트는 미리 작성)

‒ 혹시! 마이그레이션 경험이 풍부하고 컨설팅 서비스를 원하는 분도 연락 바랍니다.

데브기어 : [email protected] 마이그레이션 담당자 앞

Page 20: 델파이 소스코드의재발견

마이그레이션 프로세스

마이그레이션 준비 단계

현황분석 위험요소 식별 일정계획 수립

마이그레이션 수행 단계

전환체계 구축 소스코드 전환 통합 테스트

마이그레이션 가이드 다운로드 : http://tech.devgear.co.kr/1708

Page 21: 델파이 소스코드의재발견

데모> 델파이7 VCL > 델파이 10 시애틀 VCL

• 델파이 버전 : 델파이7 델파이 10 • 데이터 액세스: BDE FireDAC • 데이터베이스: 파라독스 인터베이스 • 스타일: 고전 윈도우 스타일 윈도우10 스타일 • 코드베이스: 안시코드 유니코드

Page 22: 델파이 소스코드의재발견

변환패턴을 텍스트파일로 기록

#unuse <unit> – PAS 파일에서 유닛을 제거

#remove <property> – PAS, DFM 에서 속성 제거

#migrate [<class> :] <old> -> <new> [, <unit>] – Old를 New로 변경

– (옵션) <class> 대상 클래스, <unit> 추가

reFind.exe – 마이그레이션 자동화 도구

reFind.exe 소개 : http://tech.devgear.co.kr/410746 마이그레이션 따라하기 : http://tech.devgear.co.kr/410825

Page 23: 델파이 소스코드의재발견

윈도우 10을 위한 새로운 VCL 컨트롤: 개요

24

Page 24: 델파이 소스코드의재발견

Relative Panel VCL 컨트롤

25

Page 25: 델파이 소스코드의재발견

SplitView VCL 컨트롤

26

Page 26: 델파이 소스코드의재발견

SearchBox VCL 컨트롤

27

Page 27: 델파이 소스코드의재발견

ActivityIndicator VCL 컨트롤

28

Page 28: 델파이 소스코드의재발견

ToggleSwitch VCL 컨트롤

29

Page 29: 델파이 소스코드의재발견

VCL 스타일

• VCL 스타일파일 경로

– C:\Users\Public\Documents\Embarcadero\Studio\17.0\Styles

• VCL 스타일 적용

– Project > Option > Application > Apperance

• 커스텀 스타일 제작 툴

– Tools > Bitmap Style Designer

• 프리미엄 VCL 스타일 다운로드

– http://tech.devgear.co.kr/406345

30

Page 30: 델파이 소스코드의재발견

VCL 윈도우 10 UI 스타일

31

Page 31: 델파이 소스코드의재발견

공용 대화 상자를 위한 VCL 스타일

32

Page 32: 델파이 소스코드의재발견

태스크바 미리보기 컴포넌트(XE7~)

• 윈도우 태스크바에 애플리케이션 미리보기 표시

• 미리보기 영역 제어

• 미리보기 창에서 버튼 추가 및 사용

• 태스크바에 종류 별 진행상황, 오버레이 아이콘을 표시

Page 33: 델파이 소스코드의재발견

점프리스트 컴포넌트(XE7~)

• 최근 문서에 빠르게 접근

• 디자인 타임에 정의 하거나 런타임 시 동적으로 제어 가능

• 태스크바 미리보기 컴포넌트 보완

Page 34: 델파이 소스코드의재발견

FireDAC 참고 리소스 1. FireDAC 소개 2. FireDAC으로 DBMS 사용 내역 추적, 모니터링 하기 3. 캐쉬를 이용한 업데이트와 자동증가필드(Identity) 적용 4. ArrayDML로 30배 빠르게 데이터 입력하기 5. Cascading Options: 고급기능을 활용 할 수 있는 FireDAC 옵션 6. 전처리: SQL문을 유연하게 작성할 수 있는 Param와 Macro 사용하기 7. FireDAC ETL: 데이터 내보내기, 가져오기 기능 구현하기 8. TFDMemTable: 메모리 기반 데이터셋 사용하기 9. LocalSQL: DB에서 가져온 데이터(데이터셋)를 대상으로 다시 SQL쿼리 실행하기 10. reFind 도구를 이용해 BDE 프로젝트를 Fi`reDAC으로 마이그레이션 따라하기 • http://tech.devgear.co.kr/410454 [따라하기] FireDAC으로 오라클(Oracle) DB와 연결하기 • http://tech.devgear.co.kr/delphi_news/410454

Page 35: 델파이 소스코드의재발견

코드 마이그레이션을 넘어서 확장하기

윈도우 VCL 애플리케이션에서 멀티-티어,멀티-플랫폼,IoT까지

36

Page 36: 델파이 소스코드의재발견

멀티-티어 아키텍처

No-티어

DB 액세스

GUI

업무 로직

2-티어

DB 액세스

GUI

업무 로직

DB 서버

ID/Pass ID/Pass

멀티-티어

DB 액세스

GUI

업무 로직

DB 서버

미들웨어

ID/Pass

Page 37: 델파이 소스코드의재발견

멀티-티어 아키텍처가 왜 중요한가

멀티-티어

DB 액세스

GUI

업무 로직

DB 서버

미들웨어

ID/Pass

새로운 디바이스, 새로운 OS 시 GUI만 설계하여 구현하면 됨

새로운 DBMS도입 시 데이터베이스 만 교체하기 용이

확장성과 유연성 확보 - GUI에 의존하지 않는 업무 로직 공유 - HTTP(S), TCP/IP, REST,SOAP등 표준 프로토콜

Page 38: 델파이 소스코드의재발견

델파이 클라이언트와 멀티-티어 도입

델파이 클라이언트에서 멀티-티어 도입 방법은 각자의 상황과 목적에 따라 다양합니다.

멀티-티어 도입을 위한 방안을 구분하면:

1. 기존의 웹서비스 서버 활용

‒ SOAP 서버, REST 서버, 표준 웹 프로토콜을 지원하는 미들웨어

2. 데이터스냅 서버 개발

‒ 델파이로 미들웨어 서버를 손쉽게 개발 (윈도우 서버가 필요)

‒ 데이터 모듈과 데이터 액세스 모듈을 캡슐화

‒ 데이터스냅의 “데이터셋제공자”, “서버 메소드”를 활용하면 클라이언트에서도 로컬 처럼 개발

3. BaaS (Backend as a Service) 서비스 등 클라우드 활용

‒ 모바일의 수익 모델 구현에 필요한 백엔드 서버 서비스를 클라우드에서 제공

‒ Kinvey, Parse 등

Page 39: 델파이 소스코드의재발견

데이터 스냅

• 델파이로 만드는 미들웨어 서버

– 미들웨어 서버를 통해 엔터프라이즈 DBMS, 사내 보안데이터 연결

– TCP/IP, HTTP, HTTPS 지원

– 서버 데이터셋 제공, 서버 메소드

– 클라이언트 측 서버 메소드 I/F 클래스 자동 생성

– 모바일과 데스크탑 클라이언트

DataSnap 서버

Database

Page 40: 델파이 소스코드의재발견

데모> C/S를 멀티티어로 확장하기(데이터스냅

이용)

데이터스냅 서버 Database 델파이 앱

• 서버 데이터셋 제공 • 서버 메소드

Page 41: 델파이 소스코드의재발견

모바일과 RAD Studio

42

Page 42: 델파이 소스코드의재발견

$

Future 델파이 or C++

파이어몽키 프레임워크

단일 팀

단일 코드베이스

RAD 스튜디오로 멀티-디바이스를 실현

Page 43: 델파이 소스코드의재발견

멀티-디바이스와 RAD Studio

Delphi / C++

Mac고유

Win고유

FireMonkey 프레임워크

iOS 고유

윈도우 맥OS X iOS 안드로이드

Android 고유

개발자의 언어 영역! 기본적으로 디바이스 차이가 없음

공통 인터페이스 제공, RAD의 빠른 생산성 (플랫폼 독립적인 컴포넌트와 라이브러리)

OS별 차이는 프레임워크에서 처리

디바이스 만의 독특한 고유 기능 필요 시 각 OS별 SDK에 직접 액세스도 가능

Page 44: 델파이 소스코드의재발견

하나의 코드, 하나의 팀, 하나의 스케줄

• 하나의 코드 하나의 팀 주요 장점

– 개발자: 같은 시간에 더 인상적인 결과

제공

– 매니저: 앱 개발을 위한 모든작업이

하나 – 복잡성과 비용 감소

– 경영진: 빠른 시장 진입, 기술 주도권과

경쟁우위를 지킴

Page 45: 델파이 소스코드의재발견

데모> 모바일로 확장하기(파이어몽키)

데이터스냅 서버 Database

델파이 앱

Page 46: 델파이 소스코드의재발견

사물인터넷 주요 통신기술 통신기술 블루투스 WiFi

연결 장비 비콘 블루투스 센서/장비 (클래식 블루투스, 블루투스LE)

WiFi 인터페이스 장비 (REST API, TCP/IP, UDP, …)

구조

델파이 기술 TBeacon 컴포넌트 TBeaconDevice 컴포넌트

TBluetooth 컴포넌트 TBluetoothLE 컴포넌트

REST Client Set (TRESTClient, TRESTRequest, TRESTResponse, …)

Page 47: 델파이 소스코드의재발견

모바일 확장 적용 사례 소개

49

엠바카데로 MVP 오상현

Page 48: 델파이 소스코드의재발견

마무리 요약

50

Page 49: 델파이 소스코드의재발견

마무리 요약

• 마이그레이션 목표를 정확히 세우고, 마이그레이션 이점을 가져가세요.

• 마이그레이션 준비 단계: “마이그레이션 가이드와 체크리스트”를 적극 활용하세요.

• 마이그레이션 수행 단계: 전환쳬계 구축 후 자동화 도구로 소스코드 작업보다 테스트의 비중을 높이세요.

• 마이그레이션으로 시스템 확장성, 성능개선, 생산성 모두를 잡으세요.

• 마이그레이션 작업 생각보다 어렵지 않습니다.

Page 50: 델파이 소스코드의재발견

RAD Studio는 무엇인가?

애플리케이션 개발 플랫폼의 완결판

(윈도우, 맥, 모바일, 사물인터넷)

RAD Studio 10 시애틀(Seattle)은 데이터가 풍부하게 표현되면서도, 외부와 연결성이 높고, 시각적으로도 뛰어난 애플리케이션을 가장 빠르게 만들 수 있는 길입니다. 지금 윈도우10, 맥, 모바일, 사물인터넷 등 다양한 앱을 만들어보세요!

Page 51: 델파이 소스코드의재발견

풍부한 데이터, 높은 연결성, 시각적으로 뛰어난

풍부한 데이터 표현:

FireDAC, Oracle,

MongoDB, JSON, XML

높은 연결성: Net, Wifi,

Bluetooth/LE, Cloud, BaaS

시각적으로 뛰어난: VCL과 FMX, 윈도우10과 멀티-디바이스

53

Page 52: 델파이 소스코드의재발견

놀랄만한 윈도우 10 지원

• 윈도우10 UX를 위한 새로운 VCL 컨트롤들

• 윈도우 10 스타일들

• Universal Windows

Platform

(UWP)/WinRT

서비스들와 컴포넌트들

– 알림과 계약(Contracts)

Page 53: 델파이 소스코드의재발견

IDE 메모리 두 배, 강력함도 두 배

• 재설계된 IDE에서는 메모리가 두배가 됨

• 수백만 라인의 코드가 있는 큰 프로젝트를 빌드하고 디버깅

• 20개 이상의 개발 생산성 기능

– 다중 붙여넣기, 오브젝트 인스펙터 필터링, 코드 에디터 파일 자동저장, 등등

Page 54: 델파이 소스코드의재발견

RAD C++ for Windows and Mobile

• Win32용 새로운 C++ 11 언어지원

• CLANG이 보강된 툴체인이 제공하는 것:

– C++11 표준

– RAD PME와 풍부한 RTTI

– 모바일 용 ARC

32-bit / 64-bit Windows

iOS / Android

Page 55: 델파이 소스코드의재발견

높은 연결성

네이티브 클라이언트 플랫폼, 모바일 확장, 스마트 디바이스, 클라우드 서비스, 기업의 데이터와 임베디드 데이터를 연결

57

Page 56: 델파이 소스코드의재발견

멀티-디바이스

단일 소스코드로 다양한 폼펙터를 가진 UI를 커버

(FireUI)

네이티브 컴파일로

데스크탑과 모바일을 동시 지원

58

Page 57: 델파이 소스코드의재발견

사물인터넷(IoT)에 대해 준비된

앱을 확장하여 새로운 사물인터넷 기능 제공:

근접인식, 디바이스, 그리고 센서 데이터 수집

59

Page 58: 델파이 소스코드의재발견

RAD Studio: 개발자를 위한

60

Page 59: 델파이 소스코드의재발견

RAD Studio 10 시애틀 프로모션( ~ 12/18)

• 무료! RAD 솔루션 팩 – 아키텍트 에디션

• 무료! KONOPKA와 CODESITE – 엔터프라이즈, 얼티미트,

프로페셔널 에디션

• 어떠한 이전 버전에서도 업그레이드 할인 가능

• 무료 보너스 팩(E-Book, 프리미엄 스타일, Mida Converter)

자세히보기 : http://www.devgear.co.kr/radoffer/

Page 60: 델파이 소스코드의재발견

EMS (Enterprise Mobility Services)

턴키 미들웨어 서버:

• 사용자 관리, 인증

• 모듈 로딩 (커스텀 API들을 REST 방식으로)

• 엔터프라이즈 DB 액세스

• 모바일 임베디드DB, DB 서버와 스토리지

• 웹 콘솔에서 사용자, 디바이스, API 통계 분석

• 모바일 푸쉬 알림

• “여러분의 사설 클라우드”

Page 61: 델파이 소스코드의재발견

비콘 펜스 (BeaconFence)

• 근접인식 개발자 솔루션

– GPS없음, 실내/외 모두 적용

– 원형과 각형으로 유연하게 구역 설정

• 이벤트 사용이 쉬움

– OnZoneEnter

Page 62: 델파이 소스코드의재발견

앱애널리틱스

• 익명으로 사용성 통계를 수집, 사용자 행동을 이해하세요

– 사용자 데이터 추적 없음

– RAD Studio IDE에도 적용

• 엠바카데로의 유료 서버에서 호스팅 (SaaS) – appanalytics.embarcadero.com

64

Page 63: 델파이 소스코드의재발견

Konopka Signature VCL 콘트롤들

• 125개의 범용 VCL 컨트롤들, 100 개의 컴포넌트 디자이너들

• 윈도우 10 준비 완료

• 시각적으로 멋진 UI 을 짧은 시간에 작성

Page 64: 델파이 소스코드의재발견

CodeSite Studio

• 로깅 시스템을 통해 중단점(breakpoint) 이상의 기능

• 로깅과 문제점 파악을 런타임에 확인

– 로컬 또는 원격 기록

– 프로파일링 타이머

• RAD Studio XE2

Page 65: 델파이 소스코드의재발견

평가판 다운로드나 구입을 통해 오늘 바로 시작해보세요!

RAD Studio 10 Seattle

67

Page 66: 델파이 소스코드의재발견

무료 평가판 다운로드

• http://www.devgear.co.kr/products/

Page 67: 델파이 소스코드의재발견

EMBARCADERO TECHNOLOGIES

질문 있으신가요?