SlideShare a Scribd company logo
1 of 32
Download to read offline
델파이 소스코드의 재발견
델파이7 프로젝트를 최신 버전으로 탈바꿈하기
박범용 beomyong.park@embarcadero.kr
김현수 hskim@embarcadero.kr
코드 마이그레이션 Step by Step
• 마이그레이션 프로세스
• 마이그레이션 체크리스트
• 마이그레이션 가이드
• [데모] 델파이 7 VCL  델파이10 시애틀 VCL
• 참고 정보와 리소스
2
델파이 업그레이드를 검토할 이유
델파이 업그레이드를 검토할
이유
지금 여러분의 애플리케이션에 만족하시나요?
3
 아직도 외모가 매력적이라고 사용자들이 말하나요?
 충분히 빠르게 작동하고 있나요?
 오래된 코드들이지만 여전히 신속하게 유지 관리하기
좋은가요?
 다양한 장치와 연결하고, 향후 확장성을 확보하자는
요구가 있거나 반영하고 있나요?
지금 여러분의 애플리케이션에 대한 사용자의 피드백은?
1990’s 2015
매력적인 외관?
VS
충분한 성능?
VS
유지 관리 생산성?
VS
다양한 장치와 연결? 향후 확장성?
VS
델파이 Upgrade
만약, 변화가 필요하다면? 델파이 Upgrade을 검토할 시점입니다
델파이 Upgrade와 신규 재개발보 중 지혜로운 선택은?
- 위험요소가 가장 적은 선택은?
- 일정과 비용이 최소인 선택은? (프로젝트와 향후 유지 관리까지 모두 고려)
- 축적된 노하우를 유지할 수 있는 선택은?
- 미래 가치 확보할 수 있는 선택은?
코드 마이그레이션 STEP BY
STEP
기능은 같지만, 더 빠르고 더 세련된 애플리케이션으로 탈바꿈
10
어떻게 시작하나요?
1. 시작은? 마이그레이션 체크리스트, 가이드
‒ 마이그레이션 체크리스트(2page),
마이그레이션 체크리스트 작성 가이드 :
http://tech.devgear.co.kr/1708
‒ 작성 후 데브기어로 전달
(무상으로 검토 의견을 드립니다)
2. 개별 방문 컨설팅이 필요하다면?
‒ 컨설팅 회사 또는 고급 컨설턴트를 소개합니다.
(유상, 이 경우에서 체크리스트는 미리 작성)
‒ 혹시! 마이그레이션 경험이 풍부하고
컨설팅 서비스를 원하는 분도 연락 바랍니다.
데브기어 : ask@embarcadero.kr 마이그레이션 담당자 앞
마이그레이션 프로세스
마이그레이션 준비 단계
현황분석 위험요소 식별 일정계획 수립
마이그레이션 수행 단계
전환체계 구축 소스코드 전환 통합 테스트
데모> 델파이7 VCL > 델파이 10 시애틀
VCL
• 델파이 버전 : 델파이7  델파이 10
• 데이터 액세스: BDE  FireDAC
• 데이터베이스: 파라독스  인터베이스
• 스타일: 고전 윈도우 스타일  윈도우10 스타일
• 코드베이스: 안시코드  유니코드
따라하기 : http://tech.devgear.co.kr/410825
변환패턴을 텍스트파일로 기록
#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
유니코드 점검항목
• string 길이와 데이터 크기가 같다고 간주한
코드
• char 데이터 크기를 1로 간주한 코드
• string을 AnsiString으로 간주한 코드
• 잠재적으로 수정될 필요가 있을 수 있는
코드 들
– 자세히 보기 : http://tech.devgear.co.kr/405017
• 유니코드 검토 대상 분석 도구 이용
– http://tech.devgear.co.kr/417354
윈도우 10을 위한 새로운 VCL 컨트롤: 개요
16
SplitView VCL 컨트롤
17
Relative Panel VCL 컨트롤
18
SearchBox VCL 컨트롤
19
ActivityIndicator VCL 컨트롤
20
ToggleSwitch VCL 컨트롤
21
VCL 스타일
• VCL 스타일파일 경로
– C:UsersPublicDocumentsEmbarcaderoStudio17.0Styles
• VCL 스타일 적용
– Project > Option > Application > Apperance
• 커스텀 스타일 제작 툴
– Tools > Bitmap Style Designer
• 프리미엄 VCL 스타일 다운로드
– http://tech.devgear.co.kr/406345
22
VCL 윈도우 10 UI 스타일
23
공용 대화 상자를 위한 VCL 스타일
24
태스크바 미리보기 컴포넌트(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
마무리 요약
28
마무리 요약
• 마이그레이션 목표를 정확히 세우고, 마이그레이션 이점을
가져가세요.
• 마이그레이션 준비 단계: “마이그레이션 가이드와
체크리스트”를 적극 활용하세요.
• 마이그레이션 수행 단계: 전환쳬계 구축 후 자동화 도구로
소스코드 작업보다 테스트의 비중을 높이세요.
• 마이그레이션으로 시스템 확장성, 성능개선, 생산성 모두를
잡으세요.
• 마이그레이션 작업 생각보다 어렵지 않습니다.
평가판 다운로드나 구입을 통해
오늘 바로 시작해보세요!
RAD Studio 10 Seattle
30
무료 평가판 다운로드
• http://www.devgear.co.kr/products/
EMBARCADERO TECHNOLOGIES
질문 있으신가요?

More Related Content

What's hot

20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용
20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용
20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용Devgear
 
JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개Lee Sangboo
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu Korea
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료Devgear
 
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오Devgear
 
DevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLabDevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLabGuenjun Yoo
 
꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가VMware Tanzu Korea
 
polyglot application development in the cloud
polyglot application development in the cloudpolyglot application development in the cloud
polyglot application development in the cloudMee Nam Lee
 
모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리mosaicnet
 
Pcf 1page 201501
Pcf 1page 201501Pcf 1page 201501
Pcf 1page 201501minseok kim
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)Devgear
 
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원VMware Tanzu Korea
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드Justin Park
 
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권NAVER D2
 
DevOps 발표 자료 다운로드
DevOps 발표 자료 다운로드DevOps 발표 자료 다운로드
DevOps 발표 자료 다운로드Opennaru, inc.
 

What's hot (17)

20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용
20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용
20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용
 
JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료
 
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
 
DevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLabDevSecOps 그리고 협업 - GitLab
DevSecOps 그리고 협업 - GitLab
 
꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가
 
polyglot application development in the cloud
polyglot application development in the cloudpolyglot application development in the cloud
polyglot application development in the cloud
 
모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리
 
Pcf 1page 201501
Pcf 1page 201501Pcf 1page 201501
Pcf 1page 201501
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)델파이XE2와 파이어몽키(FireMoneky)
델파이XE2와 파이어몽키(FireMoneky)
 
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
Pivotal Cloud Foundry(PCF) 2.0 and Pivotal Container Service ( PKS ) 신혜원
 
11.scripting
11.scripting11.scripting
11.scripting
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드
 
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
 
DevOps 발표 자료 다운로드
DevOps 발표 자료 다운로드DevOps 발표 자료 다운로드
DevOps 발표 자료 다운로드
 

Similar to 델파이 코드 마이그레이션 Step by Step

VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산Humphery Kim
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수Devgear
 
베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개BESPIN GLOBAL
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
The platform 2011
The platform 2011The platform 2011
The platform 2011NAVER D2
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술중선 곽
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2Daniel Lim
 
20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석Cheolmin Lee
 
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기정민 안
 
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료Softwide Security
 
(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
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXpressEngine
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨KwangSeob Jeong
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
[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
 

Similar to 델파이 코드 마이그레이션 Step by Step (20)

VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
 
베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
The platform 2011
The platform 2011The platform 2011
The platform 2011
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
 
개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2개발 생산성 향상 기법 V1.2
개발 생산성 향상 기법 V1.2
 
RHAMT 소개
RHAMT 소개RHAMT 소개
RHAMT 소개
 
20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석
 
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
MVC, MVVM, ReactorKit, VIPER를 거쳐 RIB 정착기
 
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
 
(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
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
[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
 

More from Devgear

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차Devgear
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 Devgear
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 Devgear
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장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
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄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
 
델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정Devgear
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략Devgear
 

More from Devgear (20)

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
델파이 @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 - 체크리스트
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 
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++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
 

델파이 코드 마이그레이션 Step by Step

  • 1. 델파이 소스코드의 재발견 델파이7 프로젝트를 최신 버전으로 탈바꿈하기 박범용 beomyong.park@embarcadero.kr 김현수 hskim@embarcadero.kr
  • 2. 코드 마이그레이션 Step by Step • 마이그레이션 프로세스 • 마이그레이션 체크리스트 • 마이그레이션 가이드 • [데모] 델파이 7 VCL  델파이10 시애틀 VCL • 참고 정보와 리소스 2 델파이 업그레이드를 검토할 이유
  • 3. 델파이 업그레이드를 검토할 이유 지금 여러분의 애플리케이션에 만족하시나요? 3
  • 4.  아직도 외모가 매력적이라고 사용자들이 말하나요?  충분히 빠르게 작동하고 있나요?  오래된 코드들이지만 여전히 신속하게 유지 관리하기 좋은가요?  다양한 장치와 연결하고, 향후 확장성을 확보하자는 요구가 있거나 반영하고 있나요? 지금 여러분의 애플리케이션에 대한 사용자의 피드백은? 1990’s 2015
  • 8. 다양한 장치와 연결? 향후 확장성? VS
  • 9. 델파이 Upgrade 만약, 변화가 필요하다면? 델파이 Upgrade을 검토할 시점입니다 델파이 Upgrade와 신규 재개발보 중 지혜로운 선택은? - 위험요소가 가장 적은 선택은? - 일정과 비용이 최소인 선택은? (프로젝트와 향후 유지 관리까지 모두 고려) - 축적된 노하우를 유지할 수 있는 선택은? - 미래 가치 확보할 수 있는 선택은?
  • 10. 코드 마이그레이션 STEP BY STEP 기능은 같지만, 더 빠르고 더 세련된 애플리케이션으로 탈바꿈 10
  • 11. 어떻게 시작하나요? 1. 시작은? 마이그레이션 체크리스트, 가이드 ‒ 마이그레이션 체크리스트(2page), 마이그레이션 체크리스트 작성 가이드 : http://tech.devgear.co.kr/1708 ‒ 작성 후 데브기어로 전달 (무상으로 검토 의견을 드립니다) 2. 개별 방문 컨설팅이 필요하다면? ‒ 컨설팅 회사 또는 고급 컨설턴트를 소개합니다. (유상, 이 경우에서 체크리스트는 미리 작성) ‒ 혹시! 마이그레이션 경험이 풍부하고 컨설팅 서비스를 원하는 분도 연락 바랍니다. 데브기어 : ask@embarcadero.kr 마이그레이션 담당자 앞
  • 12. 마이그레이션 프로세스 마이그레이션 준비 단계 현황분석 위험요소 식별 일정계획 수립 마이그레이션 수행 단계 전환체계 구축 소스코드 전환 통합 테스트
  • 13. 데모> 델파이7 VCL > 델파이 10 시애틀 VCL • 델파이 버전 : 델파이7  델파이 10 • 데이터 액세스: BDE  FireDAC • 데이터베이스: 파라독스  인터베이스 • 스타일: 고전 윈도우 스타일  윈도우10 스타일 • 코드베이스: 안시코드  유니코드 따라하기 : http://tech.devgear.co.kr/410825
  • 14. 변환패턴을 텍스트파일로 기록 #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
  • 15. 유니코드 점검항목 • string 길이와 데이터 크기가 같다고 간주한 코드 • char 데이터 크기를 1로 간주한 코드 • string을 AnsiString으로 간주한 코드 • 잠재적으로 수정될 필요가 있을 수 있는 코드 들 – 자세히 보기 : http://tech.devgear.co.kr/405017 • 유니코드 검토 대상 분석 도구 이용 – http://tech.devgear.co.kr/417354
  • 16. 윈도우 10을 위한 새로운 VCL 컨트롤: 개요 16
  • 18. Relative Panel VCL 컨트롤 18
  • 22. VCL 스타일 • VCL 스타일파일 경로 – C:UsersPublicDocumentsEmbarcaderoStudio17.0Styles • VCL 스타일 적용 – Project > Option > Application > Apperance • 커스텀 스타일 제작 툴 – Tools > Bitmap Style Designer • 프리미엄 VCL 스타일 다운로드 – http://tech.devgear.co.kr/406345 22
  • 23. VCL 윈도우 10 UI 스타일 23
  • 24. 공용 대화 상자를 위한 VCL 스타일 24
  • 25. 태스크바 미리보기 컴포넌트(XE7~) • 윈도우 태스크바에 애플리케이션 미리보기 표시 • 미리보기 영역 제어 • 미리보기 창에서 버튼 추가 및 사용 • 태스크바에 종류 별 진행상황, 오버레이 아이콘을 표시
  • 26. 점프리스트 컴포넌트(XE7~) • 최근 문서에 빠르게 접근 • 디자인 타임에 정의 하거나 런타임 시 동적으로 제어 가능 • 태스크바 미리보기 컴포넌트 보완
  • 27. 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
  • 29. 마무리 요약 • 마이그레이션 목표를 정확히 세우고, 마이그레이션 이점을 가져가세요. • 마이그레이션 준비 단계: “마이그레이션 가이드와 체크리스트”를 적극 활용하세요. • 마이그레이션 수행 단계: 전환쳬계 구축 후 자동화 도구로 소스코드 작업보다 테스트의 비중을 높이세요. • 마이그레이션으로 시스템 확장성, 성능개선, 생산성 모두를 잡으세요. • 마이그레이션 작업 생각보다 어렵지 않습니다.
  • 30. 평가판 다운로드나 구입을 통해 오늘 바로 시작해보세요! RAD Studio 10 Seattle 30
  • 31. 무료 평가판 다운로드 • http://www.devgear.co.kr/products/