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

[DocWiki 번역] BDE 애플리케이션을 FireDAC으로 이전하는 방법


Recommended Posts

Docwiki에 있는 "Migrating BDE Applications to FireDAC"를 번역한 글 (번역일: 2022년 3월 1일)

위로 가기:  FireDAC으로 이전하는 방법

이 글은 기존 BDE 애플리케이션을 FireDAC으로 이전하는 절차를 순서대로 안내한다.

주제 설명
BDE 이름 별 대응 요소 BDE 안에 있는 상위 타입과 컴포넌트 대부분은  대응되는 FireDAC 요소가 있다. 
BDE Aliase 마이그레이션 FireDAC에는 BDE aliases 마이그레이션기능이 있다. 
BDE 애플리케이션
마이그레이션 따라하기
따라하기 예제를 통해 BDE 애플리케이션을 FireDAC으로 마이그레이션하는 절차를 순서대로 진행한다. 
마이그레이션 팁 BDE 애플리케이션을 마이그레이션 할 때 고려할 몇가지 추가 사항을 알려준다.

 

소개

이 글은 BDE 데이터 액세스 컴포넌트가 사용된 간단한 클라이언트-서버(CS) 애플리케이션을 통해 마이그레이션 하는 방법을  설명하는 자습서이다. 즉 TDatabase, TQuery, TTable 등을 FireDAC으로 이전한다. 이 글을 통해 많이 사용되는 컴포넌트, 프로퍼티, 코드를 바꾸는 기본 원칙을 이해하고, 개발자의 작업 시간을 줄이고, 마이그레이션 시 흔하게 빠지는 함정을 피할 수 있다. 

 

개요

일반적으로, FireDAC의 컴포넌트는 BDE의 데이터 액세스 컴포넌트와 호환이 잘된다. FireDAC과 BDE의 프로퍼티와 메소드는 구문과 의미 체계가 유사하다. 하지만, 몇가지 다른 점들이 있는데 아래와 같다.

  • BDE와 FireDAC의 컴포넌트는 이름이 다르다 (BDE에 있는 TQuery 컴포넌트는 FireDAC에서는 TFDQuery).
  • BDE와 FireDAC의 별칭(alias) 즉 연결 정의(connection definitions) 체계가 다르다. BDE는 alias를 IDAPI.CFG라는 시스템 수준의 바이너리 파일에 저장하지만, FireDAC은 연결 정의(connection definitions)를 FDConnectionDefs.ini 라는 파일에 저장한다.
  • BDE의 SQLLinkFireDAC의 드라이버는 파라미터 몇개가 다르다.
  • 동일한 RDBMS의 데이터 타입에 대해 서로 맵핑되는 타입이 BDE와 FireDAC에서 다르다. 대체로 FireDAC은 dbExpress의 데이터 타입 맵팅과 매우 유사하다. 하지만, FireDAC에는 데이터 타입 맵핑을 조정할 수 있는 훨씬 더 강력한 기능이 있다. 
  • 기본 API (BDE의 API와 FireDAC의 Phys# 인터페이스)는 전혀 호환되지 않는다. 만약 BDE의 API를 직접 사용한 코드가 있다면, 해당 코드를 다시 작성해야 한다.
  • BDE와 FireDAC은 쿼리 구문과 능력이 다르다. FireDAC에는 인-메모리 데이터를 쿼리할 수 있는 Local SQL 기능이 있다.

BDE에서 FireDAC으로 마이그레이션할 때, 변경해야 하는 것은 아래 내용이 거의 전부이다. 마이그레이션을 완료한 후 (또는 마이그레이션을 해나가는 동안), 당신의 애플리케이션을 점검해야 한다.

  • BDE보다 더 좋은 FireDAC 기능이 있다. 잘 사용하면, 당신의 애플리케이션을 더 간단하게 할 수 있다.
  • BDE보다 더 좋은 FireDAC 기능이 있다. 잘 사용하면, 당신의 애플리케이션의 기능을 더 좋게 수 있다.
  • FireDAC에는 추가 옵션이 있다. 잘 사용하면, 당신의 애플리케이션을 더 세밀하게 튜닝하고 성능을 더 빠르게 할 수 있다.
이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

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

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

중요한 정보

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