본문 바로가기

[따라하기] FireDAC으로 오라클 연결하기 여러분의 FireDAC 애플리케이션에서 DBMS와 접속하기 위해서는 DBMS 제조사에서 제공하는 네이티브 클라이언트 드라이버를 설치해야 합니다. 네이티브 클라이언트 드라이버는 각 제조사 홈페이지를 통해 다운로드 받아 설치할 수 있습니다. 오라클 서버에 접속하기 위해서는 오라클 클라이언트 소프트웨어를 설치해야 합니다.오라클 클라이언트 소프트웨어오라클 클라이언트 소프트웨어는 아래 2가지 방식으로 제공합니다."Fat" 오라클 클라이언트 - 설치형 오라클 클라이언트 프로그램. 기본 오라클 홈경로에 설치된 오라클 드라이버 이용합니다."Thin" 오라클 클라이언트 - 파일형 오라클 클라이언트 프로그램. 윈도우 PATH 또는 실행파일과 동일한 경로에 아래 라이브러리 복사해 사용합니다.oci.dlloraocci11.d.. 더보기
[FireDAC Skill Sprints] 6. 전처리: SQL문을 유연하게 작성할 수 있는 Param와 Macro 사용하기 엠바카데로에서 FireDAC Skill Sprint 웨비나(1월 23일 ~ 3월 27일: 매주 금요일 10시)를 진행하고 있습니다. 이 글에서는 웨비나 다시보기와 함께 웨비나 일부 내용을 샘플코드와 함께 소개합니다. 하단 온라인 기술 도움말 링크를 통해 더 자세한 내용을 추가학습하시기 바랍니다. 6회차에서는 커맨드 텍스트 전처리에 관한 내용으로 진행합니다. 커맨드 텍스트 전처리란?커맨드 텍스트 전처리는 SQL 명령을 데이터베이스에 전달하기 전 파라메터를 치환하고, FireDAC 매크로 함수를 DBMS에 맞도록 치환하는 기능입니다. FireDAC 은 커맨드 텍스트 전처리 작업할 수 있는 3가지의 매크로 명령을 지원합니다.대체변수(Substitution variables) : 파라메터 확장을 위해 SQL 문.. 더보기
[FireDAC Skill Sprints] 5. Cascading Options: 고급기능을 활용 할 수 있는 FireDAC 옵션 엠바카데로에서 FireDAC Skill Sprint 웨비나(1월 23일 ~ 3월 27일: 매주 금요일 10시)를 진행하고 있습니다. 이 글에서는 웨비나 다시보기와 함께 웨비나 일부 내용을 샘플코드와 함께 소개합니다. 하단 온라인 기술 도움말 링크를 통해 더 자세한 내용을 추가학습하시기 바랍니다. 5회차에서는 FireDAC의 캐스캐이딩 옵션에 대해 소개하고 살펴봅니다.FireDAC 캐스캐이딩 옵션FireDAC에는 5종류의 옵션 그룹을 제공합니다.FetchOptions : DBMS에서 데이터를 어떻게 취득할지 제어하는 검색 옵션입니다.FormatOptions : DBMS의 데이터형식을 FireDAC 데이터 형식으로 또는 반대로 매핑하는 방법을 제어하는 형식 옵션입니다.(자세한 내용은 "Data Type Ma.. 더보기
[FireDAC Skill Sprints] 4. ArrayDML로 30배 빠르게 데이터 입력하기 엠바카데로에서 FireDAC Skill Sprint 웨비나(1월 23일 ~ 3월 27일: 매주 금요일 10시)를 진행하고 있습니다. 이 글에서는 웨비나 다시보기와 함께 웨비나 일부 내용을 샘플코드와 함께 소개합니다. 하단 온라인 기술 도움말 링크를 통해 더 자세한 내용을 추가학습하시기 바랍니다. 4회차에는 Array DML에 대한 내용으로 진행합니다.Array DML 이란?Array DML은 실행에 필요한 매개변수(Parameters) 배열을 이용한 한번에 DBMS 명령을 실행하는 기능입니다. 이 방법은 DBMS와 애플리케이션 사이의 통신비용을 줄이고 DBMS 명령 요청을 줄입니다. 그 결과 실행 속도가 향상됩니다. 다음 그림에서 이 프로세스를 보여줍니다. 동영상을 보셨다면 아시겠지만 1만건의 데이터를 .. 더보기
웹사이트의 인증서 오류를 무시하고 http 결과 조회하기(WinInet 이용) 고객사에서 웹서비스 연동 시 아래와 같이 인증서가 잘못된 경우 무시할 수 있는 방법을 요청해 공유합니다. 1, 서버 인증서 오류 내용 한글 : 이 웹 사이트의 보안 인증서에 문제가 있습니다 영문 : There is a problem with this website's security certificate - http://support.microsoft.com/kb/931850/ 2, 영문으로 검색 시 아래와 같은 키워드를 찾았습니다. WINHTTP_OPTION_SECURITY_FLAGS SECURITY_FLAG_IGNORE_UNKNOWN_CA SECURITY_FLAG_IGNORE_CERT_CN_INVALID SECURITY_FLAG_IGNORE_CERT_DATE_INVALID (https://msdn.m.. 더보기
[FireDAC Skill Sprints] 3. 캐쉬를 이용한 업데이트와 자동증가필드(Identity) 적용 엠바카데로에서 FireDAC Skill Sprint 웨비나(1월 23일 ~ 3월 27일: 매주 금요일 10시)를 진행하고 있습니다. 이 글에서는 웨비나 다시보기와 함께 웨비나 일부 내용을 샘플코드와 함께 소개합니다. 하단 온라인 기술 도움말 링크를 통해 더 자세한 내용을 추가학습하시기 바랍니다. 3회차에서는 FireDAC의 Cached Updates와 Auto-Inc Fields에 대해 진행했습니다.캐쉬를 이용한 업데이트캐쉬 업데이트는 애플리케이션의 메모리 영역(즉, 데이터셋)에 업데이트 내역을 기록하고, DBMS에 한번에 업데이트하거나 일괄취소할 수 있는 기능입니다.캐쉬 업데이트를 사용하면 작업내용을 로컬에서 관리하므로 DBMS와의 트래픽을 줄일 수 있고, 사용자는 인터넷속도와 관계없이 빠르게 작업할 .. 더보기
[FMX] ListBox 전체체크 기능 구현하기 리스트박스(TListBox)에 체크박스를 두고 버튼 클릭 시 전체체크하는 기능에 대한 문의가 있어 정리해 봤습니다. 이 글에서는 아래 내용을 학습할 수 있습니다.리스트박스를 동적으로 생성하는 방법리스트박스 아이템에 체크박스를 표시하는 속성화면 구성컴포넌트 속성 설정주요 속성을 설정합니다.(Object Inspector에서 속성을 설정해도 됩니다.)procedure TForm2.FormCreate(Sender: TObject); begin Button1.StaysPressed := True; //버튼 눌림(IsPressed) 상태 유지 ListBox1.DefaultItemStyles.ItemStyle := 'listboxitemrightdetail'; // 텍스트와 오른쪽에 상세정보가 표시되도록 기본속성 .. 더보기