본문 바로가기

분류 전체보기

[XE8] TAppAnalytics 컴포넌트로 앱의 사용량 수집, 분석해 사용성을 이해할 수 있습니다. RAD Studio XE8에는 애플리케이션 사용량 분석할 수 있는 TAppAnalytics 컴포넌트가 추가되었습니다. 이제 애플리케이션의 사용빈도, 사용자수, 오류 발생빈도를 수집, 분석 해 사용성을 이해할 수 있습니다.TAppAnalyticsTAppAnalytics 컴포넌트는 사용자의 사용정보와 오류 발생 정보를 웹서비스(엠바카데로 제공)에 수집 후 분석해 사용성을 분석할 수 있는 컴포넌트입니다.❑ 수집정보TAppAnalytics는 다음 정보를 수집할 수 있습니다.애플리케이션 사용 빈도애플리케이션 활성 사용자 수애플리케이션 크래쉬 발생빈도애플리케이션에서 사용자가 폼과 컨트롤 사용빈도 TAppAnalytics 컴포넌트는 동일한 컴포넌트 명으로 설계되었지만 내부 구현은 VCL과 파이어몽키가 다르게 구현되어.. 더보기
[XE8] 오프라인에서 도움말을 볼 수 있습니다.(CHM 형식) RAD Studio XE8에서는 새로운 오프라인 도움말 시스템을 제공합니다. 이제 더 빠르고 간편하게 그리고 인터넷이 되지 않는 환경에서도 RAD Studio 도움말을 볼 수 있습니다. CHM 형식 오프라인 도움말 Help > RAD Studio Help 메뉴를 통해서 이용할 수 있습니다. 최신 내용의 온라인 도움말은 아래 링크를 이용하세요.영문 : http://docwiki.embarcadero.com한글 : http://devgear.co.kr/docwiki - (일본어 자동번역) 관련 글[데브기어 기술사이트] RAD Studio XE8 새로운 기능 소개 목록보기 더보기
[XE8] 대화형 지도 컴포넌트로 구글맵과 애플 맵킷 한번에 사용하기 RAD Studio XE8에는 대화형 맵 컴포넌트이 TMapView가 추가되었습니다. 이제 구글맵 API와 애플 맵킷 프레임워크를 이용한 지도앱을 하나의 소스코드로 개발할 수 있습니다.TMapView - 대화형 맵 컴포넌트iOSAndroidiPadAndroid (LG - E612) TMapView는 iOS와 안드로이드 앱에서 지도기능을 하나의 코드로 개발할 수 있도록 지원하는 컴포넌트입니다. 컴포넌트는 하나지만 내부적으로는 아래와 같이 대상 플랫폼에 따라 다른 지도 API를 사용합니다.안드로이드 디바이스 : Google Maps Android APIiOS 디바이스 : Map Kit 프레임워크TMapView 컴포넌트는 다음 기능을 제공합니다.4 종류의 지도 : 표준, 위성사진, 하이브리드, 지형도도(안드로.. 더보기
[XE8] 멀티-디바이스 미리보기: 다양한 디바이스 화면을 미리보며 최적화된 화면 개발하기 RAD Studio XE8에서는 작업 중인 화면(Form)을 여러 장치에서 어떻게 표시되는지 확인 할 수 있는 멀티-디바이스 미리보기 기능이 추가되었습니다. 이제 다양한 디바이스 화면에 맞춰 개발한 화면을 미리볼 수 있어, 각각의 디바이스에 최적화된 화면개발이 더 쉬워집니다.멀티-디바이스 미리보기 멀티-디바이스 미리보기는 멀티-디바이스 디자이너에서 다양한 디바이스 해상도와 스타일에 맞게 각각 구성한 화면이 어떻게 표현되는지 한눈에 볼수있는 미리보기 화면입니다. 미리보기 화면에 표시되는 디바이스는 다음과 같습니다.멀티-디바이스 디자이너에서 생성된(Created) View가 기본으로 표시됩니다.멀티-디바이스 프리뷰에서 디바이스를 직접 추가할 수 있습니다.☞ 멀티-디바이스 미리보기에 대한 자세한 내용은 엠바카.. 더보기
[XE8] 새로운 기능외의 개선사항 일주일 전인 4월 8일 RAD Studio XE8이 출시되었습니다. 비콘 컴포넌트, 멀티-디바이스 미리보기 창, 앱분석 컴포넌트 등의 새로운 기능이 추가되었습니다.(RAD Studio XE8 자세히보기)새로운 기능에 대해서는 저도 계속 학습하며 소개하는 글을 올리고 있습니다.(XE8 새로운 기능 소개 글 목록보기) 이 글은 기술소개자료와 기술문서에서 새로운 기능에 가려져 잘 보이지 않는 몇가지 개선사항을 소개하려 개인적인 의견을 적습니다. 첫번째, 앱의 스크롤 성능향상입니다. XE8로 앱을 만들어 보신 분들은 느끼셨겠지만 전반적인 스크롤 성능이 상당히 개선되었습니다. 대표적으로 ListBox, ScrollBox는 이전 버전에 비해 개선된 것으로 확인했습니다.이제 XE8로 컴파일만 다시하면 여러분의 앱의 .. 더보기
[XE8] 버전관리 시스템 IDE 통합(Mercurial 지원) RAD Studio XE8 IDE에서 SubVersion(XE 이후), Git(XE7 이후), Mercurial(XE8 이후) 3종의 버전 컨트롤 시스템이 통합되었습니다. 이제 SVN, Git, Mercurial으로 관리하는 프로젝트를 별도의 클라이언트 도구 없이 IDE에서 직접 체크아웃하고 커밋할 수 있습니다. 버전관리 시스템 IDE 통합❑ 체크아웃메인메뉴에서 File -> Open From Version Control... 메뉴를 선택합니다. 버전 컨트롤 시스템을 선택하면 체크아웃 대화상자가 나오고, 저장소의 주소와 소스코드를 저장할 경로 지정 후 OK 버튼을 누르면 체크아웃이 실행됩니다. 완료되면 바로 프로젝트를 열수 있습니다.❑ 커밋, 업데이트체크아웃된 프로젝트는 프로젝트 매니저의 팝업메뉴를 통해.. 더보기
[XE8] 근거리 위치기반 서비스를 개발할 수 있는 비콘(Beacon) 연동하기 RAD Studio XE8에서는 비콘(Beacon)과 연동할 수 있는 TBeacon 컴포넌트가 추가되었습니다. 이제 비콘 컴포넌트를 이용해 근거리 위치기반 서비스를 개발할 수 있습니다.비콘(Beacon)은?비콘은 일정 주기로 작은 데이터(일명 광고 데이터)를 주변으로 송출하는 장비입니다. 비콘이 제공하는 광고 데이터에는 "Manufacturer Specific Data(기업 고유 데이터)"를 포함합니다. 이 정보를 통해 주변의 블루투스 LE 장비는 페어링 및 접속 없이 비콘을 식별하고 거리를 계산할 수 있습니다. 이제 여러분은 비콘을 이용해 다음의 예시에서 볼 수 있는 근거리 위치기반 서비스를 개발할 수 있습니다.환자가 병원 방문 시 환자의 모바일기기가 비콘을 인식하고 접수대에 자동으로 방문을 알려줍니다.. 더보기
파이어몽키에서 외부 라이브러리 연동하기(jar, so, a) 안드로이드 라이브러리 연동하기JAR 라이브러리 연동하기안드로이드 커스텀 라이브러리 연동하는 방법은 엠바카데로 기술문서를 통해 확인할 수 있습니다.Using a Custom Set of Java Libraries In Your RAD Studio Android Apps - (한글번역)위 페이지에서 제공하는 링크를 따라가며 상세 내용을 익히시기 바랍니다.Java2OP.exe - 안드로이드 용 네이티브 브릿지 파일 생성기프로젝트 매니저에서 JAVA 라이브러리 추가하기수동으로 classes.dex 파일 제작 및 배포libXXX.so 라이브러리 연동하기엠바카데로 팀 제팬 블로그(http://blogs.embarcadero.com/teamj/)의 글을 링크합니다. 아래 글에서 이클립스로 so 라이브러리를 만들고 델.. 더보기
[XE8] 네이티브 iOS 컨트롤 지원 RAD Studio XE8에서 iOS의 네이티브 컨트롤을 사용할 수 있습니다. 이제 네이티브 iOS 컨트롤을 이용해 iOS에서 제공하는 플랫폼 고유의 컨트롤 기능을 사용할 수 있습니다. 네이티브 iOS 컨트롤일부 UI 컨트롤에서는 ControlType 속성을 이용해 플랫폼(네이티브 컨트롤)과 스타일(파이어몽키 컨트롤) 중 선택해서 사용할 수 있습니다. ControlType 속성이 적용도는 컴포넌트는 다음과 같습니다.TCalendarTEditTListViewTMemoTSwitchTMultiViewControlType 속성은 iOS이외의 플랫폼에서는 무시(파이어몽키 컨트롤로 표시)됩니다. 네이티브 iOS 컨트롤 디자인 타임 화면디자인 시에는 Styled와 Platform의 차이가 없습니다. Platform .. 더보기
[XE8] iOS 64bit 앱개발과 유니버설(armv7 + arm64) 앱개발 RAD Studio XE8에서 iOS 64-bit 컴파일러가 오브젝트 파스칼과 C++ 모두 추가되었습니다. 이제 프로젝트 매니저에서 iOS Device-64 bit 타겟 플랫폼 선택 > 빌드하는 것만으로 iOS 64-bit 앱을 갖게됩니다. iOS 64-bit 앱개발프로젝트 매니저에 iOS Device - 64 bit 타겟 플랫폼이 새롭게 추가되었습니다. 이미 개발한 소스코드가 있다면, XE8에서 소스코드를 열고 iOS Device - 64 bit 타겟플랫폼 선택 후 빌드하면 iOS 64 bit 앱을 만들 수 있습니다. 이제 iOS 64-bit 플랫폼에서는 LongInt와 LongWord가 32-bit(and 64-bit 윈도우) 플랫폼 대비 2배의 크기로 사용됩니다.Size32-bit platforms.. 더보기
[FireDAC Skill Sprints] 8. TFDMemTable: 메모리 기반 데이터셋 사용하기 엠바카데로에서 FireDAC Skill Sprint 웨비나(1월 23일 ~ 3월 27일: 매주 금요일 10시)를 진행하고 있습니다. 이 글에서는 웨비나 다시보기와 함께 웨비나 일부 내용을 샘플코드와 함께 소개합니다. 하단 온라인 기술 도움말 링크를 통해 더 자세한 내용을 추가학습하시기 바랍니다. 8회차에서는 메모리 기반 데이터셋인 TFDMemTable에 대해 알아봅니다.TFDMemTable(메모리테이블) 은?TFDMemTable은 메모리 기반 데이터셋입니다. 즉, 데이터베이스 연결 없이 파일 데이터나 코드로 추가한 데이터를 메모리에 올려 데이터셋의 기능(필터링, 정렬 등)을 사용할 수 있습니다. TFDMemTable은 아래 기능을 할 수 있습니다.디자인타임과 런타임 시 파일 불러오기(Load File),.. 더보기
[FireDAC Skill Sprints] 9. LocalSQL: DB에서 가져온 데이터(데이터셋)를 대상으로 다시 SQL쿼리 실행하기 엠바카데로에서 FireDAC Skill Sprint 웨비나(1월 23일 ~ 3월 27일: 매주 금요일 10시)를 진행하고 있습니다. 이 글에서는 웨비나 다시보기와 함께 웨비나 일부 내용을 샘플코드와 함께 소개합니다. 하단 온라인 기술 도움말 링크를 통해 더 자세한 내용을 추가학습하시기 바랍니다. 9회차에서는 쿼리 결과에서 검색하고, 조인할 수 있는 Local SQL에 대해 알아봅니다. Local SQL이란?Local SQL은 DB로부터 애플리케이션의 메모리 상으로 가져온 데이터(데이터셋: TDataSet을 상속받은 객체)를 대상으로 다시 SQL 쿼리를 할 수 있는 기능입니다. Local SQL은 아래와 같이 사용할 수 있습니다.여러 이기종 DB들에 대한 쿼리 : 다양한 DB에서 가져온 여러 데이터셋을 대.. 더보기
[FireDAC Skill Sprints] 1. FireDAC 동영상과 샘플로 고급기능 활용하기 엠바카데로에서 FireDAC Skill Sprint 웨비나(1월 23일 ~ 3월 27일: 매주 금요일 10시)를 진행하고 있습니다. 이 글에서는 웨비나 다시보기와 함께 웨비나 일부 내용을 샘플코드와 함께 소개합니다. 하단 온라인 기술 도움말 링크를 통해 더 자세한 내용을 추가학습하시기 바랍니다. 1회차에서는 FireDAC을 소개하고 연결하는 과정으로 진행합니다.FireDAC 소개FireDAC은 델파이와 C++빌더에서 멀티-디바이스 데이터베이스 애플리케이션을 개발할 수 있는 범용(Universal) 데이터 엑세스 컴포넌트입니다. FireDAC은 통합 API를 사용해 다양한 데이터베이스를 동일한 코드로 제어할 수 있습니다. 그렇기 때문에 개발자는 데이터베이스를 신경쓰지 않고 애플리케이션 개발에 집중할 수 있.. 더보기
델파이/C++빌더에 TServerSocket, TClientSocket 등록하기 TServerSocket과 TClientSocket은 기본적으로 감춰져 있어 패키지 등록 후 사용할 수 있습니다.RAD Studio > Component > Install Packages[Add] 버튼 클릭(RAD Studio 설치 경로)\bin 으로 이동 후 dclsockets(버전숫자).bpl 선택XE7 기준 경로 : C:\Program Files (x86)\Embarcadero\Studio\15.0\binXE7 기준 파일명 : dclsockets210.bpl[OK] 버튼 클릭컴포넌트 팔랫트의 Internet 카테고리에 TServerSocket, TClientSocket이 등록됩니다. 더보기
[따라하기] 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와의 트래픽을 줄일 수 있고, 사용자는 인터넷속도와 관계없이 빠르게 작업할 .. 더보기