데이터 연결 구조의 기본부터 다양한 엔터프라이즈 데이터 활용까지 배워봅니다.
가장 효율적인 데이터 연동 방법의 이론과 활용법을 배울 수 있습니다.
2티어 구조, FireDAC, 엔터프라이즈 커넥터, 로컬DB를 연동한 프로그램을 완성합니다.
학습 목표:
델파이/C++빌더로 다양한 데이터를 연동해서 개발하는 프로그래밍 방법 중 2티어 구조에 대해서 알아보고, 이 구조의 프로그램을 완성합니다. 그리고 다양한 데이터 연동 기술들 중 가장 효율적인 방법들 (파이어닥(FireDAC), 엔터프라이즈 커넥터)을 이해하고 활용 방법에 대해 알아봅니다.
완성 프로그램:
- 2티어 구조의 ‘부서/사원 관리 프로그램’을 완성해봅니다.
- 강의에서 활용하는 소스코드 [다운로드]
수강료:
- 60만원
- 제품 보유 고객 – 무료 또는 최대 20% 할인 제공 [수강료 할인 정책 확인하기]
수강대상:
- BDE에서 새로운 DB연결 방식으로 마이그레이션하고 싶은 분
- 2티어 구조의 프로그램을 유지보수해야 하는 분
- DB 프로그래밍을 처음 시작하는 분
선행과정:
- 과정: 델파이/C++빌더 윈도우 프로그래밍[자세히 보기]
- 도서: 시작하는 사람들을 위한 델파이 프로그래밍[자세히 보기]
- 영상: 델파이 기초 과정 – 데브기어 유투브[바로 확인하기]
준비사항:
-
- 개인 노트북 지참 필수 (여분의 노트북이 없으므로, 꼭 준비해오세요!)
- 정품 또는 평가판 설치 [무료 평가판 다운로드] [설치 방법] [환경 설정 방법]
교육장소:
- 데브기어 교육센터 (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 데이터로 전환합니다.