델파이 코드 마이그레이션 Step by StepDevgear2015년 11월 24일 온라인으로 진행된 '델파이 업그레이드 마이그레이션'을 주제로 한 세미나 자료입니다.
아래의 내용을 집중적으로 살펴봅니다.
- 업그레이드 마이그레이션이 필요한 이유
- 해당 작업 시 개발자들이 겪을 수 있는 문제 미리 파악
- 문제 해소 방법
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear2016년 4월 출시된 개발툴 RAD Studio의 새버전 10.1 베를린의 새로 강화된 기능들을 소개한 온라인 세미나의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스로 윈도우, 맥, 안드로이드, iOS 앱을 개발할 수 있을 뿐만 아니라, 사물인터넷 앱을 가장 빨리 개발할 수 있는 개발툴입니다.
자세히 보기: www.devgear.co.kr/products/rad-stduio
20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용Devgear 2015년 12월 29일 온라인으로 진행된 '파이어몽키 레이아웃 이해와 활용' 세미나 발표자료입니다.
세미나는 현재 다시보기를 통해 확인하실 수 있습니다: https://goo.gl/YeB2Ex
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu KoreaPivotal은 개발자 생산성을 높이고 운영비용을 줄이면서 성공적인 비지니스를 할 수 있도록 개발 환경의 혁신 문화와 플랫폼을 제공하고 있습니다.
본 세션에서는 플랫폼의 구조와 효과에 대해 소개하며 기업이 진정한 기술선도 업체로 발전해 갈 수 있도록 혁신적은 플랫폼 *PAS, *PKS를 소개합니다.
*PAS: Pivotal Application Service로 개발자에게 기능 구현 속도를 높이고, 운영 팀은 세계 최고 수준의 가용성을 제공해주는 서비스입니다.
*PKS: Pivotal Container Service로 Kubernates의 배포, 관리, 모니터링, 업데이트 등을 자동화하고 Pivotal에서 관리해주는 서비스입니다
RAD서버: 완벽한 백엔드 플랫폼DevgearRAD서버는 백엔드 플랫폼을 설치만 하면, 다른 설정 과정없이 바로 사용할 수 있습니다. 애플리케이션 백엔드 API와 서비스용의 바로 사용 가능한 올인원 제품입니다. 통합 미들웨어로 외부 서버, 애플리케이션 및 서비스에 대한 손쉬운 연결을 지원합니다.
보다 자세한 내용은 RAD서버를 소개한 온라인 세미나를 통해 확인할 수 있습니다: https://goo.gl/hUPpWj
모바일, 클라우드, 웹 환경에 필요한 DB관리mosaicnet<p>
[데브멘토 동영상]Simplify Development for DB 1부</p>
<p>
이동우 차장/퀘스트소프트웨어코리아</p>
<p>
시스템 컨설턴트, Toad Presales</p>
<p>
전 현대해상 차세대 로젝트DBA</p>
<p>
전 SKT DBA 근무</p>
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)VMware Tanzu Korea<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
꿶밋업1탄_왜_마이크로서비스인갶VMware Tanzu Korea<1탄>왜 마이크로 서비스인가 - 마이크로서비스로 구성된 애플리케이션 소개
Session abstract:
이번 세션에서는 무엇이 마이크로 서비스고, 어떤 철학과 사상을 가지고 있는지 알아봅니다. 세션이 종료되면 참석하신 분들은 마이크로 서비스의 구성에서 어떤 내용이 중요한지 알게 됩니다. 전체 시리즈로 진행되는 첫 세션 입니다.
Session agenda:
-실 서비스용 데이터베이스를 종료한다면 어떤 일이 벌어질까
-마이크로서비스와 마이크로서비스가 아닌것
-어떻게 시작해야 하나
-마이크로서비스 애플리케이션 소개
-클라우드 네이티브(클라우드 최적화란)
온라인세미나: 처음 만나는 RAD Studio XE8Devgear2015년 5월 12일 온라인으로 진행된 세미나 "윈도우와 다양한 디바이스: RAD Studio XE8"의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스만으로 윈도우, 맥 OS X, 안드로이드, iOS 앱을 개발할 수 있는 개발툴입니다.
이번 새로운 버전 XE8은 사물인터넷(IoT), 비콘(Beacon) 등 지원이 강화되었습니다.
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수Devgear2014.11.13 진행된 RAD Studio XE7 DeepDive 세미나 발표자료입니다. XE7에 추가된 VCL 기능들을 자세히 살펴보고, 델파이7에서 XE7으로의 마이그레이션에 대한 내용을 알아봅니다.
RAD스튜디오 100% 활용하기 Devgear2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
RAD Studio XE8을 소개합니다.Devgear커넥티드 앱을 개발하는 가장 완벽한 플랫폼 RAD Studio XE8의 새로운 기능들을 정리한 발표자료입니다.
iOS 유니버셜 앱, 비콘, Box2D 등 소프트웨어 개발자라면 요즘 가장 많은 관심을 가지고 있을 IT기술들이 RAD Studio에 어떻게 적용되었는지 확인해보세요.
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장DevgearRAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
RAD Studio 10.2 도쿄Devgear본 자료는 2017년 4월 6일 진행된 온라인 세미나 'RAD Studio 10.2 도쿄' 출시 세미나 자료입니다.
RAD Studio는 오브젝트 파스칼, C++ 중 원하는 언어를 선택해 단 하나의 코드베이스로 윈도우, 리눅스, 맥, 안드로이드, iOS 앱을 개발해 배포할 수 있는 개발툴입니다.
2017년 3월 출시된 새버전 '10.2 도쿄'에서는 최초의 LLVM 기반의 리눅스 컴파일러를 선보였습니다.
본 세미나 관련 자료는 다음 링크를 통해 확인할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/431914
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu KoreaPivotal은 개발자 생산성을 높이고 운영비용을 줄이면서 성공적인 비지니스를 할 수 있도록 개발 환경의 혁신 문화와 플랫폼을 제공하고 있습니다.
본 세션에서는 플랫폼의 구조와 효과에 대해 소개하며 기업이 진정한 기술선도 업체로 발전해 갈 수 있도록 혁신적은 플랫폼 *PAS, *PKS를 소개합니다.
*PAS: Pivotal Application Service로 개발자에게 기능 구현 속도를 높이고, 운영 팀은 세계 최고 수준의 가용성을 제공해주는 서비스입니다.
*PKS: Pivotal Container Service로 Kubernates의 배포, 관리, 모니터링, 업데이트 등을 자동화하고 Pivotal에서 관리해주는 서비스입니다
RAD서버: 완벽한 백엔드 플랫폼DevgearRAD서버는 백엔드 플랫폼을 설치만 하면, 다른 설정 과정없이 바로 사용할 수 있습니다. 애플리케이션 백엔드 API와 서비스용의 바로 사용 가능한 올인원 제품입니다. 통합 미들웨어로 외부 서버, 애플리케이션 및 서비스에 대한 손쉬운 연결을 지원합니다.
보다 자세한 내용은 RAD서버를 소개한 온라인 세미나를 통해 확인할 수 있습니다: https://goo.gl/hUPpWj
모바일, 클라우드, 웹 환경에 필요한 DB관리mosaicnet<p>
[데브멘토 동영상]Simplify Development for DB 1부</p>
<p>
이동우 차장/퀘스트소프트웨어코리아</p>
<p>
시스템 컨설턴트, Toad Presales</p>
<p>
전 현대해상 차세대 로젝트DBA</p>
<p>
전 SKT DBA 근무</p>
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)VMware Tanzu Korea<3탄>스프링 부트를 사용한 마이크로 서비스 개발 (로컬 환경) | 페어 프로그래밍 데모 (테스트 작성)
이번 세션에서는 Spring Boot를 사용한 웹 애플리케이션 개발에 대해 소개합니다. 이때 제작되는 애플리케이션은 Pivotal에서 풀타임으로 사용하고 있는 페어프로그래밍을 통해 테스트부터 작성하는 핑퐁 페어등을 소개합니다. 두명이 함께 코드를 작성하는 환경을 통해 빠른 사업환경의 변화를 수용할 수 있는 개발 업무가 Pivotal에서는 어떻게 다른지 살펴봅니다.
꿶밋업1탄_왜_마이크로서비스인갶VMware Tanzu Korea<1탄>왜 마이크로 서비스인가 - 마이크로서비스로 구성된 애플리케이션 소개
Session abstract:
이번 세션에서는 무엇이 마이크로 서비스고, 어떤 철학과 사상을 가지고 있는지 알아봅니다. 세션이 종료되면 참석하신 분들은 마이크로 서비스의 구성에서 어떤 내용이 중요한지 알게 됩니다. 전체 시리즈로 진행되는 첫 세션 입니다.
Session agenda:
-실 서비스용 데이터베이스를 종료한다면 어떤 일이 벌어질까
-마이크로서비스와 마이크로서비스가 아닌것
-어떻게 시작해야 하나
-마이크로서비스 애플리케이션 소개
-클라우드 네이티브(클라우드 최적화란)
온라인세미나: 처음 만나는 RAD Studio XE8Devgear2015년 5월 12일 온라인으로 진행된 세미나 "윈도우와 다양한 디바이스: RAD Studio XE8"의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스만으로 윈도우, 맥 OS X, 안드로이드, iOS 앱을 개발할 수 있는 개발툴입니다.
이번 새로운 버전 XE8은 사물인터넷(IoT), 비콘(Beacon) 등 지원이 강화되었습니다.
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수Devgear2014.11.13 진행된 RAD Studio XE7 DeepDive 세미나 발표자료입니다. XE7에 추가된 VCL 기능들을 자세히 살펴보고, 델파이7에서 XE7으로의 마이그레이션에 대한 내용을 알아봅니다.
RAD스튜디오 100% 활용하기 Devgear2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
RAD Studio XE8을 소개합니다.Devgear커넥티드 앱을 개발하는 가장 완벽한 플랫폼 RAD Studio XE8의 새로운 기능들을 정리한 발표자료입니다.
iOS 유니버셜 앱, 비콘, Box2D 등 소프트웨어 개발자라면 요즘 가장 많은 관심을 가지고 있을 IT기술들이 RAD Studio에 어떻게 적용되었는지 확인해보세요.
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장DevgearRAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
RAD Studio 10.2 도쿄Devgear본 자료는 2017년 4월 6일 진행된 온라인 세미나 'RAD Studio 10.2 도쿄' 출시 세미나 자료입니다.
RAD Studio는 오브젝트 파스칼, C++ 중 원하는 언어를 선택해 단 하나의 코드베이스로 윈도우, 리눅스, 맥, 안드로이드, iOS 앱을 개발해 배포할 수 있는 개발툴입니다.
2017년 3월 출시된 새버전 '10.2 도쿄'에서는 최초의 LLVM 기반의 리눅스 컴파일러를 선보였습니다.
본 세미나 관련 자료는 다음 링크를 통해 확인할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/431914
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략Devgear국내 대부분의 대형 물류/유통 업체들의 시스템은 델파이와 C++빌더로 구축되어 있습니다.
해당 자료는 물류/유통 시스템 개발 분야에서 집중하고 있는 모바일, 사물인터넷 그리고 미들웨어 기술을 델파이와 C++빌더에서 어떻게 제공하고 있는지를 설명한 자료입니다.
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD StudioDevgearRAD Studio를 이용하면 윈도우10, 맥, 안드로이드, iOS 그리고 리눅스 서버용 애플리케이션을 단 하나의 코드베이스만으로 개발해 배포할 수 있습니다.
이 자료는 '최신OS와 멀티플랫폼 개발 전략'이라는 주제로 진행한 세미나의 발표자료입니다.
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdfSAMUEL SJ CheonCloud Overview (Samuel)
IT Ops , with OpenStack
Red Hat vendor
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 미래웹기술연구소 (MIRAE WEB)Sencha ExtJS를 활용한 Big Data Platform 개발 사례
ExtJS를 활용한 고도로 복잡한 웹애플리케이션 UI 개발사례
클라우다인 - 박효근 선임
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차Devgear이 책은 델파이를 '처음' 실행하는 그 순간부터 복합적인 로젝트를 '완성'
하기까지의 모든 내용을 이 한 권의 책을 통해 배울 수 있습니다..
이 책은 총 3개의 주요 파트(델파이 기초, DB프로그래밍, 웹 프로그래밍 등)
그리고 21개의 장으로 구성되어 있습니다: 전체 목차 보기(클릭)
이 장에서는
- 누가 읽으면 좋은가?
- 저자는 어떤 목표를 가지고 이 책을 썼는가?
- 이 책을 어떻게 활용하면 좋은가?
를 설명합니다.
이 책 전체는 모듈 별로 나누어 PDF 파일로 무료 제공합니다.
(현재 업데이트 중/2019.8.6 기준)
본 문서를 출력하여도 좋습니다. 하지만, 활용 및 비용 면에서 교보문고, 인터넷 서점 등에서 구매를 권장합니다.
델파이 @22Devgear델파이 출시 22주년을 기념하여 '델파이 @22' 잡지를 제작했습니다.
델파이는 매년 새버전을 발표해오고 있습니다.
이번 '델파이 @22'는 지금까지의 델파이 역사, 언어, 사회, 교육 그리고 앞으로의 비전까지 다루고 있습니다.
단 하나의 코드베이스로 주요 5대 운영체제(윈도우,맥,리눅스,안드로이드,iOS)를 더 신속하게, 더 안전하게 지원하는 앱을 개발하는 방법을 '델파이 @22'를 통해 확인해보시기 바랍니다.
델파이 DB프로그래밍(멀티티어) - 체크리스트Devgear델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 DB프로그래밍-멀티티어' 과정을 통해 다양한 구조의 서버와 애플리케이션을 작성해봅니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_dbprogramming/
델파이 DB프로그래밍(2티어) - 체크리스트Devgear델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 DB프로그래밍-2티어' 과정을 통해 DB프로그래밍의 기초적인 부분을 배울 수 있습니다. 특히 2티어 구조에 대해 자세히 배우고 부서/사원 관리 프로그램을 직접 만들어봅니다.
이 외에도 Commit, 롤백, 트랜잭션 기능을 적용해보고, 트리뷰와 챠트 등 다양한 화면을 구성해봅니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_csprogramming/pdf/%EB%8D%B8%ED%8C%8C%EC%9D%B42%ED%8B%B0%EC%96%B4_%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8.pdf
델파이 기초 - 체크리스트Devgear델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 기초' 과정을 통해 프로그래밍의 기초 내용과 델파이 사용방법, 기능 등을 자세히 배울 수 있습니다.
이 문서는 해당 과정에서 다루는 내용들을 정리한 체크리스트입니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_basic/
델파이 윈도우 애플리케이션 개발 - 체크리스트Devgear델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
10.1.2 베를린 버전(2016년 출시)부터는 윈도우10 센테니얼 브릿지 기능이 개발툴 중 최초로 지원되었으며, 이 기능을 통해 개발한 애플리케이션을 윈도우10 스토어로 바로 배포할 수 있습니다.
데브기어 정규 과정 '델파이 윈도우 애플리케이션 개발' 과정을 통해 관련 내용을 배울 수 있습니다.
이 문서는 해당 과정에서 다루는 내용들을 정리한 체크리스트입니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_windows
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트Devgear단 하나의 소스코드로 안드로이드&iOS 앱을 한 번에 개발하는 방법!
데브기어 정규 과정 '델파이로 한 번에 개발하는 안드로이드&iOS 앱'의 체크리스트입니다.
데브기어 과정을 듣고 나면 이 내용들을 모두 배우게 됩니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_mobile/
ELC(Embarcadero License Center) 서버 설치가이드DevgearELC (Embarcadero License Center)는 엠바카데로 RAD Studio, 델파이, C++빌더 중 네트워크 형식 라이선스 설치 시 필요합니다. 해당되는 라이선스 형태는 '네트워크 라이선스'와 '컨커런트 라이선스'가 있습니다.
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)Devgear델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 'iOS앱 스토어 배포 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)Devgear델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '안드로이드 앱 스토어(Google Play) 배포 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이 무료 평가판 설치Devgear델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '델파이 무료 평가판 설치 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이 iOS앱 개발 환경 설정Devgear델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 'iOS 앱 개발 환경 설정과 디바이스 연결 방법' 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이 안드로이드앱 개발 환경 설정Devgear델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '안드로이드 앱 개발 환경 설정과 디바이스 연결 방법' 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략Devgear국내 대부분의 대형 대학 병원, 검진 기관은 물로 전국 병의원, 약국, 동물병원에 배포되는 시스템들은 델파이와 C++빌더로 구축되어 있습니다.
해당 자료는 의료 시스템 개발 분야에서 많은 관심을 쏟고 있는 모바일, 사물인터넷 그리고 미들웨어 기술을 델파이와 C++빌더에서 어떻게 제공하고 있는지를 설명한 자료입니다.
3. EMBARCADERO TECHNOLOGIES
최근 델파이 Upgrade 로젝트의 유형
업그레이드 로젝트의 규모와 작업 범위는 각자의 필요성과 목적에 따라 다양합니다.
현재 로젝트의 유형을 크게 구분하면:
1. 선제적 로젝트: 모바일, BYOD, 향상된 사용자 경험(UX), 유니코드, 64-bit 등 IT
환경 변화와 사용자의 최신 요구 사항에 앞서 나가기 위함
2. 최소한의 대응 로젝트: MS사의 윈도우 XP 지원 중단에 대응하기 위함
3. 절충형 로젝트: 2항을 기초로 하고 1항 중 꼭 필요한 요구 사항을 가미
4. EMBARCADERO TECHNOLOGIES
델파이 Upgrade 로젝트 공통 고려 사항
1. 일정 계획
1. AS-IS 프로그램 현황 파악 체크리스트 확인 및 대상을 목록으로 정리 (*컨버전 질의서 활용)
2. 유형 별 주요 화면과 작은 독립 모듈에 대한 파일롯 진행 (2개월 이내, 이슈 파악, 자동 변환 툴 제작)
3. 소스 변경 작업 기간은 최소화 (소스 파일이 많을 경우, 자동 변환 툴이 중요, 유닛 당 5~30분)
4. 테스트 기간은 최소 개발 기간 이상으로 계획 (단위 테스트와 통합 테스트 수행)
2. 인력 계획
1. 파일롯 로젝트는 최소 특급 개발자 1명 이상으로 진행 (가급적 본 로젝트 완료까지 유지)
2. 소스 전환 작업은 파일롯 결과를 통해 예측된 소요 시간을 중급 개발자 기준으로 반영
3. 테스트 작업은 업무 담당자를 중심으로 진행 (개발 기간 중 단위 테스트 참여)
3. 관리 계획
1. 소스 전환 작업 후에 발생되는 변경 요구 사항 관리에 유의
2. 소스와 실행 프로그램의 형상 및 버전 관리 체계에 유의
5. EMBARCADERO TECHNOLOGIES
단계 별 주요 작업 베스트 프랙티스
1. 전환 체계 구축 단계 (파일롯 로젝트): 특급 1~2명 * 2개월
1. 유형별 주요 화면과 작은 독립 모듈에 대한 파일롯 수행: 이슈 파악, 기간 비용 예측, 자동 변환 툴 작성
2. 공통 모듈 전환
3. 써드 파티 전환: 써드파티 호환성 검토 (64-bit 지원 여부 확인, 향후 오류 가능성 제거)
4. 전환 지침서 작성
2. 마이그레이션 본격 수행 단계: 중급 개발자 00명과 업무 담당자 * 2개월
1. 전환 교육 및 전체 소스 코드 전환
2. 단위 모듈별 테스트 (업무 담당자가 모듈별 테스트)
3. 통합 테스트 및 운영 : 중급 개발자 00명과 업무 담당자 * 2개월
6. EMBARCADERO TECHNOLOGIES
델파이 Upgrade의 이점 (vs 전면 재개발)
3가지 Upgrade 로젝트 유형 모두 전면 재개발보다 현격하게 ROI가 높습니다.
주요 이점을 비교하면:
1. 로젝트 비용이 “현격히” 낮음: RAD의 높은 생산성, 기존 로직 재사용
2. 유지 관리 ROI도 높음: 델파이로 구축된 시스템의 ROI는 이미 검증된 사실
3. 로젝트 위험성 낮음: 업무 중단 없음. 파일롯 후 기계적인 업그레이드 작업 가능
4. 소프트웨어의 품질이 높음: 개발 보다는 테스트 비중이 훨씬 높음
5. 축적된 자산과 노하우 유지: 기존 코드 재사용. 직무 지식과 노하우 유지 확장
6. 플랫폼 종속성 미미: 네이티브 앱의 특성 상 개발 능력에 제한이 적음
7. 확장성 높음: (선제적 로젝트 경우) 멀티-디바이스, 모바일, 멀티-티어, 클라우드
7. EMBARCADERO TECHNOLOGIES
하지만, 큰 그림을 먼저 확인해야
• Why? Upgrade 마이그레이션을 왜 하는가?
• What? 무엇을 Upgrade 마이그레이션 할 것인가?
• 사업목표: 업무 프로세스 변경에 대응해야 하는가? 미래의 요구사항은?
• 시스템 환경의 목표: 하드웨어, OS, DBMS등 시스템 환경은 어떠한가?
• 성능 목표: 원하는 수준의 성능은? 보안과 가용성은?
• 사용자 환경의 목표: 사용자 경험 (UX) 향상이 중요한가? 모바일과 웹은?
• 시스템 연결성의 목표: 연결되어야 하는 시스템은 무엇이 있는가?
8. EMBARCADERO TECHNOLOGIES
마이그레이션 목표 별 고려 사항
목표 XE6 고려사항
새 윈도우 표준 도입
(윈도우 XP 탈피)
XE6 단순 컨버전으로
윈도우7과 8.1에서 안정성 확보
Face-Off! 구식 화면에서 탈피
사용자 신뢰도 향상
세련된 화면의 VCL 스타일, FM 스타일
윈도우 8의 작업창 미리보기, 애니메이션 효과
스마트폰이나 패드에서도
사용하기를 원함
앱테더링: VCL 앱을 모바일로 손쉽게 확장
파이어몽키: 멀티-디바이스를 단일 코드로 지원
성능 향상 64-bit (4G 메모리 제한 탈피), 유니코드, FireDAC,
더 똑똑해진 컴파일러
IT 환경에 빠르게 대응 멀티-티어 아키텍처, REST 클라이언트,
BaaS 클라이언트, JSON 라이브러리
9. EMBARCADERO TECHNOLOGIES
마이그레이션 목표 별 고려 사항 (계속)
목표 XE6 고려사항
오래된 코드 품질 문제 해소 리펙토링, 오딧(Audit), 메트릭스, UML 기능
소스 코드에 버전 관리 Subversion 클라이언트
요즘 DBMS의 능력 활용 FireDAC으로 최신 DBMS의 기능과 성능 활용
개발 생산성 향상 IDE 인사이트, Error 인사이트 자동화 등 IDE 기능
제네릭스, 익명 메소드 등 강화된 언어 등
※ 델파이7 이후 새기능
- IDE: http://devgear.co.kr/pdf/delphi_xe_new_IDE_features_after_delphi7_kor.pdf
- VCL: http://devgear.co.kr/pdf/delphi_xe_new_vcl_features_after_delphi7_kor.pdf
- 디버거: http://devgear.co.kr/pdf/delphi_xe_new_debug_features_after_delphi7_kor.pdf
- 델파이언어: http://devgear.co.kr/pdf/delphi_xe_new_lang_features_after_delphi7_kor.pdf
13. EMBARCADERO TECHNOLOGIES
멀티-디바이스와 XE6
Delphi / C++
Mac
고유
Win
고유
FireMonkey 프레임워크
iOS
고유
윈도우 맥OS X iOS 안드로이드
Android
고유
개발자의 언어 영역!
기본적으로 디바이스 차이가 없음
공통 인터페이스 제공, RAD의 빠른 생산성
(플랫폼 독립적인 컴포넌트와 라이브러리)
OS별 차이는 프레임워크에서 처리
디바이스 만의 독특한 고유 기능 필요 시
각 OS별 SDK에 직접 액세스도 가능
14. EMBARCADERO TECHNOLOGIES
오랜 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가 중요함)
15. EMBARCADERO TECHNOLOGIES
새로운 대안: FireDAC
• FireDAC은
– 다양한 DBMS를 단일 API로 네이티브 액세스
• 100% 순수 델파이 코드
• 델파이와 C++빌더에서 모두 사용
• 높은 성능, 양방향 연결, 각 DBMS 고유 기능 지원
• BDE에 비해 배포가 매우 간단 (exe와 DBMS 클라이언트만으로 OK)
• 윈32, 윈64, 맥 OS X, IOS, 안드로이드 모두 지원
– BDE와의 호환성
• 데이터 액세스 구조 유사
• 기존 BDE 데이터셋에 대응하는 클래스 제공
• CachedUpdates 모드 가능
• BDE에서 FireDAC으로 전환이 용이: reFind.exe 유틸이 포함됨
16. EMBARCADERO TECHNOLOGIES
데이터베이스 액세스 비교
BDE dbGo(ADO) dbExpress FireDAC
지원 DBMS × ○ △ ○
ANSI ○ ○ ○ ○
유니코드 × ○ △ ○
Win32 ○ ○ ○ ○
Win64 × ○ ○ ○
ODBC ○ ○ ○ ○
원격 연결 × ○ ○ ○
맥 OS X × × ○ ○
iOS, 안드로이드 × × ○ ○
배포 용이성 × △ ○ ◎
18. EMBARCADERO TECHNOLOGIES
멀티-티어 아키텍처가 왜 중요한가
멀티-티어
DB
액세스
GUI
업무
로직
DB 서버
미들웨어
ID/Pass
새로운 디바이스, 새로운 OS 시
GUI만 설계하여 구현하면 됨
새로운 DBMS도입 시
데이터베이스 만 교체하기 용이
확장성과 유연성 확보
- GUI에 의존하지 않는 업무 로직 공유
- HTTP(S), TCP/IP, REST,SOAP등 표준 프로토콜
19. EMBARCADERO TECHNOLOGIES
델파이 클라이언트와 멀티-티어 도입
델파이 클라이언트에서 멀티-티어 도입 방법은 각자의 상황과 목적에 따라 다양합니다.
멀티-티어 도입을 위한 방안을 구분하면:
1. 기존의 웹서비스 서버 활용
‒ SOAP 서버, REST 서버, 표준 웹 프로토콜을 지원하는 미들웨어
2. 데이터스냅 서버 개발
‒ 델파이로 미들웨어 서버를 손쉽게 개발 (윈도우 서버가 필요)
‒ 데이터 모듈과 데이터 액세스 모듈을 캡슐화
‒ 데이터스냅의 “서버 메소드”를 활용하면 클라이언트에서도 로컬 처럼 개발
3. BaaS (Backend as a Service) 서비스 등 클라우드 활용
‒ 모바일의 수익 모델 구현에 필요한 백엔드 서버 서비스를 클라우드에서 제공
‒ Kinvey, Parse 등
20. EMBARCADERO TECHNOLOGIES
델파이 클라이언트 개발
1. GUI와 업무 로직을 분리
‒ 업무 로직은 모든 플랫폼에서 공유
‒ GUI는 플랫폼 마다 준비
‒ 윈32 / 윈64 / OS X는 동일한 GUI로 구성
‒ 안드로이드 / iOS 는 동일한 GUI로 구성
2. 모바일 GUI는 기능 세분화
‒ 모바일 앱은 기본적으로 “단일 기능 형”
‒ 한정된 화면의 크기
‒ 모바일 GUI는 현장에서 필요한 기능을 즉시 사용하려는 목적에 부합
‒ PC GUI는 사무실에서 모든 기능을 한번에 처리하려는 목적에 부합
21. EMBARCADERO TECHNOLOGIES
어떻게 시작하나요?
1. 시작은? 컨버전 질의서
‒ 컨버전 질의서 (체크리스트) : http://tech.devgear.co.kr/1708
‒ 작성 후 데브기어로 전달 (무상으로 검토 의견을 드립니다)
2. 개별 방문 컨설팅이 필요하다면?
‒ 관련 컨설팅 회사 또는 고급 개발자를 연결하여 드립니다. (유상, 이 경우에서 체크리스트는 미리 작성)
‒ 혹시! 마이그레이션 경험이 풍부하고 컨설팅 서비스를 하고자 하는 경우에도 연락 바랍니다.
데브기어 : ask@embarcadero.kr 마이그레이션 담당자 앞
22. EMBARCADERO TECHNOLOGIES
추가 정보
• 엠바카데로 개발툴 계획 로드맵
http://edn.embarcadero.com/article/43677
• IoT와 RAD Studio - 다양한 디바이스 연동
http://tech.devgear.co.kr/347981
• 모바일 개발 사례
http://tech.devgear.co.kr/345279
• 한글 도움말
http://www.devgear.co.kr/docwiki
• 데브기어 기술 자료실
http://tech.devgear.co.kr/
• 델파이 교육 일정 (매월)
http://www.devgear.co.kr/edu
• 마이그레이션 자료와 가이드
http://www.devgear.co.kr/rad-in-action/migration-upgrade-center/
• 각버전별 신기능 요약
http://www.devgear.co.kr/products/rad-studio/whats-new-history/