SlideShare une entreprise Scribd logo
1  sur  67
Télécharger pour lire hors ligne
델파이 소스코드의 재발견
델파이7 프로젝트를 최신 버전으로 탈바꿈하기
2
발표자
• 김현수(험프리)
• RAD Studio 에반젤리스트
• 데브기어 테크사이트 :
http://tech.devgear.co.kr/
• 블로그 : http://blog.hjf.pe.kr/
• Facebook : http://fb.com/hjfactory
• hskim@embarcadero.kr
Embarcadero Technologies
• 1993년도 설립
• 320만 이상의 고객 – 포춘 2000 기업 중 97%
• 35개 이상의 수상경력 – 꾸준한 혁신
• 세계 29개국에서 500명 이상 근무
• 국내 주요 고객사
엠바카데로 (Embarcadero Technologies)
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&A5
코드 마이그레이션 Step by Step
• 마이그레이션 유형 / 이점 / 고려사항
• 마이그레이션 프로세스
– 마이그레이션 준비 단계
– 마이그레이션 수행 단계
• 마이그레이션 체크리스트
• [데모] 델파이 7 VCL  델파이10 시애틀 VCL
• 참고 정보와 리소스
6
코드 마이그레이션을 넘어서 확장하기
7
• 멀티티어로의 확장
– 멀티티어 아키텍처
– [데모] C/S를 멀티티어로 확장하기(데이터스냅 이용)
• 모바일로의 확장
– [데모] 모바일로 확장하기(파이어몽키 이용)
– 사물인터넷으로 확장
• 모바일 확장 적용사례 소개(엠바카데로 MVP 오상현)
코드 마이그레이션 STEP BY
STEP
기능은 같지만, 더 빠르고 더 세련된 애플리케이션으로 탈바꿈
8
최근 델파이 마이그레이션 프로젝트의 유형
업그레이드 프로젝트의 규모와 작업 범위는 각자의 필요성과 목적에
따라 다양합니다.
현재 프로젝트의 유형을 크게 구분하면:
1. 선제적 프로젝트: 모바일, BYOD, 향상된 사용자 경험(UX),
유니코드, 64-bit 등 IT 환경 변화와 사용자의 최신 요구 사항에
앞서 나가기 위함
2. 최소한의 대응 프로젝트: MS사의 최신 윈도우 지원, 윈도우 XP
지원 중단에 대응하기 위함
3. 절충형 프로젝트: 2항을 기초로 하고 1항 중 꼭 필요한 요구
사항을 가미
처음 할 것은 올바른 목표를 설정하는 것
• Why? Upgrade 마이그레이션을 왜 하는가?
• What? 무엇을 Upgrade 마이그레이션 할 것인가?
• 사업목표: 업무 프로세스 변경에 대응해야 하는가? 미래의 요구사항
• 시스템 환경의 목표: 하드웨어, OS, DBMS등 시스템 환경은 어떠한
• 성능 목표: 원하는 수준의 성능은? 보안과 가용성은?
• 사용자 환경의 목표: 사용자 경험 (UX) 향상이 중요한가? 모바일과
웹은?
• 시스템 연결성의 목표: 연결되어야 하는 시스템은 무엇이 있는가?
델파이 Upgrade의 이점 (vs 전면 재개발)
3가지 Upgrade 프로젝트 유형 모두 전면 재개발보다 현격하게 ROI가 높습니다.
주요 이점을 비교하면:
1. 프로젝트 비용이 “현격히” 낮음: RAD의 높은 생산성, 기존 로직 재사용
2. 유지 관리 ROI도 높음: 델파이로 구축된 시스템의 ROI는 이미 검증된 사실
3. 프로젝트 위험성 낮음: 업무 중단 없음. 파일롯 후 기계적인 업그레이드 작업 가능
4. 소프트웨어의 품질이 높음: 개발 보다는 테스트 비중이 훨씬 높음
5. 축적된 자산과 노하우 유지: 기존 코드 재사용. 직무 지식과 노하우 유지 확장
6. 플랫폼 종속성 미미: 네이티브 앱의 특성 상 개발 능력에 제한이 적음
7. 확장성 높음: (선제적 프로젝트 경우) 멀티-디바이스, 사물인터넷, 멀티-티어,
클라우드
마이그레이션 목표 별 고려 사항
목표 RAD Studio 고려사항
새 윈도우 표준 도입
(윈도우 XP 탈피)
RAD Studio 단순 마이그레이션으로
윈도우10과 8, 7에서 안정성 확보
Face-Off! 구식 화면에서 탈피
사용자 신뢰도 향상
세련된 화면의 VCL 스타일, FMX 스타일
윈도우 10 룩앤필 제공
스마트폰이나 패드에서도
사용하기를 원함
앱테더링: VCL 앱을 모바일로 손쉽게 확장
파이어몽키: 멀티-디바이스를 단일 코드로 지
원
성능 향상 64-bit (4G 메모리 제한 탈피), 패러럴 라이브러
리,
FireDAC, 더 똑똑해진 컴파일러
IT 환경에 빠르게 대응 멀티-티어 아키텍처, REST 클라이언트,
마이그레이션 목표 별 고려 사항 (계속)
목표 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/
사용자 경험과 RAD Studio 10 시애틀
개발생산성, 코드 품질과 XE6
오랜 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가 중요함)
새로운 대안: FireDAC
• FireDAC은
– 다양한 DBMS를 단일 API로 네이티브 액세스
• 100% 순수 델파이 코드
• 델파이와 C++빌더에서 모두 사용
• 높은 성능, 양방향 연결, 각 DBMS 고유 기능 지원
• BDE에 비해 배포가 매우 간단 (exe와 DBMS 클라이언트만으로 OK)
• 윈32, 윈64, 맥 OS X, IOS, 안드로이드 모두 지원
– BDE와의 호환성
• 데이터 액세스 구조 유사
• 기존 BDE 데이터셋에 대응하는 클래스 제공
• CachedUpdates 모드 가능
• BDE에서 FireDAC으로 전환이 용이: reFind.exe 유틸이 포함됨
데이터베이스 액세스 비교
BDE dbGo(ADO) dbExpress FireDAC
지원 DBMS × ○ △ ○
ANSI ○ ○ ○ ○
유니코드 × ○ △ ○
Win32 ○ ○ ○ ○
Win64 × ○ ○ ○
ODBC ○ ○ ○ ○
원격 연결 × ○ ○ ○
맥 OS X × × ○ ○
iOS, 안드로이드 × × ○ ○
배포 용이성 × △ ○ ◎
어떻게 시작하나요?
1. 시작은? 마이그레이션 체크리스트
‒ 마이그레이션 체크리스트 (2page) :
http://tech.devgear.co.kr/1708
‒ 작성 후 데브기어로 전달
(무상으로 검토 의견을 드립니다)
2. 개별 방문 컨설팅이 필요하다면?
‒ 컨설팅 회사 또는 고급 컨설턴트를 소개합니다.
(유상, 이 경우에서 체크리스트는 미리 작성)
‒ 혹시! 마이그레이션 경험이 풍부하고
컨설팅 서비스를 원하는 분도 연락 바랍니다.
데브기어 : ask@embarcadero.kr 마이그레이션 담당자 앞
마이그레이션 프로세스
마이그레이션 준비 단계
현황분석 위험요소 식별 일정계획 수립
마이그레이션 수행 단계
전환체계 구축 소스코드 전환 통합 테스트
마이그레이션 가이드 다운로드 : http://tech.devgear.co.kr/1708
데모> 델파이7 VCL > 델파이 10 시애틀
VCL
• 델파이 버전 : 델파이7  델파이 10
• 데이터 액세스: BDE  FireDAC
• 데이터베이스: 파라독스  인터베이스
• 스타일: 고전 윈도우 스타일  윈도우10 스타일
• 코드베이스: 안시코드  유니코드
변환패턴을 텍스트파일로 기록
#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
윈도우 10을 위한 새로운 VCL 컨트롤: 개요
24
Relative Panel VCL 컨트롤
25
SplitView VCL 컨트롤
26
SearchBox VCL 컨트롤
27
ActivityIndicator VCL 컨트롤
28
ToggleSwitch VCL 컨트롤
29
VCL 스타일
• VCL 스타일파일 경로
– C:UsersPublicDocumentsEmbarcaderoStudio17.0Styles
• VCL 스타일 적용
– Project > Option > Application > Apperance
• 커스텀 스타일 제작 툴
– Tools > Bitmap Style Designer
• 프리미엄 VCL 스타일 다운로드
– http://tech.devgear.co.kr/406345
30
VCL 윈도우 10 UI 스타일
31
공용 대화 상자를 위한 VCL 스타일
32
태스크바 미리보기 컴포넌트(XE7~)
• 윈도우 태스크바에
애플리케이션 미리보기 표시
• 미리보기 영역 제어
• 미리보기 창에서 버튼 추가 및
사용
• 태스크바에 종류 별 진행상황,
오버레이 아이콘을 표시
점프리스트 컴포넌트(XE7~)
• 최근 문서에 빠르게 접근
• 디자인 타임에 정의 하거나
런타임 시 동적으로 제어 가능
• 태스크바 미리보기 컴포넌트 보완
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
코드 마이그레이션을 넘어서
확장하기
윈도우 VCL 애플리케이션에서 멀티-티어,멀티-플랫폼,IoT까지
36
멀티-티어 아키텍처
No-티어
DB
액세스
GUI
업무
로직
2-티어
DB
액세스
GUI
업무
로직
DB 서버
ID/PassID/Pass
멀티-티어
DB
액세스
GUI
업무
로직
DB 서버
미들웨어
ID/Pass
멀티-티어 아키텍처가 왜 중요한가
멀티-티어
DB
액세스
GUI
업무
로직
DB 서버
미들웨어
ID/Pass
새로운 디바이스, 새로운 OS 시
GUI만 설계하여 구현하면 됨
새로운 DBMS도입 시
데이터베이스 만 교체하기 용이
확장성과 유연성 확보
- GUI에 의존하지 않는 업무 로직 공유
- HTTP(S), TCP/IP, REST,SOAP등 표준 프로토콜
델파이 클라이언트와 멀티-티어 도입
델파이 클라이언트에서 멀티-티어 도입 방법은 각자의 상황과 목적에 따라 다양합니다.
멀티-티어 도입을 위한 방안을 구분하면:
1. 기존의 웹서비스 서버 활용
‒ SOAP 서버, REST 서버, 표준 웹 프로토콜을 지원하는 미들웨어
2. 데이터스냅 서버 개발
‒ 델파이로 미들웨어 서버를 손쉽게 개발 (윈도우 서버가 필요)
‒ 데이터 모듈과 데이터 액세스 모듈을 캡슐화
‒ 데이터스냅의 “데이터셋제공자”, “서버 메소드”를 활용하면 클라이언트에서도
로컬 처럼 개발
3. BaaS (Backend as a Service) 서비스 등 클라우드 활용
‒ 모바일의 수익 모델 구현에 필요한 백엔드 서버 서비스를 클라우드에서 제공
‒ Kinvey, Parse 등
데이터 스냅
• 델파이로 만드는 미들웨어
서버
– 미들웨어 서버를 통해
엔터프라이즈 DBMS, 사내
보안데이터 연결
– TCP/IP, HTTP, HTTPS 지원
– 서버 데이터셋 제공, 서버 메소드
– 클라이언트 측 서버 메소드 I/F
클래스 자동 생성
DataSnap
서버
Database
데모> C/S를 멀티티어로 확장하기(데이터스냅
이용)
데이터스냅 서버 Database
델파이 앱
• 서버 데이터셋 제공
• 서버 메소드
모바일과 RAD Studio
42
$
Future
델파이 or C++
파이어몽키
프레임워크
단일 팀
단일 코드베이스
RAD 스튜디오로 멀티-디바이스를 실현
멀티-디바이스와 RAD Studio
Delphi / C++
Mac
고유
Win
고유
FireMonkey 프레임워크
iOS
고유
윈도우 맥OS X iOS 안드로이드
Android
고유
개발자의 언어 영역!
기본적으로 디바이스 차이가 없음
공통 인터페이스 제공, RAD의 빠른 생산성
(플랫폼 독립적인 컴포넌트와 라이브러리)
OS별 차이는 프레임워크에서 처리
디바이스 만의 독특한 고유 기능 필요 시
각 OS별 SDK에 직접 액세스도 가능
하나의 코드, 하나의 팀, 하나의 스케줄
• 하나의 코드 하나의 팀 주요 장점
– 개발자: 같은 시간에 더 인상적인 결과
제공
– 매니저: 앱 개발을 위한 모든작업이
하나 – 복잡성과 비용 감소
– 경영진: 빠른 시장 진입, 기술 주도권과
경쟁우위를 지킴
데모> 모바일로 확장하기(파이어몽키)
데이터스냅 서버 Database
델파이 앱
사물인터넷 주요 통신기술
통신기술 블루투스 WiFi
연결 장비 비콘 블루투스 센서/장비
(클래식 블루투스,
블루투스LE)
WiFi 인터페이스 장비
(REST API, TCP/IP, UDP, …)
구조
델파이 기술 TBeacon 컴포넌트
TBeaconDevice 컴포넌트
TBluetooth 컴포넌트
TBluetoothLE 컴포넌트
REST Client Set
(TRESTClient, TRESTRequest,
TRESTResponse, …)
모바일 확장
적용 사례 소개
49
엠바카데로 MVP 오상현
마무리 요약
50
마무리 요약
• 마이그레이션 목표를 정확히 세우고, 마이그레이션 이점을
가져가세요.
• 마이그레이션 준비 단계: “마이그레이션 가이드와
체크리스트”를 적극 활용하세요.
• 마이그레이션 수행 단계: 전환쳬계 구축 후 자동화 도구로
소스코드 작업보다 테스트의 비중을 높이세요.
• 마이그레이션으로 시스템 확장성, 성능개선, 생산성 모두를
잡으세요.
• 마이그레이션 작업 생각보다 어렵지 않습니다.
RAD Studio는 무엇인가?
애플리케이션 개발 플랫폼의 완결판
(윈도우, 맥, 모바일, 사물인터넷)
RAD Studio 10 시애틀(Seattle)은 데이터가
풍부하게 표현되면서도, 외부와 연결성이
높고, 시각적으로도 뛰어난 애플리케이션을
가장 빠르게 만들 수 있는 길입니다.
지금 윈도우10, 맥, 모바일, 사물인터넷 등
다양한 앱을 만들어보세요!
풍부한 데이터, 높은 연결성, 시각적으로 뛰어난
풍부한 데이터 표현:
FireDAC, Oracle,
MongoDB, JSON, XML
높은 연결성: Net, Wifi,
Bluetooth/LE, Cloud, BaaS
시각적으로 뛰어난: VCL과 FMX, 윈도우10과 멀티-디바이스
53
놀랄만한 윈도우 10 지원
• 윈도우10 UX를 위한
새로운 VCL 컨트롤들
• 윈도우 10 스타일들
• Universal Windows
Platform
(UWP)/WinRT
서비스들와
컴포넌트들
IDE 메모리 두 배, 강력함도 두 배
• 재설계된 IDE에서는
메모리가 두배가 됨
• 수백만 라인의 코드가 있는
큰 프로젝트를 빌드하고
디버깅
• 20개 이상의 개발 생산성
기능
– 다중 붙여넣기, 오브젝트
인스펙터 필터링, 코드
에디터 파일 자동저장, 등등
RAD C++ for Windows and Mobile
• Win32용 새로운 C++ 11
언어지원
• CLANG이 보강된
툴체인이 제공하는 것:
– C++11 표준
– RAD PME와 풍부한 RTTI
– 모바일 용 ARC
32-bit / 64-bit Windows
iOS / Android
높은 연결성
네이티브 클라이언트
플랫폼, 모바일 확장,
스마트 디바이스,
클라우드 서비스,
기업의 데이터와
임베디드 데이터를
연결
57
멀티-디바이스
단일 소스코드로
다양한 폼펙터를 가진
UI를 커버
(FireUI)
네이티브 컴파일로
데스크탑과 모바일을
동시 지원
58
사물인터넷(IoT)에 대해 준비된
앱을 확장하여 새로운
사물인터넷 기능 제공:
근접인식, 디바이스,
그리고 센서 데이터 수집
59
RAD Studio: 개발자를 위한
60
RAD Studio 10 시애틀 프로모션( ~ 12/18)
• 무료! RAD 솔루션 팩 – 아키텍트 에디션
• 무료! KONOPKA와 CODESITE – 엔터프라이즈, 얼티미트,
프로페셔널 에디션
• 어떠한 이전 버전에서도 업그레이드 할인 가능
• 무료 보너스 팩(E-Book, 프리미엄 스타일, Mida Converter)
자세히보기 : http://www.devgear.co.kr/radoffer/
EMS (Enterprise Mobility Services)
턴키 미들웨어 서버:
• 사용자 관리, 인증
• 모듈 로딩 (커스텀 API들을 REST 방식으로)
• 엔터프라이즈 DB 액세스
• 모바일 임베디드DB, DB 서버와 스토리지
• 웹 콘솔에서 사용자, 디바이스, API 통계 분석
• 모바일 푸쉬 알림
• “여러분의 사설 클라우드”
비콘 펜스 (BeaconFence)
• 근접인식 개발자
솔루션
– GPS없음, 실내/외
모두 적용
– 원형과 각형으로
유연하게 구역 설정
• 이벤트 사용이 쉬움
– OnZoneEnter
앱애널리틱스
• 익명으로 사용성 통계를
수집, 사용자 행동을
이해하세요
– 사용자 데이터 추적 없음
– RAD Studio IDE에도 적용
• 엠바카데로의 유료
서버에서 호스팅 (SaaS)
– appanalytics.embarcadero.com
64
Konopka Signature VCL 콘트롤들
• 125개의 범용 VCL
컨트롤들, 100 개의
컴포넌트 디자이너들
• 윈도우 10 준비 완료
• 시각적으로 멋진 UI 을
짧은 시간에 작성
CodeSite Studio
• 로깅 시스템을 통해
중단점(breakpoint)
이상의 기능
• 로깅과 문제점
파악을 런타임에
확인
– 로컬 또는 원격 기록
– 프로파일링 타이머
평가판 다운로드나 구입을 통해
오늘 바로 시작해보세요!
RAD Studio 10 Seattle
67
무료 평가판 다운로드
• http://www.devgear.co.kr/products/
EMBARCADERO TECHNOLOGIES
질문 있으신가요?

Contenu connexe

Tendances

시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"
시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"
시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"InfraEngineer
 
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Vietnam Open Infrastructure User Group
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Hao H. Zhang
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐Terry Cho
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCHo Gyu Lee
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기Changyol BAEK
 
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들Brian Hong
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서Jeongmin Cha
 
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드Opennaru, inc.
 
Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyunjaeyunjeong1
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudOpen Source Consulting
 
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Vietnam Open Infrastructure User Group
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론Terry Cho
 
소프트웨어 부트캠프 설계 및 운영사례(42Seoul)
소프트웨어 부트캠프 설계 및 운영사례(42Seoul)소프트웨어 부트캠프 설계 및 운영사례(42Seoul)
소프트웨어 부트캠프 설계 및 운영사례(42Seoul)수보 김
 
(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdf
(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdf(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdf
(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdfssuserf8b8bd1
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법 YoungSu Son
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
 
Kubernetes introduction
Kubernetes introductionKubernetes introduction
Kubernetes introductionDongwon Kim
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료Opennaru, inc.
 

Tendances (20)

시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"
시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"
시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면"
 
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
Ndc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABCNdc14 분산 서버 구축의 ABC
Ndc14 분산 서버 구축의 ABC
 
Net core
Net coreNet core
Net core
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기
 
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
[DEVIEW 2021] 1000만 글로벌 유저를 지탱하는 기술과 사람들
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
 
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
 
Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyun
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
 
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
 
소프트웨어 부트캠프 설계 및 운영사례(42Seoul)
소프트웨어 부트캠프 설계 및 운영사례(42Seoul)소프트웨어 부트캠프 설계 및 운영사례(42Seoul)
소프트웨어 부트캠프 설계 및 운영사례(42Seoul)
 
(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdf
(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdf(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdf
(발표자료) CentOS EOL에 따른 대응 OS 검토 및 적용 방안.pdf
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
 
Kubernetes introduction
Kubernetes introductionKubernetes introduction
Kubernetes introduction
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료
 

En vedette

델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정Devgear
 
프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)Devgear
 
RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법Devgear
 
RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼Devgear
 
델파이 코드 마이그레이션 Step by Step
델파이 코드 마이그레이션 Step by Step델파이 코드 마이그레이션 Step by Step
델파이 코드 마이그레이션 Step by StepDevgear
 
멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포Devgear
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토Devgear
 

En vedette (7)

델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정
 
프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)
 
RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법
 
RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼
 
델파이 코드 마이그레이션 Step by Step
델파이 코드 마이그레이션 Step by Step델파이 코드 마이그레이션 Step by Step
델파이 코드 마이그레이션 Step by Step
 
멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
 

Similaire à 델파이 소스코드의재발견

Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Devgear
 
Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산Humphery Kim
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄Devgear
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략Devgear
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료Devgear
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdfSAMUEL SJ Cheon
 
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오Devgear
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process uEngine Solutions
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!Devgear
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetesNAVER D2
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8Devgear
 
델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)Devgear
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
 
RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.Devgear
 

Similaire à 델파이 소스코드의재발견 (20)

Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
 
Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
 
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8
 
델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.
 

Plus de Devgear

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차Devgear
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 Devgear
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 Devgear
 
델파이 @22
델파이 @22델파이 @22
델파이 @22Devgear
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD StudioDevgear
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트Devgear
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트Devgear
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트Devgear
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트Devgear
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트Devgear
 
ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드Devgear
 
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)Devgear
 
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)Devgear
 
델파이 무료 평가판 설치
델파이 무료 평가판 설치델파이 무료 평가판 설치
델파이 무료 평가판 설치Devgear
 
델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정Devgear
 
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략Devgear
 
전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수Devgear
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴Devgear
 
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기Devgear
 
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)Devgear
 

Plus de Devgear (20)

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
 
델파이 @22
델파이 @22델파이 @22
델파이 @22
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
 
ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드
 
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
 
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
 
델파이 무료 평가판 설치
델파이 무료 평가판 설치델파이 무료 평가판 설치
델파이 무료 평가판 설치
 
델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정
 
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
 
전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴
 
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
 
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
ER/Studio 데이터 모델링 솔루션으로 마이그레이션(from ERwin)
 

델파이 소스코드의재발견

  • 1. 델파이 소스코드의 재발견 델파이7 프로젝트를 최신 버전으로 탈바꿈하기
  • 2. 2 발표자 • 김현수(험프리) • RAD Studio 에반젤리스트 • 데브기어 테크사이트 : http://tech.devgear.co.kr/ • 블로그 : http://blog.hjf.pe.kr/ • Facebook : http://fb.com/hjfactory • hskim@embarcadero.kr
  • 3. Embarcadero Technologies • 1993년도 설립 • 320만 이상의 고객 – 포춘 2000 기업 중 97% • 35개 이상의 수상경력 – 꾸준한 혁신 • 세계 29개국에서 500명 이상 근무 • 국내 주요 고객사
  • 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&A5
  • 6. 코드 마이그레이션 Step by Step • 마이그레이션 유형 / 이점 / 고려사항 • 마이그레이션 프로세스 – 마이그레이션 준비 단계 – 마이그레이션 수행 단계 • 마이그레이션 체크리스트 • [데모] 델파이 7 VCL  델파이10 시애틀 VCL • 참고 정보와 리소스 6
  • 7. 코드 마이그레이션을 넘어서 확장하기 7 • 멀티티어로의 확장 – 멀티티어 아키텍처 – [데모] C/S를 멀티티어로 확장하기(데이터스냅 이용) • 모바일로의 확장 – [데모] 모바일로 확장하기(파이어몽키 이용) – 사물인터넷으로 확장 • 모바일 확장 적용사례 소개(엠바카데로 MVP 오상현)
  • 8. 코드 마이그레이션 STEP BY STEP 기능은 같지만, 더 빠르고 더 세련된 애플리케이션으로 탈바꿈 8
  • 9. 최근 델파이 마이그레이션 프로젝트의 유형 업그레이드 프로젝트의 규모와 작업 범위는 각자의 필요성과 목적에 따라 다양합니다. 현재 프로젝트의 유형을 크게 구분하면: 1. 선제적 프로젝트: 모바일, BYOD, 향상된 사용자 경험(UX), 유니코드, 64-bit 등 IT 환경 변화와 사용자의 최신 요구 사항에 앞서 나가기 위함 2. 최소한의 대응 프로젝트: MS사의 최신 윈도우 지원, 윈도우 XP 지원 중단에 대응하기 위함 3. 절충형 프로젝트: 2항을 기초로 하고 1항 중 꼭 필요한 요구 사항을 가미
  • 10. 처음 할 것은 올바른 목표를 설정하는 것 • Why? Upgrade 마이그레이션을 왜 하는가? • What? 무엇을 Upgrade 마이그레이션 할 것인가? • 사업목표: 업무 프로세스 변경에 대응해야 하는가? 미래의 요구사항 • 시스템 환경의 목표: 하드웨어, OS, DBMS등 시스템 환경은 어떠한 • 성능 목표: 원하는 수준의 성능은? 보안과 가용성은? • 사용자 환경의 목표: 사용자 경험 (UX) 향상이 중요한가? 모바일과 웹은? • 시스템 연결성의 목표: 연결되어야 하는 시스템은 무엇이 있는가?
  • 11. 델파이 Upgrade의 이점 (vs 전면 재개발) 3가지 Upgrade 프로젝트 유형 모두 전면 재개발보다 현격하게 ROI가 높습니다. 주요 이점을 비교하면: 1. 프로젝트 비용이 “현격히” 낮음: RAD의 높은 생산성, 기존 로직 재사용 2. 유지 관리 ROI도 높음: 델파이로 구축된 시스템의 ROI는 이미 검증된 사실 3. 프로젝트 위험성 낮음: 업무 중단 없음. 파일롯 후 기계적인 업그레이드 작업 가능 4. 소프트웨어의 품질이 높음: 개발 보다는 테스트 비중이 훨씬 높음 5. 축적된 자산과 노하우 유지: 기존 코드 재사용. 직무 지식과 노하우 유지 확장 6. 플랫폼 종속성 미미: 네이티브 앱의 특성 상 개발 능력에 제한이 적음 7. 확장성 높음: (선제적 프로젝트 경우) 멀티-디바이스, 사물인터넷, 멀티-티어, 클라우드
  • 12. 마이그레이션 목표 별 고려 사항 목표 RAD Studio 고려사항 새 윈도우 표준 도입 (윈도우 XP 탈피) RAD Studio 단순 마이그레이션으로 윈도우10과 8, 7에서 안정성 확보 Face-Off! 구식 화면에서 탈피 사용자 신뢰도 향상 세련된 화면의 VCL 스타일, FMX 스타일 윈도우 10 룩앤필 제공 스마트폰이나 패드에서도 사용하기를 원함 앱테더링: VCL 앱을 모바일로 손쉽게 확장 파이어몽키: 멀티-디바이스를 단일 코드로 지 원 성능 향상 64-bit (4G 메모리 제한 탈피), 패러럴 라이브러 리, FireDAC, 더 똑똑해진 컴파일러 IT 환경에 빠르게 대응 멀티-티어 아키텍처, REST 클라이언트,
  • 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/
  • 14. 사용자 경험과 RAD Studio 10 시애틀
  • 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가 중요함)
  • 17. 새로운 대안: FireDAC • FireDAC은 – 다양한 DBMS를 단일 API로 네이티브 액세스 • 100% 순수 델파이 코드 • 델파이와 C++빌더에서 모두 사용 • 높은 성능, 양방향 연결, 각 DBMS 고유 기능 지원 • BDE에 비해 배포가 매우 간단 (exe와 DBMS 클라이언트만으로 OK) • 윈32, 윈64, 맥 OS X, IOS, 안드로이드 모두 지원 – BDE와의 호환성 • 데이터 액세스 구조 유사 • 기존 BDE 데이터셋에 대응하는 클래스 제공 • CachedUpdates 모드 가능 • BDE에서 FireDAC으로 전환이 용이: reFind.exe 유틸이 포함됨
  • 18. 데이터베이스 액세스 비교 BDE dbGo(ADO) dbExpress FireDAC 지원 DBMS × ○ △ ○ ANSI ○ ○ ○ ○ 유니코드 × ○ △ ○ Win32 ○ ○ ○ ○ Win64 × ○ ○ ○ ODBC ○ ○ ○ ○ 원격 연결 × ○ ○ ○ 맥 OS X × × ○ ○ iOS, 안드로이드 × × ○ ○ 배포 용이성 × △ ○ ◎
  • 19. 어떻게 시작하나요? 1. 시작은? 마이그레이션 체크리스트 ‒ 마이그레이션 체크리스트 (2page) : http://tech.devgear.co.kr/1708 ‒ 작성 후 데브기어로 전달 (무상으로 검토 의견을 드립니다) 2. 개별 방문 컨설팅이 필요하다면? ‒ 컨설팅 회사 또는 고급 컨설턴트를 소개합니다. (유상, 이 경우에서 체크리스트는 미리 작성) ‒ 혹시! 마이그레이션 경험이 풍부하고 컨설팅 서비스를 원하는 분도 연락 바랍니다. 데브기어 : ask@embarcadero.kr 마이그레이션 담당자 앞
  • 20. 마이그레이션 프로세스 마이그레이션 준비 단계 현황분석 위험요소 식별 일정계획 수립 마이그레이션 수행 단계 전환체계 구축 소스코드 전환 통합 테스트 마이그레이션 가이드 다운로드 : http://tech.devgear.co.kr/1708
  • 21. 데모> 델파이7 VCL > 델파이 10 시애틀 VCL • 델파이 버전 : 델파이7  델파이 10 • 데이터 액세스: BDE  FireDAC • 데이터베이스: 파라독스  인터베이스 • 스타일: 고전 윈도우 스타일  윈도우10 스타일 • 코드베이스: 안시코드  유니코드
  • 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
  • 23. 윈도우 10을 위한 새로운 VCL 컨트롤: 개요 24
  • 24. Relative Panel VCL 컨트롤 25
  • 29. VCL 스타일 • VCL 스타일파일 경로 – C:UsersPublicDocumentsEmbarcaderoStudio17.0Styles • VCL 스타일 적용 – Project > Option > Application > Apperance • 커스텀 스타일 제작 툴 – Tools > Bitmap Style Designer • 프리미엄 VCL 스타일 다운로드 – http://tech.devgear.co.kr/406345 30
  • 30. VCL 윈도우 10 UI 스타일 31
  • 31. 공용 대화 상자를 위한 VCL 스타일 32
  • 32. 태스크바 미리보기 컴포넌트(XE7~) • 윈도우 태스크바에 애플리케이션 미리보기 표시 • 미리보기 영역 제어 • 미리보기 창에서 버튼 추가 및 사용 • 태스크바에 종류 별 진행상황, 오버레이 아이콘을 표시
  • 33. 점프리스트 컴포넌트(XE7~) • 최근 문서에 빠르게 접근 • 디자인 타임에 정의 하거나 런타임 시 동적으로 제어 가능 • 태스크바 미리보기 컴포넌트 보완
  • 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
  • 35. 코드 마이그레이션을 넘어서 확장하기 윈도우 VCL 애플리케이션에서 멀티-티어,멀티-플랫폼,IoT까지 36
  • 37. 멀티-티어 아키텍처가 왜 중요한가 멀티-티어 DB 액세스 GUI 업무 로직 DB 서버 미들웨어 ID/Pass 새로운 디바이스, 새로운 OS 시 GUI만 설계하여 구현하면 됨 새로운 DBMS도입 시 데이터베이스 만 교체하기 용이 확장성과 유연성 확보 - GUI에 의존하지 않는 업무 로직 공유 - HTTP(S), TCP/IP, REST,SOAP등 표준 프로토콜
  • 38. 델파이 클라이언트와 멀티-티어 도입 델파이 클라이언트에서 멀티-티어 도입 방법은 각자의 상황과 목적에 따라 다양합니다. 멀티-티어 도입을 위한 방안을 구분하면: 1. 기존의 웹서비스 서버 활용 ‒ SOAP 서버, REST 서버, 표준 웹 프로토콜을 지원하는 미들웨어 2. 데이터스냅 서버 개발 ‒ 델파이로 미들웨어 서버를 손쉽게 개발 (윈도우 서버가 필요) ‒ 데이터 모듈과 데이터 액세스 모듈을 캡슐화 ‒ 데이터스냅의 “데이터셋제공자”, “서버 메소드”를 활용하면 클라이언트에서도 로컬 처럼 개발 3. BaaS (Backend as a Service) 서비스 등 클라우드 활용 ‒ 모바일의 수익 모델 구현에 필요한 백엔드 서버 서비스를 클라우드에서 제공 ‒ Kinvey, Parse 등
  • 39. 데이터 스냅 • 델파이로 만드는 미들웨어 서버 – 미들웨어 서버를 통해 엔터프라이즈 DBMS, 사내 보안데이터 연결 – TCP/IP, HTTP, HTTPS 지원 – 서버 데이터셋 제공, 서버 메소드 – 클라이언트 측 서버 메소드 I/F 클래스 자동 생성 DataSnap 서버 Database
  • 40. 데모> C/S를 멀티티어로 확장하기(데이터스냅 이용) 데이터스냅 서버 Database 델파이 앱 • 서버 데이터셋 제공 • 서버 메소드
  • 42. $ Future 델파이 or C++ 파이어몽키 프레임워크 단일 팀 단일 코드베이스 RAD 스튜디오로 멀티-디바이스를 실현
  • 43. 멀티-디바이스와 RAD Studio Delphi / C++ Mac 고유 Win 고유 FireMonkey 프레임워크 iOS 고유 윈도우 맥OS X iOS 안드로이드 Android 고유 개발자의 언어 영역! 기본적으로 디바이스 차이가 없음 공통 인터페이스 제공, RAD의 빠른 생산성 (플랫폼 독립적인 컴포넌트와 라이브러리) OS별 차이는 프레임워크에서 처리 디바이스 만의 독특한 고유 기능 필요 시 각 OS별 SDK에 직접 액세스도 가능
  • 44. 하나의 코드, 하나의 팀, 하나의 스케줄 • 하나의 코드 하나의 팀 주요 장점 – 개발자: 같은 시간에 더 인상적인 결과 제공 – 매니저: 앱 개발을 위한 모든작업이 하나 – 복잡성과 비용 감소 – 경영진: 빠른 시장 진입, 기술 주도권과 경쟁우위를 지킴
  • 46. 사물인터넷 주요 통신기술 통신기술 블루투스 WiFi 연결 장비 비콘 블루투스 센서/장비 (클래식 블루투스, 블루투스LE) WiFi 인터페이스 장비 (REST API, TCP/IP, UDP, …) 구조 델파이 기술 TBeacon 컴포넌트 TBeaconDevice 컴포넌트 TBluetooth 컴포넌트 TBluetoothLE 컴포넌트 REST Client Set (TRESTClient, TRESTRequest, TRESTResponse, …)
  • 47. 모바일 확장 적용 사례 소개 49 엠바카데로 MVP 오상현
  • 49. 마무리 요약 • 마이그레이션 목표를 정확히 세우고, 마이그레이션 이점을 가져가세요. • 마이그레이션 준비 단계: “마이그레이션 가이드와 체크리스트”를 적극 활용하세요. • 마이그레이션 수행 단계: 전환쳬계 구축 후 자동화 도구로 소스코드 작업보다 테스트의 비중을 높이세요. • 마이그레이션으로 시스템 확장성, 성능개선, 생산성 모두를 잡으세요. • 마이그레이션 작업 생각보다 어렵지 않습니다.
  • 50. RAD Studio는 무엇인가? 애플리케이션 개발 플랫폼의 완결판 (윈도우, 맥, 모바일, 사물인터넷) RAD Studio 10 시애틀(Seattle)은 데이터가 풍부하게 표현되면서도, 외부와 연결성이 높고, 시각적으로도 뛰어난 애플리케이션을 가장 빠르게 만들 수 있는 길입니다. 지금 윈도우10, 맥, 모바일, 사물인터넷 등 다양한 앱을 만들어보세요!
  • 51. 풍부한 데이터, 높은 연결성, 시각적으로 뛰어난 풍부한 데이터 표현: FireDAC, Oracle, MongoDB, JSON, XML 높은 연결성: Net, Wifi, Bluetooth/LE, Cloud, BaaS 시각적으로 뛰어난: VCL과 FMX, 윈도우10과 멀티-디바이스 53
  • 52. 놀랄만한 윈도우 10 지원 • 윈도우10 UX를 위한 새로운 VCL 컨트롤들 • 윈도우 10 스타일들 • Universal Windows Platform (UWP)/WinRT 서비스들와 컴포넌트들
  • 53. IDE 메모리 두 배, 강력함도 두 배 • 재설계된 IDE에서는 메모리가 두배가 됨 • 수백만 라인의 코드가 있는 큰 프로젝트를 빌드하고 디버깅 • 20개 이상의 개발 생산성 기능 – 다중 붙여넣기, 오브젝트 인스펙터 필터링, 코드 에디터 파일 자동저장, 등등
  • 54. RAD C++ for Windows and Mobile • Win32용 새로운 C++ 11 언어지원 • CLANG이 보강된 툴체인이 제공하는 것: – C++11 표준 – RAD PME와 풍부한 RTTI – 모바일 용 ARC 32-bit / 64-bit Windows iOS / Android
  • 55. 높은 연결성 네이티브 클라이언트 플랫폼, 모바일 확장, 스마트 디바이스, 클라우드 서비스, 기업의 데이터와 임베디드 데이터를 연결 57
  • 56. 멀티-디바이스 단일 소스코드로 다양한 폼펙터를 가진 UI를 커버 (FireUI) 네이티브 컴파일로 데스크탑과 모바일을 동시 지원 58
  • 57. 사물인터넷(IoT)에 대해 준비된 앱을 확장하여 새로운 사물인터넷 기능 제공: 근접인식, 디바이스, 그리고 센서 데이터 수집 59
  • 59. RAD Studio 10 시애틀 프로모션( ~ 12/18) • 무료! RAD 솔루션 팩 – 아키텍트 에디션 • 무료! KONOPKA와 CODESITE – 엔터프라이즈, 얼티미트, 프로페셔널 에디션 • 어떠한 이전 버전에서도 업그레이드 할인 가능 • 무료 보너스 팩(E-Book, 프리미엄 스타일, Mida Converter) 자세히보기 : http://www.devgear.co.kr/radoffer/
  • 60. EMS (Enterprise Mobility Services) 턴키 미들웨어 서버: • 사용자 관리, 인증 • 모듈 로딩 (커스텀 API들을 REST 방식으로) • 엔터프라이즈 DB 액세스 • 모바일 임베디드DB, DB 서버와 스토리지 • 웹 콘솔에서 사용자, 디바이스, API 통계 분석 • 모바일 푸쉬 알림 • “여러분의 사설 클라우드”
  • 61. 비콘 펜스 (BeaconFence) • 근접인식 개발자 솔루션 – GPS없음, 실내/외 모두 적용 – 원형과 각형으로 유연하게 구역 설정 • 이벤트 사용이 쉬움 – OnZoneEnter
  • 62. 앱애널리틱스 • 익명으로 사용성 통계를 수집, 사용자 행동을 이해하세요 – 사용자 데이터 추적 없음 – RAD Studio IDE에도 적용 • 엠바카데로의 유료 서버에서 호스팅 (SaaS) – appanalytics.embarcadero.com 64
  • 63. Konopka Signature VCL 콘트롤들 • 125개의 범용 VCL 컨트롤들, 100 개의 컴포넌트 디자이너들 • 윈도우 10 준비 완료 • 시각적으로 멋진 UI 을 짧은 시간에 작성
  • 64. CodeSite Studio • 로깅 시스템을 통해 중단점(breakpoint) 이상의 기능 • 로깅과 문제점 파악을 런타임에 확인 – 로컬 또는 원격 기록 – 프로파일링 타이머
  • 65. 평가판 다운로드나 구입을 통해 오늘 바로 시작해보세요! RAD Studio 10 Seattle 67
  • 66. 무료 평가판 다운로드 • http://www.devgear.co.kr/products/