본문 바로가기

분류 전체보기

REST Debugger 활용 팁(Copy Components) 이전에 RESTful 웹사이트 분석에 유용한 REST Debugger 소개하는 글을 남겼습니다.XE7 버전에 포함된 REST Debugger에 추가된 기능을 추가로 소개합니다. 이번에 소개할 내용은 [Copy Components] 입니다.(RAD Studio XE7에서는 IDE 메인메뉴에서 Tools > REST Debugger 메뉴를 통해 실행할 수 있습니다.)❑ Copy Components 버튼이전의 레스트 디버거의 경우 웹 서비스 API 분석에 아주 유용했지만, 분석한 내용을 구현하기 위해서는 개발 시 분석한 내용을 일일히 컴포넌트 추가후 값을 설정하는 작업이 필요했습니다. 하지만, 이번에 추가된 Copy Components를 이용하면 위의 반복되는 작업 없이 레스트 디버거에서 분석한 내용을 그대로.. 더보기
IoT와 RAD Studio(Bluetooth 이용) 사물인터넷, 세상의 모든 것과 연결하다는 의미입니다. 최근 다양한 스마트 장비와 센서들이 다양하게 나오고 서로 연결하며 모든 것을 연결하는 시대로 가고 있습니다. 이번 글에서는 RAD Studio에서 세상이 모든 것과 연결 하는 방법에 대해 알아 보겠습니다. 그전에 몇가지 사례에 대해 알아봅니다. 최근 MIT 대학에서는 화장실에 센서를 달고 화장실 사용 정보를 기숙사의 학생들에게 제공하는 시도가 있었습니다.이 시도가 꽤 학생들에게 반응이 좋았습니다. 그 이후 해당 대학에서는 세탁실의 세탁기와 건조기에도 센서를 달아 언제 현재 세탁이 가능한지 언제 세탁기를 사용할 수 있는지에 대한 정보를 학생들에게 제공하는 프로젝트를 추가 진행했다고 합니다. 국내의 스마트 양식장 사례입니다. 민물장어를 키우는 양식장에 수.. 더보기
XE7으로 연동한 모토로라 모토360 엠바카데로 에반젤리스트 팀장인 짐 매키트(Jim McKeeth)가 이번에는 모토로라 모토 360과 연동을 시도해 봤습니다.모토 360은 아주 멋진 디자인으로 많은 분들의 관심을 받았는데요. 아래와 같이 델파이 IDE에 있는 모습이 아주 멋집니다.IDE에서 모토360 개발을 위해서는 멀티 디바이스 디자이너에 커스텀 뷰를 추가하면 가능합니다. 자세한 내용은 짐 매키트의 글을 통해 확인해 주세요.http://delphi.org/2014/09/hello-moto-360-from-delphi-xe7/ 더보기
병렬(패러럴) 컴퓨팅 라이브러리 소개 최근들어 PC는 물론이고 스마트폰에서도 멀티코어 CPU를 이용해 성능을 극대화 시키고 있습니다. RAD Studio는 XE7에서 이러한 멀티코어 CPU를 최대한 활용할 수 있는 패러럴 컴퓨팅 라이브러리를 추가해 멀티코어 CPU를 최대한 활용할 수 있도록 지원하고 있습니다. 패러럴 컴퓨팅 라이브러리에 대해 알아봅니다.병렬(패러럴) 컴퓨팅 러이브러리패러럴 컴퓨팅 라이브러리(Parallel Computing Library)란?멀티코어 CPU를 이용해 최적의 성능을 낼 수 있도록 다수의 CPU에서 병렬(패러럴)로 작업비동기 연산작업에 사용되어 멀티코어 컴퓨터와 장비 최대한 활용 가능 기존 코드에 손쉽게 통합하도록 라이브러리 형태로 지원 VCL과 FMX, 델파이와 C++빌더에서 모두 사용 가능 패러럴 라이브러리를.. 더보기
iOS 개발환경에서 OpenSSL 라이브러리 설치 방법 RAD Studio에서는 BaaS 클라이언트 컴포넌트와 DataSnap에서 HTTPS를 사용할 경우 OpenSSL을 사용하고 있습니다. iOS 클라이언트 앱을 컴파일 시 아래와 같은 메시지가 나오는 경우 대처방법입니다. E2597 ld: file not found: libcrypto.a ❑ 대처방법라이브러리 다운로드OpenSSL 라이브러리를 다운로드 받습니다. 제일 하단의 OpenSSLStaticLibs.7z 파일(2014년 9월 현재) 라이브러리 설치(복사)라이브러리를 적당한 곳에 압축해제 후 오류가 난 프로젝트 경로(*.dpr 파일이 있는 경로)에 복사합니다. 다시 컴파일 및 실행하면 해당 오류가 발생하지 않습니다. 참고: 델파이 라이브러리 경로에 복사하면 프로젝트 마다 복사하지 않아도 됩니다. 라이.. 더보기
멀티 디바이스 디자이너 소개 최근 다양한 스마트 기기가 속속 등장하고 있습니다. 안드로이드폰의 다양성은 수많은 제조사의 숫자가 대변하구요. 아이폰의 경우도 전통적인 작은화면(3.5인치, 4인치)의 벗어나 이제 큰화면(4.7인치, 5.5인치) 출시되고 있습니다. 그뿐아니라 다양한 웨어러블 디바이스와 태블릿은 또 스마트폰과 다른 화면과 스타일을 갖습니다. 이렇듯 다양한 스마트기기의 종류만큼 다양한 화면크기와 스타일도 제각각입니다.이런 디바이스의 특성에 맞는 화면과 스타일을 맞추는 것은 멀티 플랫폼 제품을 만드는 개발자와 디자이너에게 매우 큰 고민일 것입니다. 이러한 고민을 RAD Studio에서 풀어나가기 위해 "멀티 디바이스 디자이너"라는 새로운 컨셉의 개발화면이 추가되었습니다.멀티 디바이스 디자이너는 RAD Studio XE7(De.. 더보기
다양한 형태로 표시되는 적응형 컴포넌트 TMultiView 소개 이번 글에서는 XE7에서 새로 추가된 멀티뷰(TMultiView) 컴포넌트에 대해 간단히 살펴봅니다.멀티뷰(TMultiView) 멀티뷰는 하나의 컴포넌트가 4개의 다양한 형태로 표시할 수 있는 적응형 컴포넌트입니다."Mode" 속성을 변경해 원하는 표시방식을 직접 설정할 수 있지만 PlatformBehaviour 속성을 선택하면 플랫폼과 디바이스의 화면 해상도에 따라 적절한 표시방식으로 자동으로 화면에 표시됩니다. 표시방식은 아래와 같습니다.TMultiView.ModeMaster Pane PresentationDrawerDrawer (Push/Overlap)PanelDocked panelPlatformBehaviour(see the following table)PopoverPopup menuCustomF.. 더보기
멀티 디바이스 디자이너에 사용자 정의 View를 추가하기 RAD Studio XE7에는 플랫폼과 디바이스의 폼팩터 별로 최적화된 화면을 구성할 수 있는 멀티 디바이스 디자이너 기술이 추가되었습니다. 이제는 스마트폰의 화면구성과 태블릿의 화면구성을 아주 쉽게 차별화해 분리할 수 있게 되었습니다. 위에는 기본적으로 제공되는 View의 목록 입니다. 최근 출시된 대부분의 스마트폰과 태블릿이 포함되어 있습니다. 만약, 위 목록에 없는 장치의 화면을 별도록 구성하기 위해서는 여러분들이 직접 폼팩터와 플랫폼을 지정해 사용자 정의 뷰(Cusotom View)를 추가할 수 있습니다. 패키지를 생성해 추가하는 방식인데요. 아래 링크를 참고하시면 어렵지 않게 추가할 수 있습니다. http://docwiki.embarcadero.com/RADStudio/XE7/en/Adding_.. 더보기
"Could not load SSL library." 오류 대응(XE7: BaaS, RESTClient, DataSnap) 이전 코드 아카데미에서 BaaS 클라이언트 컴포넌트를 이용해 진행했는데요.이번 XE7으로 실행 시 아래와 같은 오류가 발생할 경우 대처방안 안내해 드립니다. 해당 오류는 BaaS 클라이언트 컴포넌트와 DataSnap 사용 시 발생할 수 있습니다.해당 오류는 모바일로 배포시에는 발생하지 않으나, 윈도우에서 테스트 시 발생하는 오류입니다. Project Project1.exe raised exception class EIdOSSLCouldNotLoadSSLLibrary with message 'Could not load SSL library.'.❑ 해결방안참고: 엠바카데로 기술문서(Updating Open SSL for BaaS ...)Open SSL 설치파일 다운로드https://www.openssl.or.. 더보기
[NFC] 안드로이드에서 NFC 연동 방법 지난 9월 10일 새로운 아이폰(아이폰 6, 아이폰 6 플러스)에 NFC 기능이 포함된 애플페이가 소개되었습니다. NFC(근거리 무선 통신: Near Field Communication)근거리 무선 통신(近距離無線通信, Near Field Communication, NFC)는 13.56MHz의 대역을 가지며, 아주 가까운 거리의 무선 통신을 하기 위한 기술이다. 현재 지원되는 데이터 통신 속도는 초당 424 킬로비트다. 교통, 티켓, 지불 등 여러 서비스에서 사용할 수 있다.위키백과 참고 델파이에서도 NFC 기능을 이용할 수 있는데요. 안드로이드에서 NFC 기능을 이용하는 방법을 소개합니다. Embarcadero의 MVP 이자 다양한 플랫폼 SDK와 API 연동하는 다양한 방법을 소개한 Brian Lon.. 더보기
RAD Studio 데모코드 최신버전 다운로드(SVN 이용) RAD Studio의 데모 소스코드는 RAD Studio 설치 시 함께 제공됩니다.(XE7 기준: C:\Users\Public\Documents\Studio\15.0\Samples.) RAD Studio 데모 소스코드가 소스포지를 통해서도 제공되고 있는 것을 모르시는 분들도 많습니다.소스포지의 경우 추가되거나 수정된 최신버전이라는 장점이 있습니다.RAD Studio 데모소스아래 링크에서 소스코드 다운로드 링크를 얻을 수 있습니다.http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/trunk/사용방법 RAD Studio의 메인메뉴 중 File > Open From Version Control 메뉴를 통해 다운로드 받을 수 있습니다. XE7 이후의 버전에서는 s.. 더보기
새로운 버전의 RAD Studio XE7 출시 오늘 새로운 버전의 RAD Studio XE7이 출시되었습니다.트라이얼 다운로드와 도움말이 모두 열렸으니 설치해서 사용해보시고, 어떤 내용이 변경되었는지 확인해 보시기 바랍니다. 다운로드 링크http://www.embarcadero.com/kr/downloads릴리즈 항목 확인http://docwiki.embarcadero.com/RADStudio/XE7/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE7 더보기
가끔 사용해 헛갈리는 DisplayFormat(FormatFloat) 숫자에 콤마를 포함하는 등으로 문자열 변환을 많이하는데요. 포맷이 어떤건지 매번 헛갈립니다. 이번 기회에 확실히 익혀 두시기 바랍니다. ShowMessage('##### : '+FormatFloat('#####', float)); ShowMessage('00000 : '+FormatFloat('00000', float)); ShowMessage('0 : '+FormatFloat('0' , float)); ShowMessage('#,##0 : '+FormatFloat('#,##0', float)); ShowMessage(',0 : '+FormatFloat(',0' , float)); http://www.delphibasics.co.uk/RTL.asp?Name=FormatFloat 더보기
RAD Studio 새로운 기술 소개 세미나 서울(9월 2일)과 대전(9월 3일)에서 RAD Studio의 새로운 기술에 대해 소개하는 세미나가 있어 안내해드립니다.발표는 제가 직접하며, 발표되는 내용은 아래와 같습니다.기존 윈도우 어플리케이션 개발을 위한 VCL의 향상된 기능멀티 디바이스 UI를 플랫폼과 해상도에 맞게 별도로 구성하기 위한 FIreUI빠르게 개발하고 빠른 코드를 작성하는 방법새로운 기업용 모빌리티 서비스사물인터넷(IoT)을 위한 RAD Studio 기술 멀티 디바이스에서 동일한 데이터를 사용하기 위한 기술도움이 될만한 내용으로 다양하게 준비했으니 아직 신청하지 않으신 분들은 아래 링크로 신청바랍니다.서울 : http://onoffmix.com/event/32098대전 : http://onoffmix.com/event/32077 더보기
공백을 포함한 앱의 이름 설정하는 방법(iOS, 안드로이드) 모바일 프로젝트를 컴파일 하고 실행하면 프로젝트 이름이 앱의 이름으로 기본 생성됩니다. iOS와 안드로이드 앱의 이름에 공백을 포함해 지정하려면 아래의 설정 값을 변경하기 바랍니다.iOS Project | Options | Version Info | CFBundleDisplayNameAndroid Project | Options | Version Info | labelEmbarcadero community: How can I change name of FireMonkey Mobile application to contain spaces? 더보기
[REST Client] RESTRequest 비동기 호출방법 델파이에서 이미 구축된 웹서비스와 연동하기 위해서 REST 클라이언트 컴포넌트를 이용할 수 있습니다. 그동안 비동기로 전송하는 부분이 궁금했는데 우크라이나(?) 개발자인 Dave Gill이 남긴 글(RestRequest.ExecuteAsync and TaniIndicator)을 보고 반가운 마음에 글을 남깁니다. 비동기로 웹서비스에 요청하면 아래의 장점이 있습니다.어플리케이션의 화면이 어는 현상이 없습니다.데이터 요청 시 TAniIndicator 컴포넌트로 진행여부를 표시할 수 있습니다.(동기로 호출 시 화면이 얼어 움직이지 않습니다.)백그라운드로 다른 작업을 진행할 수 있습니다. 글을 참고하니 이미 TRESTRequest 컴포넌트에는 비동기로 호출할 수 있는 ExecuteAsync 메소드가 있었습니다... 더보기
일본어 웹페이지를 한글로 번역하기 외국사이트에서 글을 읽을 때 기본으로 영어를 제공 해 편하게 보기 위해 자동 번역을 하지만, 품질이 그다지 뛰어나지 않습니다. 이런 경우 일본어를 제공하는 사이트의 경우 일본어를 번역하면 아주 훌륭한 품질로 확인할 수 있습니다. 일본어 사이트를 구글 자동 번역기를 통해 번역하는 방법을 소개합니다. http://docwiki.embarcadero.com/RADStudio/XE6/ja/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8❑ 구글 크롬브라우저를 이용하는 방법제일 간단한 방법이지만 크롬브라우저가 설치되어 있어야 합니다.크롬브라우저로 위의 엠바카데로 일본어 도움말 페이지에 접속하면 아래와 같이 번역 여부를 선택하는 창을 통해 페이지를 번역할 수 있습니다.. 더보기
RAD Studio 안드로이드 배포 시 INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES Unable to create process: Unable to install ''. Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] ❑ 오류원인빈번하게 일어나지 않는 오류이지만, RAD Studio(Delphi, C++빌더) 버전이 바뀔때면 가끔 보는 오류입니다. 하지만 환경오류가 나면 당황합니다. 당황하지 않고 오류를 해결하는 방법과 도움말을 통해 오류의 원인을 찾는 방법을 안내합니다. 먼저 위 오류는 동일한 프로세스에 다른 서명 인증이 되어 있어 발생합니다.즉 동일한 프로세스 에를들면 "Project1"의 경우에서 많이 나는데요 이미 기기에 Project1이라는 앱이 들어있는데 새로운 버전의 개발툴에서 Project1으로 빌드하려 할때 발생합니다.. 더보기
REST Client 컴포넌트 - 마블(Marvel) 개발자 API 사용 최근 개봉된 "갤럭시 오브 가디언즈"를 제작한 마블(Marvel)의 캐릭터와 스토리 등을 가져올 수 있는 API가 있습니다.그리고 개발자 API를 통해 델파이 XE6의 REST Client 컴포넌트로 앱을 만들어 공개한 내용이 있어 소개합니다.http://www.danielespinetti.it/2014/06/access-marvel-developer-api-with-delphi.html 위 글에서는 REST Request 파라메터를 구성하고 이미지를 쓰레드로 받아오는 내용이 포함되어 있어 참고하면 아주 좋습니다. 더보기
[HotFix] VCL BMP Buffer Overflow hotfix(취약점 보안패치) BMP 파일 처리 시 잠재적인 보안 취약점에 대한 패치입니다.이 취약점은 공격자가 버퍼 오버 플로우를 생성해 임의의 코드를 실행할 수 있는 BMP 파일을 만드는 취약점에 대한 패치입니다. 아래의 링크를 통해 패치하시기 바라며XE5 : http://cc.embarcadero.com/item/30014XE6 : http://cc.embarcadero.com/Item/29913XE7 : http://cc.embarcadero.com/item/30010이전 사용자의 경우 아래 절차를 따라 VCL 소스코드를 직접 수정해 패치할 수 있습니다. 새로운 VCL Form Application을 만들고 임시 저장합니다.Vcl.Graphics.pas 파일을 엠바카데로 소스코드 경로(XE6 기준: C:\Program File.. 더보기