[데브기어 교육 | 확장하기] 델파이/C++빌더 데이터 연동 프로그래밍-2티어

데이터 연결 구조의 기본부터 다양한 엔터프라이즈 데이터 활용까지 배워봅니다.
가장 효율적인 데이터 연동 방법의 이론과 활용법을 배울 수 있습니다.
2티어 구조, FireDAC, 엔터프라이즈 커넥터, 로컬DB를 연동한 프로그램을 완성합니다.

학습 목표:

델파이/C++빌더로 다양한 데이터를 연동해서 개발하는 프로그래밍 방법 중 2티어 구조에 대해서 알아보고, 이 구조의 프로그램을 완성합니다. 그리고 다양한 데이터 연동 기술들 중 가장 효율적인 방법들 (파이어닥(FireDAC), 엔터프라이즈 커넥터)을 이해하고 활용 방법에 대해 알아봅니다.

완성 프로그램:

수강료:

수강대상:

  • BDE에서 새로운 DB연결 방식으로 마이그레이션하고 싶은 분
  • 2티어 구조의 프로그램을 유지보수해야 하는 분
  • DB 프로그래밍을 처음 시작하는 분

선행과정:

준비사항:

교육장소:

  • 데브기어 교육센터 (9호선 신논현역 1번 출구 도보 1분 거리 [약도보기])

커리큘럼: [전체 커리큘럼 다운로드]

[1일차]

1. 과정 소개

  • 강의 일정 안내
  • Platform Manager를 통해 델파이 설치 상태 확인
  • 데이터베이스 프로그래밍 개요

1. 2티어 구조의 이해

  • 데이터베이스 연결 구조
    • 비교: Local vs. Client/Server 투티어 vs. 분산처리

1. 데이터베이스 연결 컴포넌트

  • 다양한 데이터베이스 연결 컴포넌트들을 살펴봅니다.
    • 비교: ADO vs. DBExpress vs. FireDAC

1. 인터베이스 연동

  • Server Manager를 사용하여 인터베이스 구동
  • IBConsole을 사용하여 데이터베이스 생성, 데이터 편집하기
  • 샘플데이터(Sample.ib) 연결하여 보기 

1. 델파이 IDE에서 샘플 데이터 연동하기

  • Data Explorer에서 데이터 연결하기
  • FireDAC Connetion Name 생성하기
  • FDConnection.ini 파일 살펴보기

1. 파이어닥(FIREDAC)의 이해

  • 가장 최신 DB연동 기술인 파이어닥(FireDAC)에 대해 배웁니다.
  • 파이어닥 컴포넌트 특징
  • 파이어닥 컴포넌트 소개

1. 데이터 모듈과 데이터베이스연결

  • 데이터모듈(TDataModule)
  • TFDConnection을 사용하여 데이터베이스 연결하기
  • TFDCursor 컴포넌트
[2일차]

1. 사원관리 작성 : 다양한 컴포넌트를 사용한 UI 작성

  • TPageControl, TTabSheet등 다양한 컴포넌트를 이용하여 UI 작성

1. 사원관리 작성: TFDTABLE 을 사용한 다양한 조회하기

  • TFDTable 컴포넌트를 사용하여 다양한 조회
  • 레코드 순서대로 검색
  • 특정 키 순서로 정렬하기
  • 특정 키 검색
  • 필터링하여 부분 검색

1. 사원관리 작성: TFIELD와 필드에디터 사용

  • 필드 에디터를 사용하여 필드에 다양한 속성 제어하기
    • 예: DisplayFormat,Index,DisplayLabel 등
  • Calculation Field를 생성하여 이용하여 조회하기
  • 룩업(LookUp Field)만들기

1. 사원관리 작성 : 데이터 편집, 조회하기

  • 사원 데이터 등록, 편집하기
  • TFDTable 컴포넌트의 다양한 이벤트 사용
    • 예: 레코드 초기처리 등등
  • Call Stack, Local Variable
    • 디버깅 하는 동안 프로그램의 변경 내용 확인

1. 사원관리 작성 : 차트 프레임 사용 & 모니터링

  • 프레임을 사용한 차트(CHART) 적용
  • FDMoniFlatFileClientLink 컴포넌트를 사용하여 모니터링하기

1. 부서 관리 작성 : 마스터-상세 조회

  • TFDQuery 컴포넌트를 사용하여 마스터-상세 조회 하기
  • 스트링그리드(TStringGrid)에 데이터 표시하기
[3일차]

1. 부서 관리 작성 : 저장프로시저 활용

  • TFDStoredProc 컴포넌틑를 사용하여 데이터베이스의 저장 프로시저 실행하기

1. 부서 관리 작성 : 저장프로시저 활용

  • TFDTable 컴포넌트를 사용하여 다양한 조회
  • 레코드 순서대로 검색
  • 특정 키 순서로 정렬하기
  • 특정 키 검색
  • 필터링하여 부분 검색

1. 트랜잭션 처리

  • 트랜잭션 정의
  • 커미트(Commit), 롤백(RollBack) 처리하기

1. 캐쉬 업데이트와 조인된 쿼리 업데이트

  • TFDTable, TFDQuery 컴포넌트의 CachedUpdates 속성을 사용하여 캐쉬를 사용한 업데이트
  • FDUpdateSQL 컴포넌트를 사용하여 조인된 쿼리 업데이트 쉽게하기  

1. 조직도 화면

  • TTreeView 컴포넌트를 사용하여 부서별 팀의 조직도를 표시합니다.

1. 배치 프로그램 작성

  • TFDBatch 컴포넌트 이용하여 데이터셋 데이터 –> 텍스트 데이터로 배치 이동 합니다.
  • FDBatchMoveDataSetReader, FDBatchMoveTextReader 사용
  • FDBatchMoveJSONWriter 컴포넌트를 사용하여 json 데이터로 전환합니다.
궁금한 점이 있으신가요?

– 제품 문의
– 마이그레이션 문의 및 의뢰
– 기타 기술 문의

02-595-4288
ask@embarcadero.kr