본문 바로가기

델파이

델파이 컴포넌트/소스 마이그레이션 자동화 도구 마이그레이션 자동화 도구 마이그레이션 자동화 도구는 델파이 소스파일을 분석해 컴포넌트를 변경하고, 컴포넌트를 사용한 소스코드를 일괄 변경하는 도구입니다. 이 도구를 이용해 다수의 소스파일과 다수의 컴포넌트 그리고 소스코드를 일관되게 전환할 수 있습니다. 마이그레이션 자동화 도구 제작 계기 이미 엠바카데로에서는 reFind라는 마이그레이션 자동화 도구를 제공합니다. reFind는 소스코드를 분석해 컴포넌트를 변경하고, 속성을 변경하고, 유즈절을 정리하는 등의 기능을 제공합니다. 하지만, reFind는 일대일로 매칭되는 컴포넌트와 속성만을 변경할 수 있습니다. 이 도구를 제작한 계기는 리얼그리드(TRealGrid)를 퀀텀그리드(TcxGrid)로 전환이 필요한 컨설팅 프로젝트였습니다. 퀀텀그리드는 기본적으로 .. 더보기
[환경설정] 아마존 EC2 이용해 리눅스 서버 환경 구축하기 이 글에서는 아마존 EC2 기반으로 리눅스 서버 환경을 구축하는 내용을 안내합니다.RAD 스튜디오 10.2 도쿄 버전부터 리눅스 개발을 지원합니다. WebBroker, 데이테스냅, EMS 서버, 소켓 서버 용 테스트 및 서비스에 사용할 수 있습니다. 아마존 EC2아마존 EC2란?아마존 EC2는 클라우드 기반으로 서버 인프라를 제공합니다. 웹 페이지를 이용해 필요한 플랫폼과 용량을 선택해 서버 인스턴스를 실행하고 접속해 테스트 및 서비스 할 수 있습니 - 아마존 EC2 자세히보기 아마존 EC2를 사용하는 이유AWS 프리 티어를 이용해 12개월 동안 무료로 체험할 수 있습니다. - AWS 프리 티어 자세히보기 이 글에서 다루는 내용은 아래와 같습니다.Ubuntu Server 16.04 LTS 인스턴스 생성보.. 더보기
[10.2 도쿄] 델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) 이 글에서는 델파이를 이용해 리눅스 서버에서 구동되는 아파치 모듈을 웹브로커 기술을 이용해 만드는 방법을 소개합니다.(이 글에서는 리눅스 서버 설정과 MySQL 설정 등에 대해서는 자세히 다루지 않습니다.) 델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) RAD 스튜디오 10.2 도쿄버전에서 리눅스 개발을 지원합니다. 이제 델파이로 리눅스 서버용 프로그램을 개발 및 배포, 디버깅 할 수 있습니다. 이 글은 RAD 스튜디오 10.2 도쿄 버전 기준으로 작성되었으며, 리눅스는 Ubuntu 16.04.1(가상머신)에서 동작합니다. 이 글에서 아래의 내용을 진행합니다.콘솔 기반 WebBroker 프로젝트 제작 및 리눅스에서 실행아파치 모듈 기반 WebBroker 프로젝트 제작 및 리눅스에 배포,.. 더보기
(문서)프로그래밍 언어 기초 - 델파이와 C++ 델파이와 C++ 프로그래밍 언어 기초를 다질 수 있는 문서입니다. 다들 아는 내용이겠지만 가볍게 읽어보며 다시한번 정리해보시기 바랍니다.초급 개발자 분들은 이번 기회를 통해 언어의 기초를 다져 보기 바랍니다. 프로그래밍 언어 기초(델파이,C++) from Devgear 구입 및 다운로드http://tech.devgear.co.kr/delphi_news/13018 관련 글"프로그래밍 언어 기초 - 델파이와 C++" 구입 및 다운로드RAD Studio IDE(통합개발환경) 사용법더 쉬운코드, 더 유연한 코드를 작성할 수 있는 현대식 문법데브기어에서 제공하는 델파이 문법으로 문법을 다시 익혀보세요.RAD Studio 도서 안내 더보기
getAwesomeness() - Delphi(참고할 만한 델파이 오픈소스) 델파이 프레임워크, 라이브러리, 리소스 등을 참고할 수 있는 사이트입니다.(오픈소스 기반으로 설명합니다.)카테고리 별로 잘 구분되어 있습니다.http://getawesomeness.com/get/delphi 더보기
[XE7] 안드로이드 4.4 스타일의 대화상자 사용하기 델파이를 이용해 안드로이드 앱개발 시 기본 대화상자(Dialog)는 안드로이드 2.3 버전으로 표시됩니다.이 이슈는 엠바카데로 커뮤니티 3.0 사이트에 등록되었으며 David I가 직접 답변을 달고 해결방안을 소개했습니다. How to get Android 4.4.x style for your XE7 dialog boxes결과 적으로 FMX.Helper.Android.pas 유닛의 GetNativeTheme 함수를 수정해 해결할 수 있습니다.(변경된 소스 적용은 프로젝트에 수정한 파일을 추가해서 간단히 해결할 수 있네요.) 더보기
[앱 소개] 파생 플러스(KOSPI선물 / 해외선물 모의투자 HTS 시스템) - Delphi XE7/안드로이드 (2015년 첫번째 글입니다. 제가 부끄러움이 많아 블로그에서 정보만 전달했는데요. 은근슬쩍 신년인사드립니다. 블로그에 오시는 분들과 델파이, C++빌더, 앱메소드 개발자 분들 모두모두 새해 복 많이 받으세요.^^) 이번 글에서는 피터주혁(데브기어 테크게시판 별칭)님이 개발하신 파생플러스(KOSPI선물 / 해외선물 모의투자 HTS 시스템) 앱을 소개합니다. 이 앱은 델파이 XE7으로 개발되어 안드로이드 마켓에 공개되었습니다. 아래 링크 방문하셔서 다들 다운로드 한번 받아주세요.(이런말은 본인이하기 어려우니 제가 대신 해드립니다.^^)https://play.google.com/store/apps/details?id=com.plus.FuturePlus HTS 시스템의 경우 이미 PC 기반에서 델파이의 강세를.. 더보기
XE7을 지원하는 써드파티 컴포넌트와 툴 목록(엠바카데로 제공) RAD Studio(델파이, C++빌더)은 컴포넌트 기반으로 쉽고 빠르게 개발할 수 있다는 장점이 있습니다.기본 컴포넌트도 막강하지만 외부 컴포넌트(써드파티 컴포넌트)로 더 막강한 컴포넌트 구성할 수 있습니다. 사용가능한 컴포넌트를 세어보지 않았지만 수백가지의 컴포넌트/플러그인/보조툴이 존재하고 이를 공급하는 벤더사들도 60여개 이상입니다. 엠바카데로에서는 RAD Studio XE7을 지원하는 써드파티 파트너의 컴포넌트와 툴을 잘 정리한 페이지가 있어 소개해 드립니다. 해당 페이지에서 필요한 컴포넌트를 찾아보시고 적용해 보시기 바랍니다. 써드파티 컴포넌트와 툴 목록RAD Studio - http://www.embarcadero.com/products/rad-studio/supporting-partners.. 더보기
델파이로 국제화된 다국어 애플리케이션 만들기 델파이로 제작된 VCL 애플리케이션에서 다국어(국제화, 지역화) 지원하는 방법을 안내합니다.파이어몽키(멀티-디바이스 애플리케이션)에서는 TLang 컴포넌트를 이용해 다국어 지원할 수 있습니다.(동영상보기: http://tech.devgear.co.kr/delphi_news/13638) 델파이에서는 화면과 코드상의 문자를 다국어로 표현할 수 있는 기능을 제공합니다. 다국어 지원을 위해서는 총 3가지 작업을 해야 합니다.다국어 지원할 언어 추가화면의 문자열 다국어 처리코드의 문자열 다국어 처리다국어 지원할 언어 추가델파이에서 여러분의 VCL 프로젝트를 엽니다. 저는 샘플 형태로 아래와 같은 프로젝트를 만들었습니다.Project > Languages > Add 메뉴를 클릭하고, 여러분의 어플리케이션에서 제공할.. 더보기
델파이(그리고 C++빌더) IDE에서 Github 사용하기 최근 버전 관리 시스템으로 Git을 사용하는 프로젝트가 상당히 많아졌습니다. 델파이 오픈소스 프로젝트 역시 Github에 많이 올라오는데요. 델파이에서 가장 쉽게 Github의 소스코드를 사용하는 방법을 공유합니다.(소스코드 많이 오픈해 주세요.)델파이에서 Github 소스코드 사용델파이 IDE에는 서브버전(SVN) 클라이언트가 기본적으로 포함되어 있습니다.그리고 Github에서도 서브버전 인터페이스를 제공하고 있습니다. 이 2가지를 SVN 인터페이스르 연결하면 델파이 IDE 상에서 Github의 소스코드를 읽고 쓸 수 있습니다.❑ Subversion Checkout URL 복사먼저 Github에서 참고할 프로젝트 페이지로 이동합니다.(저는 코드아카데미 데모 프로젝트 페이지에서 안내해 드립니다.) 위 화.. 더보기
델파이를 이용해 구글크롬캐스트와 연결 델파이를 이용해 구글 크롬캐스트에 연결해 유투브의 비디오를 TV에서 비디오를 재생하는 예제와 방법을 소개하는 아주 재미있는 글이 있어 포스팅합니다. 최근 구글 크롬캐스트가 스마트폰 미러링 기능을 지원하며 다시한번 화재가 되고 있습니다. 델파이에서는 구글에서 공개한 Google Cast API를 통해 일부 인디(Indy) 컴포넌트와 RESTClient 컴포넌트를 통해 연결합니다. 델파이와 크롬캐스트를 연결하는 구성은 간단합니다.구글 크롬캐스트 발견(IdUDPClient와 IdHttp 컴포넌트가 사용됩니다.)유투브앱을 실행하고 비디오 시작(RESTClient와 IdHttp 콤퍼넌트가 사용됩니다.) 구글 크롬캐스트와 델파이를 연결하는 자세한 내용과 소스코드는 해당 블로그(http://fixedbycode.bl.. 더보기
앱 완전 구동 후 작업 수행 하기(라이프 사이클 이벤트 / 타이머 이용) 앱에서 초기화 작업을 FormCreate(또는 FormShow)에서 하게되면 구동시간이 길어지고, 오류가 발생하는 경우 앱이 정상구동되지 않을 수(검은화면만 표시) 있습니다. 그렇기 때문에 앱이 완전 구동된 이후에 초기화 작업을 진행하도록 하기 바랍니다.앱 완전 구동 후 동작하기 위해서는 아래와 같은 2가지 방법이 있습니다.모바일 앱 라이프 사이클 이용하기타이머를 이용해 구동 이후 이벤트 받아 처리하기모바일 앱 라이프 사이클 이용하기모바일(안드로이드, iOS)는 라이프 사이클 이벤트를 제공합니다.(http://blog.hjf.pe.kr/114 참고)아래 코드를 참고하기 바랍니다.unit Unit1; interface uses System.SysUtils, System.Types, System.UIType.. 더보기
델파이 오류 메시지 한글로 보기 개발하다보면 참으로 자주 만나는 것이 에러 메시지이지만, 가끔 발생하는 에러는 도무지 어쩌라는 것인지 이해 되지 않을 때가 종종있습니다. 아래 링크를 확인하시면, 델파이에서 발생하는 오류 메시지를 한글로 확인하실 수 있습니다.에러에서 발생하는 메시지 (E1038 ~~~~~)에서 앞의 코드로 검색하시면 해당하는 메시지를 쉽게 찾을 수 있습니다. http://goo.gl/c84hGH 아래는 오류메시지를 상세하게 보는 화면입니다.(일본어를 자동 번역한 것이어서 약간의 의역은 있지만, 기술적인 부분은 충분히 이해하실 수 있을 것 같습니다.) 더보기
RAD Studio(델파이, C++빌더) 단축키 RAD Studio(Delphi, C++빌더) 단축키 입니다.(엠바카데로 문서 자동 번역 후 일부 보정했습니다.) 컴파일 시 여러건의 오류를 이동하는 단축키를 묻는 분이 있어 찾아보니 Alt + F7, Alt + F8이 있었네요.(저도 모르고 여지껏 마우스로 클릭했네요.^^)다양한 단축키 알아두시면 개발도 빠르게 하고, 디버깅도 빠르게 할 수 있겠네요. 바로 가기작업Alt + [해당 구분 기호를 찾습니다 (앞으로).Alt + ]해당 구분 기호를 찾습니다 (역방향).Alt + ←Alt + ↑ 또는 Ctrl + 클릭 (선언 부로 이동) 작업 이전 위치로 돌아갑니다.Alt + F7Messages View에 표시되기 전에 오류 또는 메시지의 위치로 이동합니다.Alt + F8Messages View에 표시된 다음.. 더보기
[후기] 부산가톨릭대학교 특강(델파이의 현재와 모바일 RAD) 어느덧 봄이 오니 꽃이 피고 새싹도 나오는 것 처럼, 델파이의 새싹을 피우기 위해 3월 12일 부산가톨릭대학교 학생들을 만나러 부산으로 갔습니다.(부산가톨릭대학교에서 델파이 특강을 진행했습니다. )올해 2번 부산 방문할때 마다 비가오네요. 이사할때 비가오면 잘된는 말처럼 부산에서의 델파이 부흥도 아주 잘될것 같아 기대가 큽니다. 저희 데브기어는 델파이를 더 알리고 델파이 인력을 늘리는데 항상 노력하고 있습니다. 앞으로 더 노력하겠습니다. 아래는 특강에서 발표한 발표자료입니다. 학생들이 재미있게 느낄만한 요소로 구성했습니다.(다음에는 더 박진감 넘치게 해야할 것 같아요.) 델파이의현재와모바일 Rad - 부산가톨릭대학교 특강 from Humphery Kim 학새회과 소극장에 발표를 위해 방문하니 송구스럽게도.. 더보기
RAD Studio, Delphi 그리고 C++빌더 로드맵 RAD Studio, Delphi 그리고 C++빌더 로드맵이 발표되었습니다. 지난해 멀티플랫폼(파이어몽키)에 너무 치중한다는 일부우려가 있듯이 올해(2014년)에는 VCL과 RTL에도 발전이 있을 것 같아 기대가 되네요^^2014년에 2번의 릴리즈를 통해 제공되는 기술과 기능들안드로이드를위한 완벽한 C + + 툴 체인QPS (품질, 성능, 안정성)안드로이드와 아이폰 OS에 대한 광고 및 지불 구성 요소데이터 스냅 미들웨어 향상 (성능, REST 매핑, 아키텍쳐 개선)새로운 멀티 디바이스 비주얼 디자이너 및 새롭고, 유연한 사용자 인터페이스 구성 요소를 더 강화된 단일 소스 멀티 플랫폼 지원Mobile Backend as a Service(MBaaS) 컴포넌트, Parse, Kinvey(모바일 클라우드 서.. 더보기
모바일개발 심화 안녕하세요. 험프리 김현수입니다. 이글에는 안드로이드와 iOS 개발 시 참고 할만한 글들을 모으려 합니다.따라가기 형태가 아니며, 내용을 훑어 보시고 필요한 정보는 방문해서 지식을 얻으셨으면 좋겠습니다. (계속 작성 중입니다. 좋은 정보 있으면 댓글로 알려주세요.) 공통기능▶ 데이터 연동Baas(Backend as a Service)와 RAD Studio(GCM, APN, 푸시알림 가능)모바일에서 RESTful 연동방법(Rest Client 소개)▶ UI 구성좌측에서 슬라이드로 나오는 메뉴 만들기파이어몽키에서 끌어서 새로고침 구현ListView의 Header를 첫글자로 정렬하는 방법▶ 기능구현 참고안드로이드와 iOS 연락처 목록을 얻어오는 방법Mobile app lifecycle events handli.. 더보기
Runtime Packages 옵션으로 프로그램(배포) 용량 줄이기 해당 글의 예제는 Delphi XE5로 테스트 했으며, 다른버전의 화면 및 메뉴 명칭은 약간 다를 수 있습니다. 가끔 주위에서 배포 시 프로그램 용량이 너무 커서 dll 등으로 폼을 분리하는 방법을 문의합니다. 저는 되도록 UPX로 실행파일 압축을 권하지만, 근본적으로 실행파일 용량을 줄이고자 하시는 분들께 도움이되는 내용입니다. Runtime Packages란?Runtime packages는 실행파일에 라이브러리를 포함하여 컴파일할지 결정하는 프로젝트 옵션(Project > Options > Packages > Runtime Packages)입니다.Runtime packages 옵션은 기본(신규 프로젝트 생성 시)으로 해제되어 있어, 컴파일된 실행파일에는 정적라이브러리(*.lib)가 모두 포함됩니다.해.. 더보기
[작업일지] 그루핑 완료(alpha 0.4) 그루핑에 대한 작업이 일단락 됐다. 겹치면 그룹화 되는 좀 일반적(파워포인트 등에서는 그룹 메뉴가 있다.)이지 않은 방식이지만 편한 것 같아서 시도해 봤다. 초반에 방향을 잘못잡아 반정도 작업한 것을 완전히 갈아 엎었지만 오히려 갈아 엎으며 코드도 짧고 깨끗해 지고 내가 모든 것을 구현하지 않고 프레임워크(파이어몽키)의 메소드들을 이용했다. (DoAddObject, DoRemoveObject) 그리고 Unittest의 도움을 대단히 많이 봤다.(해보니 좋다 TDD) 아직은 어설프지만 리펙토링 및 대규모 코드 갈아 엎기 할때 놓치지 않아서 마음이 편하다. 어쨌든 그루핑을 끝내서 0.4 버전이 완료가 됐고 마음같아서는 다음버전 기능인 문자입력을 들어가고 싶지만 더 큰것을 준비해야 하기에 잠시 멈춰야 겠다. .. 더보기
[IDE] 델파이 작업경로 바로가기 델파이로 개발 작업 중 현재 소스 경로로 이동해야 되는 일이 종종 있죠... 그럴때마다 explorer를 실행해서 이동하려면 번거롭습니다. 그럴때 유용한 기능을 소개합니다. * 델파이 메뉴에 현재 작업 중인 작업경로를 여는 메뉴를 추가합니다. 우선 예전 아는 선배에게 들은 재미있는 이야기 하나. 선배는 핸드폰 관련된 개발 일을 했습니다. 동료와 이야기 중 "Window CE에서는 탐색기를 어떻게 열어요?" 라는 질문에 근처에 있던 외국인 개발자 曰 "뭔 새끼? 탐새끼?" -_-; 그래서 그 이야기를 들은 저는 그 이후로 탐새끼라는 단어를 주로 사용합니다. 그러면 위의 탐새끼를 델파이에 등록해 보겠습니다. 1, Tools > Configure Tools 선택 2, [Add] 버튼 클릭 후 아래와 같이 입력.. 더보기