Search results for '교육, 세미나'

  1. 2016.06.27 -- [교육] 마이그레이션 워크샵 과정
  2. 2016.05.18 -- [교육] 숭실대학교 - 컴퓨팅적 사고
  3. 2016.01.14 -- [교육] 미니프로젝트과정 - 자료
  4. 2015.09.22 -- [교육] 사물인터넷 교육 (3)
  5. 2015.09.09 -- [교육] 한국감정평가협회 데이터스냅 교육 (2)
  6. 2015.08.18 -- [교육] 2015.8.18 사물인터넷과 RAD Studio
  7. 2015.08.13 -- [교육] 광주/대구 모바일, 사물인터넷 교육 자료
  8. 2015.01.23 -- [온라인교육] FireDAC 무료 온라인 교육 안내
  9. 2015.01.13 -- RAD스튜디오로 사물 인터넷(IoT) 구현하기 DeepDive!(1/27)
  10. 2014.12.12 -- 한달간 델파이 기본에서 고급, 모바일, 실전 프로젝트 그리고 취업까지 책임지는 교육과정 안내
  11. 2014.12.10 -- [세미나] 마르코칸투 트레이닝 웨비나(The Ins and Outs of Delphi’s Object Pascal) 안내
  12. 2014.11.18 -- [특강안내] "한 번에 개발하는 안드로이드/iOS 앱 with 델파이" 출간을 기념 무료 아간특강 개설
  13. 2014.10.22 -- [세미나] "나의 도서관"앱의 소스와 따라하기를 공개하고 원격데이터를 이용하는 고객관리앱으로 컴스터마이징
  14. 2014.08.27 -- RAD Studio 새로운 기술 소개 세미나
  15. 2014.07.23 -- Delveloper Skill Sprints - 동영상 다시보기 소개
  16. 2014.07.14 -- 코드아카데미: 앱 개발에 집중하고, 백엔드는 클라우드에게 맡기세요!(2014.7.29 ~ 2014.8.19)
  17. 2014.06.16 -- [웹세미나] Developer Skill Sprints(Fast programming Tips, Tricks and Techniques)
  18. 2014.05.02 -- [안내] Developer Direct LIVE! in 부산 (2)
  19. 2014.04.09 -- [안내] RAD Studio XE6 Webinar 그리고 Developer Direct LIVE! 2014 in Seoul(4/24)
  20. 2014.03.24 -- [리뷰] C++ Builder XE5 따라잡기 LIVE!(고든리) (1)

[교육] 마이그레이션 워크샵 과정

2016.06.27 13:29


마이그레이션 가이드 문서 샘플

마이그레이션절차_샘플_v0.1.docx



이슈 공유 문서

마이그레이션 이슈 공유


마이그레이션 워크샵 이슈 공유


참고링크



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 교육

[교육] 숭실대학교 - 컴퓨팅적 사고

2016.05.18 17:53

1회차 - RAD 개발도구의 이해

20160516_컴퓨팅적사고_1회.pdf



2회차 - 데이터베이스 프로그래밍 맛보기

20160516_컴퓨팅적사고_2회.pdf



3회차 - 모바일 프로그래밍 맛보기

카메라 앱 만들기

// Switch1.OnSwitch 이벤트 생성 후 코딩

procedure TForm1.Switch1Switch(Sender: TObject);

begin

  if Switch1.IsChecked then

    CameraComponent1.TorchMode := TTorchMode.ModeOn

  else

    CameraComponent1.TorchMode := TTorchMode.ModeOff;

end;

// Button1.OnClick 이벤트 생성 후 코딩

procedure TForm1.Button1Click(Sender: TObject);

begin

  CameraComponent1.Active := not CameraComponent1.Active;

end;


// CameraComponent1.OnSampleBufferReady 이벤트 생성 후 코딩

procedure TForm1.CameraComponent1SampleBufferReady(Sender: TObject;

  const ATime: TMediaTime);

begin

  TThread.Synchronize(TThread.CurrentThread, GetImage);

end;

// private 영역에 procedure GetImage; 입력 후 Ctrl + Shift + C 누리고 입력(23번 줄, 그림 참고)

procedure TForm1.GetImage;

begin

  CameraComponent1.SampleBufferToBitmap(Image1.Bitmap, True);

end;


추가정보

모바일 개발환경 설정

http://tech.devgear.co.kr/delphi_news/402210


Using FireDAC and SQLite (iOS and Android)

http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorial:_Using_FireDAC_and_SQLite_(iOS_and_Android)


모바일앱에 사용자 파일 추가하기

http://blog.hjf.pe.kr/104


나의 도서관 앱 따라하기

http://blog.hjf.pe.kr/255


사물인터넷 : #1 - 비콘을 이용해 위험지역 진입 경보앱 만들기

http://blog.hjf.pe.kr/384


사물인터넷 : #1 - BLE 기반 스마트 체중계에서 실시간 데이터 받기

http://blog.hjf.pe.kr/404



참고링크

• 델파이 교육 : http://devgear.co.kr/edu

시작하는 사람을 위한 델파이 프로그래밍 : http://tech.devgear.co.kr/421276
한 번에 개발하는 안드로이드/iOSwith 델파이 1, 2권 : http://tech.devgear.co.kr/406570

데브기어 홈페이지 : http://devgear.co.kr/
데브기어 기술게시판 : http://tech.devgear.co.kr/
엠바카데로 기술자료 : http://docwiki.embarcadero.com
델마당(커뮤니티) : http://www.delmadang.com/
볼랜드 포럼(커뮤니티) : http://borlandforum.com
파이어몽키 카페 : http://cafa.naver.com/delphifmx
험프리 블로그 : http://blog.hjf.pe.kr/


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 교육

[교육] 미니프로젝트과정 - 자료

2016.01.14 14:23
과정소개


요구사항 분석





데이터셋 상태

인터베이스 데이터베이스와 스크립트

PRJMNG.GDB


PrjMngScript.sql


데이터모듈에서 데이터 연결을 재설정 하세요.

DataAccessModule > conPrjMng(더블클릭: FireDAC Connection Editor) > Database 재설정


참고소스

데이터셋 제어


DataSetTest.zip



Form 생성과 해제


FormCreate.zip


현대식 문법


ModernLanguageFeatures.zip


프로젝트 관리 데모


ProjectManagerDemo.zip


참고링크

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

[교육] 사물인터넷 교육

2015.09.22 09:27


모바일 개발환경 설정 : http://tech.devgear.co.kr/402210


비콘

따라하기

http://tech.devgear.co.kr/delphi_news/413402


UUID : {E2C56DB5-DFFB-48D2-B060-D0F5A71096E0}




파일배포 참고 글


스마트 조명

hue_api_lights.json


hue_api_registration.json


procedure TForm1.Button1Click(Sender: TObject);

var

  Value: TJSONValue;

  ErrNo: Integer;

begin

  RESTRequest2.Execute;


  Value := RESTResponse2.JSONValue;


  if Value.TryGetValue<Integer>('[0].error.type', ErrNo) then

  begin

    if ErrNo = 101 then

    begin

      ShowMessage('중앙의 버튼을 눌러주세요.');

      Exit;

    end;

  end;


  if Value.TryGetValue<string>('[0].success.username', FUsername) then

  begin

    ShowMessage('등록되었습니다.');

  end;

end;


procedure TForm1.FormCreate(Sender: TObject);

begin

  FUsername := 'humphreykim';

end;


procedure TForm1.Switch1Switch(Sender: TObject);

var

  onoff: string;

begin

  if Switch1.IsChecked then

    onoff := '{"on":true}'

  else

    onoff := '{"on":false}';


  RESTRequest1.Params.ParameterByName('body').Value := onoff;

  RESTRequest1.Params.ParameterByName('username').Value := FUsername;

  RESTRequest1.Execute;

end;

tech_devgear_jsondata.json

스마트 체중계(Bluetooth LE)

const

  ScaleDeviceName = 'Wahoo';


  WEIGHT_SERVICE: TBluetoothUUID          = '{00001901-0000-1000-8000-00805F9B34FB}';

  WEIGHT_CHARACTERISTIC: TBluetoothUUID   = '{00002B01-0000-1000-8000-00805F9B34FB}';


    FBLEDevice: TBluetoothLEDevice; // Ctrl + [space]

    FBLEGattService: TBluetoothGattService;

    FBLEGattChar: TBluetoothGattCharacteristic;


따라하기

http://blog.hjf.pe.kr/404

앱테더링

따라하기

http://blog.hjf.pe.kr/279

기타

질문/답변


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

  1. Blog Icon

    비밀댓글입니다

  2. 안녕하세요. 지난번에 사물인터넷 교육을 들었습니다. 좋은교육 감사합니다. 다름이 아니라 지난 수업 중에 알려주셨던 헬스케어관련? 알고리즘을 볼 수 있는 사이트를 보여주셨었는데.. 그 사이트를 잊어버려서요 ㅜ 혹시 알려주실 수 있을까요?

  3. Blog Icon
    황수연

    교육 잘받았습니다. 블로그 자료가 도움이 많이 될듯 합니다.

[교육] 한국감정평가협회 데이터스냅 교육

2015.09.09 10:40

사원정보 DB

EMPLOYEE.GDB

C:\Users\Public\Documents\Embarcadero\RAD Studio\12.0\Samples\Data



새로운기능
http://www.devgear.co.kr/products/rad-studio/featurelist/


델파이 기술문서

영어 : http://docwiki.embarcadero.com/
한글 : http://devgear.co.kr/docwiki


192.168.50.19



데브기어 교육

devgear.co.kr/edu


모바일 개발환경 설정

http://tech.devgear.co.kr/402210


FireDAC 소개

http://tech.devgear.co.kr/delphi_news/410454


데이터스냅 집중해부

http://tech.devgear.co.kr/delphi_news/405345


REST Debugger

RESTDebugger.zip


tech_devgear_jsondata.json


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

  1. Blog Icon
    이두용

    데이타스냅 PPT 자료 올려주세요..감사합니다.

  2. 발표자료는 팀장님을 통해 받으실수 있도록 전달해 드렸습니다.

[교육] 2015.8.18 사물인터넷과 RAD Studio

2015.08.18 09:19


준비사항

모바일 개발환경 설정 : http://tech.devgear.co.kr/402210


소스코드 : https://github.com/devgear/RADStudioIotEdu

소스 받는 방법 : http://tech.devgear.co.kr/delphi_news/404452


비콘

UUID : {E2C56DB5-DFFB-48D2-B060-D0F5A71096E0}

major id : -1, 100

minor id : -1, 1~4


비콘 구매


안드로이드 블루투스 활성화 조회와 설정하기

http://tech.devgear.co.kr/delphi_news/409472



REST Client

스마트 조명 인터페이스

http://www.developers.meethue.com/documentation/getting-started



hue_api_registration.json


hue_api_lights.json


tech_devgear_jsondata.json


URL

http://192.168.50.10

Resource

/api/{username}/lights/1/state


블루투스

const

  ScaleDeviceName = 'Wahoo';


  WEIGHT_SERVICE: TBluetoothUUID          = '{00001901-0000-1000-8000-00805F9B34FB}';

  WEIGHT_CHARACTERISTIC: TBluetoothUUID   = '{00002B01-0000-1000-8000-00805F9B34FB}';


기타

델파이(2005~XE8) 주요 기능 정리

발표자료

기술문서(자동번역)

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

[교육] 광주/대구 모바일, 사물인터넷 교육 자료

2015.08.13 12:53



개발환경 설정 : http://tech.devgear.co.kr/402210


소스코드 : https://github.com/devgear/RADStudioMobileIoTEdu

받는 방법 : http://tech.devgear.co.kr/delphi_news/404452


대구 WIFI

강의실 뒷편을 참고하세요

❑ 1일차

한 번에 개발하는 안드로이드&iOS 앱

  • 델파이, 파이어몽키, 멀티 플랫폼 개발 이해하기
    • 파이어몽키 특징과 VCL과 차이점을 알아봅니다.
      • 멀티 디바이스 앱 개발 프레임워크의 출현 배경
    • 멀티 디바이스 앱 개발을 위한 IDE 기능을 알아봅니다.
      • 멀티 디바이스 디자이너(프리뷰)
      • 프로젝트 매니저
      • 안드로이드 개발환경 설정
  • [실습] 사원 정보 앱 만들기 #1 (화면 만들기)
  • : 목록 화면, 상세보기 화면, 화면 전환, 효과 적용
    • 자주 사용하는 컴포넌트 익히기
      • 탭 컨트롤, 폼, 프레임: 여러개의 화면 구성
      • 기본 컨트롤(에디트, 버튼, 스위치 등) 속성 살펴보기
      • 화면 꾸미기: 스타일, Shape
      • ListBox(디자인타임, 동적), ListView(ItemAppearance), ScrollBox
    • 애니메이션, 효과 컴포넌트 살펴보기
  • [실습] 사원 정보 앱 만들기 #2 (사진 찍고 사용하기, 전화 걸기)
    • 미리 정의된 기능(액션)으로 사진 찍고 사용하기
    • 플랫폼 서비스 활용해 전화걸기



❑ 2일차

한 번에 개발하는 안드로이드&iOS 앱

  • [실습] 사원 정보 앱 만들기 #3 (임베디드 DB적용)
    • SQLite(임베디드 디비)와 연동하기
  • [시연] 모바일 앱에서 원격 데이터 연결하는 방법 (원격DB서버와 웹 서비스 연결)
    • 데이터 스냅
    • REST Client
    • EMS(Push)
    • BaaS(Push)

사물인터넷

  • 사물인터넷과 통신 기슬 이해하기 (블루투스, 블루투스LE 등)
  • [실습] 위험 지역 경보 시스템 구축하기 #1 (비콘 스캔, 근접 탐지, 위험 경고)
    • 비콘 컴포넌트로 위치기반 서비스 구현하기
    • 애니메이션을 이용해 화면경보 효과 구현하기
    • 사운드 파일을 배포해 경보음 구현하기
  • [실습] 위험 지역 경보 시스템 구축하기 #2 (스마트 조명으로 경고하기)
    • REST API를 제공하는 사물인터넷 기기(조명) 제어 구현하기


사원정보 따라하기

SQLite DB


EMPLOYEE.db


SQLite 클라이언트 프로그램 : http://sqlitebrowser.org/


전화걸기 소스

procedure TForm1.Label6Click(Sender: TObject);

var

  PhoneDlrSvc: IFMXPhoneDialerService;

begin

  if TPlatformServices.Current.

    SupportsPlatformService(IFMXPhoneDialerService, IInterface(PhoneDlrSvc)) then

  begin

    PhoneDlrSvc.Call(Label6.Text);

  end;

end;


REST Debugger

URL
 - http://ajax.googleapis.com/ajax/services/feed
Resource
 - load?v=1.0&num={num}&q={url}
Param
 - http://tech.devgear.co.kr/rss

Open URL(외부 웹브라우저로 웹사이트 열기)

uses

  Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers,

  Androidapi.JNI.Telephony, Androidapi.JNI.JavaTypes, Androidapi.JNIBridge;



procedure OpenURL( AUrl : string );

var

  Intent: JIntent;

begin

  TThread.CreateAnonymousThread( procedure ()

  begin

    Intent := TJIntent.Create;

    Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);

    Intent.setData( StrToJURI( AUrl ) );

    SharedActivity.startActivity(Intent);

  end).Start;

end;


// 호출


리스트(ListView, ListBox) 동적으로 생성하기

procedure TForm1.FillListBox;

var

  Item: TListBoxItem;

begin

  PrototypeBindSource1.First;

  while not PrototypeBindSource1.Eof do

  begin

    Item := TListBoxItem.Create(ListBox1);

    Item.Parent := ListBox1;

    Item.Text := PrototypeBindSource1.Members['ContactName1'].ToString;

    Item.ItemData.Bitmap := nil;

    Item.ItemData.Detail := '';


    PrototypeBindSource1.Next;

  end;

end;


procedure TForm1.FillLlistView;

var

  Item: TListViewItem;

begin

  PrototypeBindSource1.First;

  while not PrototypeBindSource1.Eof do

  begin

    Item := ListView1.Items.Add;

    Item.Bitmap := nil;

    Item.Detail := '';

    Item.Text := PrototypeBindSource1.Members['ContactName1'].ToString;


    PrototypeBindSource1.Next;

  end;

end;



데이터셋에 이미지 적용


uses Data.DBl


procedure TForm1.Button4Click(Sender: TObject);

var

  ImageBitmap, Thumbnail: TBitmap;

  ImgStream, ThumbStream: TMemoryStream;

begin

  ImgStream := TMemoryStream.Create;

  ThumbStream := TMemoryStream.Create;

  try

    ImageBitmap := Image2.Bitmap;

    ImageBitmap.SaveToStream(ImgStream);


    Thumbnail := ImageBitmap.CreateThumbnail(100, 100);

    Thumbnail.SaveToStream(ThumbStream);


    (dmData.FDQuery1.FieldByName('IMAGE') as TBlobField)

        .LoadFromStream(ImgStream);

    (dmData.FDQuery1.FieldByName('THUMB') as TBlobField)

        .LoadFromStream(ThumbStream);

  finally

    ImgStream.Free;

    ThumbStream.Free;

  end;


  dmData.FDQuery1.Post;


  ChangeTabAction1.Tab := TabItem2;

  ChangeTabAction1.ExecuteTarget(nil);

end;


비콘

UUID : {E2C56DB5-DFFB-48D2-B060-D0F5A71096E0}

major id : -1, 100

minor id : -1, 1~4


REST API

Philipse hue

기타 참고

참고 사이트
델파이 기술문서 : http://docwiki.embarcadero.com/


전화번호 가져오기

  • http://tech.devgear.co.kr/delphi_news/405491

ListView ItemAppearance 추가방법 소개


[XE7] 안드로이드 5.0(롤리팝) 지원 핫픽스

당겨서 새로고침 관련자료

E2597 ... arm-linux-androideabi-ld.exe: error: cannot find –ldl

나의 도서관 앱 따라하기

갤럭시 기어 연결 참고링크

카메라 & GPS(Sensor)
사물인터넷 발표자료

자체 푸쉬 전송
http://blog.hjf.pe.kr/293
클라우드 이용 푸쉬 전송
https://translate.googleusercontent.com/translate_c?depth=1&hl=ko&ie=UTF8&prev=_t&rurl=translate.google.com&sl=auto&tl=ko&u=http://docwiki.embarcadero.com/RADStudio/XE8/ja/%25E3%2583%25A2%25E3%2583%2590%25E3%2582%25A4%25E3%2583%25AB_%25E3%2583%2581%25E3%2583%25A5%25E3%2583%25BC%25E3%2583%2588%25E3%2583%25AA%25E3%2582%25A2%25E3%2583%25AB%25EF%25BC%259A%25E3%2583%25AA%25E3%2583%25A2%25E3%2583%25BC%25E3%2583%2588%25E9%2580%259A%25E7%259F%25A5%25E3%2582%2592%25E4%25BD%25BF%25E7%2594%25A8%25E3%2581%2599%25E3%2582%258B%25EF%25BC%2588iOS_%25E3%2581%258A%25E3%2582%2588%25E3%2581%25B3_Android%25EF%25BC%2589&usg=ALkJrhiBzUGCVKiw_kVNfv5T5ReRBKsfxQ

다국어 지원 & 포맷 순서
http://tech.devgear.co.kr/delphi_news/408214

참고링크



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

[온라인교육] FireDAC 무료 온라인 교육 안내

2015.01.23 09:55

1월 23일(현지시간 22일) 부터 총 10회 간(20분) 다양한 상황에서 FireDAC을 활용하는 주제로 온라인 교육이 진행됩니다. 


FireDAC은 VCL과 FMX에서 멀티플랫폼(윈도우, OSX, 안드로이드, iOS)용 기술입니다. 개발방식이 BDE와 비슷해 사용법이 쉽고, 성능 또한 막강해 여러분들의 데이터베이스 프로그램 개발이 즐거워 질 수 있을 것입니다.


특히, 델파이의 오래된 데이터 엑세스 기술인 BDE를 사용하시는 분들, 새로운 데이터 엑세스 기술을 검토하시는 분들, 더 빠른 데이터 엑세스가 필요하신 분들은 꼭 참석해 도움 받으시길 바랍니다.


이번 온라인 강의는 다음과 같이 진행됩니다.(한국시간 기준)

날짜주제
1월 23일FireDAC 소개

1월 30일

모니터링 및 추적

2월 6일

캐시 업데이트 및 자동증가 필드

2월 13일

Array DML

2월 20일

캐스케이딩 옵션 시스템

2월 27일

preprocessing(전처리)

3월 6일

ETL

3월 13일

In-Memory 데이터셋

3월 20일

로컬 SQL

3월 27일

BDE를 인터베이스로 마이그레이션 하기

관련링크


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

RAD스튜디오로 사물 인터넷(IoT) 구현하기 DeepDive!(1/27)

2015.01.13 10:43

최근 들어 꾸준하게 사물인터넷이 관심을 받고 있습니다.


RAD Studio(델파이, C++빌더) 개발자들이 사물인터넷을 지금 당장 시작할 수 있도록, RAD Studio 기술을 통해 사물인터넷으로 확장하는 방법을 소개하는 세미나가 준비되었습니다.


이번 세미나에서는 기업의 사물인터넷 전략을 소개하고, 가상의 헬스캐어 시나리오를 델파이로 구현하는 방법과 RAD Studio로 사물인터넷으로 확장할 수 있는 다양한 방안을 데모와 함께 진행합니다.



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

한달간 델파이 기본에서 고급, 모바일, 실전 프로젝트 그리고 취업까지 책임지는 교육과정 안내

2014.12.12 10:29

데브기어에서 진행하는 7회차 델파이 신입 개발자 과정(취업 지원 과정) 소개해 드립니다.


2015년 1월부터 총 4주간 진행하는 이번 교육과정은 폭넓은 교육과 실무 프로젝트까지 알찬 내용으로 진행됩니다.

델파이를 공부하는 학생들이나 델파이로 개발해야 하는 재직자를 대상으로 진행됩니다.

이번기회에 확실하게 델파이를 마스터하고 채용의 기회까지 챙기시기 바랍니다.

(취업희망자의 경우 교육 진행 후 안정된 기업과 채용까지 연결해 줍니다.) 

  • 1주차 : 델파이 기본 과정
  • 2주차 : 델파이 고급/DB 과정
  • 3주차 : 델파이 모바일 과정
  • 4주차 : 실전 프로젝트 진행과 발표

자주 열리는 과정이 아닙니다. 이번기회에 꼭 참석해서 많은 도움 받으시기 바랍니다.

자세한 내용은 아래의 링크를 통해 확인하고 신청해보시기 바랍니다.

 커리큘럼

1주차 델파이를 이용해 체계적인 방식으로 애플리케이션을 직접 만들 수 있다.
 -Unit 구조와 코드 박성
 -오브젝트 파스칼
 -O.O.P를 이용한 클래스 작성과 사용
 -TFrame과 리포지토리
 -애플리케이션 작성
 -메뉴 작성 컴포넌트 활용
 -디버깅
 -Exception(예외) 처리
2주차 델파이로 데이터베이스와 미들웨어를 사용하는 업무용 애플리케이션을 만들 
 수 있다. 또한 컴포넌트와 쓰레드 등 고급 기술을 활용할 수 있다

 -DLL 작성과 호출
 -쓰레드 사용
 -컴포넌트 작성(실습: TPanelClock, TDBDataTimePicker)
 -dbExpress와 FireDAC을 이용한 클라이언트/서버 프로그램 작성
 -DataSnap
 -콜백함수를 이용한 비즈니스 로직 구현
 -JSON이나 REST를 이용한 미들웨어 작성
3주차 델파이로 업무용 안드로이드&iOS 앱을 만들 수 있다. 
 또한 FM(파이어몽키)을 사용해 멋진 화면을 구현할 수 있다.

 -FM(파이어몽키) 개요와 기본 특징
 -기본 컴포넌트 사용
 -데이터베이스 활용 및 앱 배포
 -DataSnap 서버와 모바일 클라이언트 연결
 -앱 화면 디자인 구성(TTabControl, TListBox, TFloatAnimation 활용 등)
 -FM 3D의 이해(실습: 주사위 던지는 앱 만들기)
 -TLayer3D를 활용한 3D/2D 복합 UI 구성
 -데이터활용(xml 데이터, INI 파일 등)
 -IBLite와 InterBase, SQLite, DataSnap 연결
4주차 델파이 애플리케이션을 직접 기획, 설계, 구축하고 각종 산출물과 함께 시연 
 및 발표한다. (팀별 또는 개인별)



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 데브기어, 신입 개발자 과정

[세미나] 마르코칸투 트레이닝 웨비나(The Ins and Outs of Delphi’s Object Pascal) 안내

2014.12.10 09:18

델파이 구루이자 제품 관리자인 마르코 칸투가 직접 진행하는 오브젝트 파스칼 트레이닝 웨비나가 열립니다.

이 웨비나는 2014년 12월 18일(현지시간 12월 17일) 오전 7시부터 3시간 진행합니다.


웨비나의 주제는 최근 몇년간 델파이 오브젝트 파스칼 언어에 추가된 새로운 기능에 대한 심층적인 내용으로 진행합니다.

세션에서는 2007 이후 도입된 큰 변화부터 모바일 관련 언어확장까지 폭 넓은 주제를 다룹니다.


아젠다

  • The Status of Object Pascal 
  • Classic Features: Interfaces and Class Operations 
  • Records on Steroids with Methods and Operators 
  • Generics and Anonymous Methods 
  • 30-minute Break 
  • Reflection and Attributes 
  • Class and Record Helpers (including Intrinsic Type Helpers) 
  • Memory Management and ARC 
  • Q&A

참가신청

관련 글


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 XE7, 마르코칸투

[특강안내] "한 번에 개발하는 안드로이드/iOS 앱 with 델파이" 출간을 기념 무료 아간특강 개설

2014.11.18 13:18

한 번에 개발하는 안드로이드/iOS 앱 with 델파이 출간을 기념해 무료 아간특강을 개설했습니다.

(지난 13일 첫번째 특강의 반응이 너무 좋아 다시한번 진행합니다.)


퇴근 후 부담없는 2시간으로 앱개발을 경험하고 앱 개발에 대한 자신감을 얻어가시기 바랍니다.


신청은 아래 링크를 통해 가능합니다.




[구입 및 도서 내용 자세히 보기] 

1편 - http://www.yes24.com/24/Goods/15045335?Acode=101 

2편 - http://www.yes24.com/24/Goods/16356832?Acode=101


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

[세미나] "나의 도서관"앱의 소스와 따라하기를 공개하고 원격데이터를 이용하는 고객관리앱으로 컴스터마이징

2014.10.22 10:06

처음 모바일앱 개발을 시도해 보시는 분들을 위해 세미나를 준비했습니다.

하나하나 습득하는 방법도 좋은 방법이지만, 우선 따라해보고 샘플을 뜯어보쳐보고 모르는 부분을 채워나갈 수 있도록 예제를 제공하고 뜯어고쳐(커스터마이징)하는 과정으로 준비했습니다.


내용 보시고 필요하시면 참여해주세요.


등록하기


 

한 번에 개발하는 안드로이드 & iOS
무료 온라인 세미나! 2014.10.28(화), 오후 1:30 ~ 오후 2:30

 

"앱메소드(www.devgear.co.kr/appmethod)"를 이용하면 C++ 또는 오브젝트 파스칼, 둘 중 익숙한 언어를 선택해 안드로이드와 iOS 앱을 한 번에 개발할 수 있습니다.

■ 목표

  • 세미나 진행 50분 동안 앱메소드로 RDBMS를 연동한 '고객 관리 앱'을 만들어봅니다!
    (안드로이드 & iOS용 모두)

 

■ 진행방법

  • 세미나 참석 전: 세미나에서 활용할 '나의 도서관 앱'을 미리 만들어보세요.
    (따라해보기 & 소스코드 다운로드: tech.devgear.co.kr/406416)
  • 세미나에서: '나의 도서관 앱'을 더 확장된 기능을 갖춘 '고객 관리 앱'으로 커스터마이징 합니다.
    (나의 도서관 앱을 안 만들어봤어도 걱정하지마세요! 세미나만 봐도 쉽게 따라갈 수 있습니다)

 

만들어 볼 앱 스펙은 다음과 같습니다:

 

나의 도서관 앱

 고객 관리 앱

 기능

 감명 깊게 읽은 도서정보(사진,제목, 저자 등)
 그리고 리뷰 등 기록

 팀(사내)에서 공유하기 위한
고객 정보 등록 및 관리

 데이터
 사용 방식

  기기에 포함된 로컬 데이터 사용

원격 서버의 데이터 사용(멀티-티어) 

 진행방식

  아래 링크 게시글을 따라 지금 만들어보세요tech.devgear.co.kr/406416

  세미나를 보고 따라해보세요!
'나의 도서관 앱' 커스터마이징

* 기술 활용 방안까지 함께 설명하므로, 세미나가 끝난 후 참석자에게 제공되는 소스코드를 활용해 나만의 또다른 앱으로 멋지게 재탄생 시켜보세요!

 

■ 참석대상

  • 모바일 앱 개발이 관심있는 분 누구나
  • C++ 또는 오브젝트 파스칼로 모바일 앱을 개발하고 싶은 개발자
  • 플랫폼별 앱 개발을 위한 비용, 시간, 인력 문제를 겪고 있는 프로젝트 매니저

 

■ 참석자 특전

  • '나의 도서관 앱'과 '고객 관리 앱' 소스 코드 모두 제공
    (C++과 오브젝트 파스칼 용으로 모두 제공됩니다!)

등록하기



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

RAD Studio 새로운 기술 소개 세미나

2014.08.27 11:30

서울(9월 2일)과 대전(9월 3일)에서 RAD Studio의 새로운 기술에 대해 소개하는 세미나가 있어 안내해드립니다.

발표는 제가 직접하며, 발표되는 내용은 아래와 같습니다.

  • 기존 윈도우 어플리케이션 개발을 위한 VCL의 향상된 기능
  • 멀티 디바이스 UI를 플랫폼과 해상도에 맞게 별도로 구성하기 위한 FIreUI
  • 빠르게 개발하고 빠른 코드를 작성하는 방법
  • 새로운 기업용 모빌리티 서비스
  • 사물인터넷(IoT)을 위한 RAD Studio 기술 
  • 멀티 디바이스에서 동일한 데이터를 사용하기 위한 기술

도움이 될만한 내용으로 다양하게 준비했으니 아직 신청하지 않으신 분들은 아래 링크로 신청바랍니다.




저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 Rad Studio, XE7

Delveloper Skill Sprints - 동영상 다시보기 소개

2014.07.23 10:08

엠바카데로와 데브기어에서 왕성한 온라인 세미나가 진행 중입니다.

그외의 다양한 이벤트 정보는 엠바카데로 이벤트 페이지에서 확인하실 수 있습니다.(한국에서 진행하는 이벤트 정보도 포함되어 있습니다.)


오늘은 온라인 세미나 중 Developer Skill Sprint 세미나의 동영상 다시보기를 소개합니다.

아주 다양하고 흥미로운 주제로 진행되는 데요 제가 관심 갖는 몇가지 동영상을 소개합니다.


아래 동영상 외에도 더 다양한 동영상을 통해 다양한 기술을 익히실 수 있습니다.


❑ 안드로이드에서 JNI 호출하는 방법

❑ iOS Objective-C를 호출하고 사용하는 방법

❑ 구글 글래스등의 웨어러블 장비에서 사용하는 음성명령(TTS 등)

❑ 클라우드 서비스를 REST/JSON Client로 연결하는 방법


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

코드아카데미: 앱 개발에 집중하고, 백엔드는 클라우드에게 맡기세요!(2014.7.29 ~ 2014.8.19)

2014.07.14 10:20

최근들어 다양한 클라우드 서비스가 생기고 다양하게 사용되고 있습니다.

이번에는 델파이를 통해 클라우드 서비스 중 BaaS(Backend as a Service)를 이용하는 방법을 설명하는 온라인 강의를 소개합니다.


우선 BaaS를 먼저 소개해 드리면

모바일에서 사용되는 서버기능을 매번 개발하게 되면 시간과 비용이 매번 상당히 많이 들어갑니다.

매번 서버기능을 개발하지 않고 서버기능(Backend)기능을 클라우드를 통해 이용하는 방법이 BaaS입니다.


BaaS에서는 다음의 기능을 제공합니다

  • 사용자 관리와 인증
  • 서버의 스토리지 이용(이미지, 리소스, 파일 등)
  • 원격 푸시알림(GCM, APN)

자세한 내용은 코드아카데미에 등록하시고 아래 기간동안 배우실 수 있습니다.

(많은 참여 바랍니다. 참고로 이번 코드 아카데미는 제가 진행합니다.^^)


코드 아카데미: 앱 개발에 집중하고, 백엔드는 클라우드에 맡기세요!

  • 기간 : 2014년 7월 29일 ~ 2014년 8월 19일(4주간 매주 화요일, 1시간)
  • 참가방법 : http://tech.devgear.co.kr/404011
  • 이번 강의는 온라인으로 진행됩니다.



참고




저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 BAAS, Delphi

[웹세미나] Developer Skill Sprints(Fast programming Tips, Tricks and Techniques)

2014.06.16 14:39

지난 주 델파이 웹 세미나는 잘 들으셨나요? 못들으신 분들은 다시보기로 들을 수 있습니다.


한국말로 진행되는 것은 아니지만  엠바카데로에서도 한창 뜨겁게 웹세미나가 진행 중입니다.

http://www.embarcadero.com/kr/landing-pages/skill-sprints




큰 주제는 Developer Skill Sprints 인데요. 개발자 스킬을 단기간에 올리기 정도로 이해하시면 됩니다.^^


아래와 같이 매주 화요일, 목요일 다양한 주제로 진행되며, 한 세션이 20분 설명후 Q&A로 진행 되니 출근하셔서 하나씩 듣고 업무 시작하시면 아주 좋을 것 같습니다.


단, 세미나 참석을 위해서는 아래의 링크에 먼저 등록해야 합니다.

http://forms.embarcadero.com/DeveloperSkillSprintsWebinarSeries


시간대는 

6AM San Francisco / 9AM New York / 2PM London / 3PM Milan - 한국시간 화요일, 목요일 오후 10시
11AM San Francisco / 2PM New York / 7PM London / 8PM Milan - 한국시간 수요일, 금요일 새벽 3시
5PM San Francisco / Wed & Fri 9AM Tokyo / Wed & Fri 10AM Sydney - 한국시간 수요일, 금요일 오전 9시


참여하셔서 좋은 정보 많이 얻으시길 바랍니다.

만약, 해당시간에 듣지 못해도 다시보기로 유튜브를 통해 내용을 확인할 수 있습니다.



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나

[안내] Developer Direct LIVE! in 부산

2014.05.02 09:21

5월 20일 부산에서 RAD Studio XE6 세미나를 진행합니다.

이번 세미나에서는 RAD Studio XE6의 새로운 기능과 더불어

여러분들이 실무에서 바로 응용가능한 팁과 샘플을 제공하려 하니 많은 참여 부탁드립니다.


http://onoffmix.com/event/27167



이번 세미나에 참석하시면 새로운 기능에 대한 시연과 다양한 팁을 얻어가실 수 있습니다.
※ 참석자분들께 데모 소스코드와 발표자료가 제공됩니다!


품질, 안정성, 성능이 강화된 RAD Studio XE6를 소개합니다.

3040b974c1313e544e37eceeae3c25fd.pngVCL 코드베이스와 개발자에게 파워를 더하자! 
더욱 다양해진 VCL 스타일, 새로운 태스크바 컴포넌트, 디바이스 센서까지를 이용해 최신 스타일의 윈도우 애플리케이션으로 발전하세요.
시연) 개선된 기능과 현대식 문법을 이용해 더 빠르고 더 쉽게
        개발할 수 있는 팁 제공



더 빠르고 더 강력한 FireDAC을 소개합니다. 
더욱 빠르고 간편한 엔터프라이즈급 데이터베이스 연결을 위한 FireDAC을 소개합니다. 데이터 액세스 방식을 dbExpress에서 FireDAC으로 교체하면 얼마나 빨라질까요?
시연) dbExpress와 FireDAC간의 속도 비교,
        BDE를 FireDAC으로 마이그레이션 팁



FireDAC_logo02_193x175.jpg


e748db1d43e977bb992dc2db5062dbeb.png단 하나의 코드베이스로
윈도우/맥/안드로이드/iOS 완벽 지원!
 

오브젝트 파스칼(Delphi) 또는 C++, 둘 중 익숙한 언어를 선택하세요! 단 하나의 코드베이스에서 대표적인 플랫폼 앱을 모두 개발할 수 있습니다.
시연) 모바일에서 데이터 활용 및 다양한 코드 샘플


소개합니다 "앱 테더링"!
VCL 애플리케이션을 모바일로 확장
 
여러분의 VCL 애플리케이션에 앱 테더링을 이용해 모바일로 확장하세요. 여러분의 아이디어를 더해 기회를 만들어 보세요.
시연) 가상의 포스 머신과 모바일 사인패드 연결 데모
1cd9de5a6c6addb0a2d532808ddb6800.png


※ 좌석 제한이 있으므로, 반드시 사전 접수해주시기 바랍니다.
※ 주차안내: 기본 30분 1,500원 / 10분 초과시 500원 / 문의: 051-441-7782 


세션 진행자:

speaker3.jpg김 현 수

현재 데브기어의 엠바카데로 모바일 분야 기술 전담 팀장이자, 델파이 에반젤리스트 입니다. 다양한 세미나에서 연사로도 활약하고 있으며, 개발자들이 필요로 하는 기술자료들을 제공하고 있습니다. 
관련 자료는 데브기어 기술자료 페이지(http://tech.devgear.co.kr) 와 블로그(http://blog.hjf.pe.kr/)에서 확인할 수 있습니다. 


Agenda:

시간세션
14:30~15:00등록
15:00~15:50VCL 코드베이스와 개발자에 파워를 더하자!
15:50~16:30데이터베이스,통합,확장성있는 서비스와 RAD Studio의 연결
16:30~16:50(휴식시간)
16:50~17:30모바일 그리고 FM 애플리케이션 플랫폼
17:30~18:00VCL 애플리케이션을 모바일로 확장



신청


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 Rad Studio, XE6, 부산, 세미나

  1. 와 듣고싶었>.ㅜㅜ

  2. 안타깝습니다^^ 무사히 잘 끝났습니다. 세미나 후에 뒷풀이도 즐거웠구요.

    아까우셨다면, 6월 10일에 진행 예정인 웹세미나를 기대해 주세요.
    참여 링크가 발표되면 포스팅해 드리겠습니다.

    관심 가져 주셔서 감사합니다^^

[안내] RAD Studio XE6 Webinar 그리고 Developer Direct LIVE! 2014 in Seoul(4/24)

2014.04.09 10:27

많은 분들이 기다리시던 RAD Studio XE6의 출시가 코앞으로 다가오고 있습니다.

출시에 앞서 제일 먼저 RAD Studio XE6의 변경내용과 기능을 확인할 수 있는 온라인 세미나(Webinar)가 4월 16일 진행됩니다.

RAD Studio XE6 - First Look Webinar(Online)

이번 세미나는 JT(John Tomas)와 Marco Cantu가 진행하며, XE6에 추가되는 새로운 기능과 그 기능을 여러분의 앱과 애플리케이션에 적용하여 한단계 향상된 제품을 만들 수 있는 방법을 소개할 것으로 예상됩니다.



XE6의 새로운 기능 중 일부를 먼저 몇가지 소개합니다.

  • Windows 7/8에서 Task Bar 미리보기와 버튼을 쉽게 넣을 수 있는 기능이 추가됩니다.
  • VCL 어플리케이션에 새로운 룩앤필(Look & Feel)을 적용할 수 있는 향상된 VCL 스타일
  • 여러분의 VCL 어플리케이션을 모바일앱에서 제어 및 사용할 수 있는 앱 테더링(App Tethering) - 제일 기대되는 내용입니다.
  • 모바일에서 결재할 수 있는 In-App purchase와 광고배너 컴포넌트
  • 그리고 C++빌더를 통해 안드로이드 앱을 개발
  • 기타 다양한 기능

웹세미나는 2014년 4월 16일 부터 연달아 총 3회 진행됩니다. 편한 시간대에 참석하시면 됩니다.

Wednesday, April 16, 2014
6AM San Francisco / 9AM New York / 2PM London / 3PM Milan - 한국시간 4월 16일 밤 10시
11AM San Francisco / 2PM New York / 7PM London / 8PM Milan - 한국시간 4월 17일 새벽 3시
5PM San Francisco / 17-Apr 9AM Tokyo / 17-Apr 10AM Sydney - 한국시간 4월 17일 아침 9시


참가신청은 http://forms.embarcadero.com/RADXE6Webinar4-16?cid=701G0000000tP05에서 하시면 됩니다.

(신청하면 참석하는 방법 등의 안내 메일이 발송됩니다.)

Developer Direct LIVE! 2014 Seminar(4/24 서울)

만약, 영어로 진행되는 온라인 세미나가 부담되신다면 마침 4월 24일 서울(오후 1시 ~ 오후 6시, 서초구 반포동 1141번지 엘루체 컨벤션 5층 컨퍼런스 룸)에서 진행되는 "Developer Direct LIVE! 2014 세미나"에 참석하세요.

엠바카데로의 델파이 에반젤리스트 팀장인 짐 맥키트(Jim McKeeth)가 여러분을 향상된 VCL 개발자가 되는 법을 소개합니다.

자세한 내용 확인과 참가신청은 http://tech.devgear.co.kr/348385에서 하실 수 있습니다.

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 Developer Direct LIVE!, Jim McKeeth, RAD Studio XE6, seminar, Webinar

[리뷰] C++ Builder XE5 따라잡기 LIVE!(고든리)

2014.03.24 13:59

3월 18일~19일 대전과 서울에서 "C++Builder XE5 따라잡기 LIVE!" 주제로 C++빌더 세미나가 있었습니다.

그 내용을 간단하게 리뷰합니다.


우선 대전과 서울의 분위기를 살짝 알려드리자면, 대전은 저희가 예상했던 참석율을 훨씬 웃돌았습니다. 신청하신 대부분의 분들이 참석해주셨고, 신청하시지 않고 오신 분들도 몇분 계셨습니다. 지방에서도 더 많은 세미나등 이벤트를 만들어야 겠다는 생각을 했습니다. 서울도 마찬가지로 신청하신 분들이 대부분 참석하셔서 데브기어 세미나장이 꽉찬 상태에서 아주 성황리에 진행 되었습니다.


Gordon Li
 볼랜드부터 DevCo, CodeGear에 이어 현재 Embarcadero(엠바카데로)의 중국, 대만, 아세안 지역의 수석
 에반젤리스트로 활동중입니다. Delphi와 C++Builder에 대한 기술 경력이 깊고 풍부하며, 20여권의 도서를
 집필하였습니다. Run! IT, CSDN 등에 100여 개의 아티클을 기고하는 등 저명한 필자로도 왕성하게 활동하고
 있습니다. 


발표 주제는 C/C++ 데스크탑과 모바일 개발의 제왕이라는 주제로 진행되었습니다.


The Big Picture

초반 개발트랜드를 소개하는 시간을 갖었습니다. 

최근 한 연구기관을 통해 윈도우와 모바일 개발자 천여명에게 윈도우에 머무를 것인지, 모바일로 갈것인지에 대해 설문한 내용을 소개했습니다.


우선 95%의 개발자들은 윈도우 개발을 지속적으로 진행할 것이라 답했고, 동시에 83%는 안드로이드에 67%는 iOS가 가장 중요하다고 답을 했습니다. 결과적으로 윈도우와 모바일 모두 중요하다는 결과를 확인했습니다.

그리고, 85%의 응답자들은 UX와 성능을 위해 Scripted/interpreted 기반 솔루션보다 네이티브 앱을 원한다는 결과를 확인했습니다.(만약, 웨어러블 디바이스 용 앱을 만든다고 생각하면 결과에 대한 이해가 더 확실할 것입니다.)

마지막으로, 95%의 응답자들이 기존의 소스코드를 모바일에서도 사용하기를 원했습니다.

위의 설문조사를 통해 대부분의 개발자들은 각각의 플랫폼별로 따로 개발하는 것보다 하나의 소스코드를 통해 다양한 모바일 플랫폼과 데스크탑을 함께 개발하고 싶어하고, 성능이나 UX를 위해 네이티브 앱을 개발하고 싶다는 결과를 확인했습니다.

그리고, 그 대부분을 이미 C++빌더가 지향한다는 설명을 들었습니다.



C/C++: King Of Cross-Platform Development

다들 아시다시피 전통적으로 C와 C++ 소스코드는 다양한 장비에 들어갔었고, 윈도우, 유닉스, HP, 메인플랫폼 등 다양한 플랫폼과 장비에 올라가는 컴파일러 입니다. 예전에는 대부분의 장비가 C/C++로 되어 있었지만, 모바일에서는 왜 C/C++로 개발할 수 없는지 고든은 의아해 했다고 합니다.


그리고, 몇주전 발표된 CarPlay와 그 뒤를 따른 구글의 차량용 기술이 발표되었고, 기존에는 스마트폰이나 웨어러블 디바이스 개발만 가능한 줄 알았지만, 이제는 차량용 앱도 만들 수 있겠다고 생각했다 합니다.

C/C++은 Ansi C 위원의 주도하에 구준하게 기능이 추가되고 있습니다.


80년대에는 다양한 컴파일러간의 성능 및 최적화로 경쟁하는 시기였다.

90년대에는 다양한 컴파일러가 사장되고 3개의 메이저 컴파일러가 최적화 이후 데스크탑 및 C/S환경을 어떻게 개발할 것인가에 대한 경재하는 시기였습니다.

2000년대는 유니코드와 64bit등으로 경쟁하였으며, 볼랜드C는 컴파일러 등에 투자가 적어 사양되고, C++빌더가 생성성을 앞세워 출시되었습니다.(이시기에 C++빌더는 최적화등에 뒤쳐져 컴파일 속도가 경쟁 컴파일러에 뒤쳐지게됨)

2010년대는 크로스 컴파일 및 다양한 장비가 등장해 이에 대응하는 시기가 될것이다.


사실 C++빌더의 컴파일러 속도가 느리다는 걱정은 안해도된다. 왜냐하면, 64bit llvm의 clang 컴파일러를 사용해 가장 빠른 컴파일러로 탈바꿈되었다. 그리고 C++로 구글글래스 개발에 대해 검색하면 마음에 드는 방법이 나오지 않을 것이다. gcc가 가능하지만 구글글래스를 컨트롤하기에 아주 많은 시간이 걸릴것이다. 헬로우 월드를 만드는 것도 3~4개월의 시간이 걸리지 않을까 싶다. 하지만 C++빌더를 사용한다면 하루에 가능하다.


C++ 컴파일러간 속도를 분석한 글을 소개했는데요. 이 글에서는 다양한 C++컴파일러간의 속도를 측정하고 성능을 기록했습니다. 결과는 너무 멋지게도 llvm이 적용된 C++빌더가 가장 뛰어난 성능을 냈다는 글입니다. 직접 확인해 보시면 아주 좋습니다.

http://slashdot.org/topic/cloud/speed-test-2-comparing-c-compilers-on-windows/


어도비에서 제공되는 소스코드를 통해 C++ 속도를 측정할 수 있습니다.(다음의 데모는 이 소스코드로 진행되었습니다.)

http://stlab.adobe.com/performance/

실제 데모를 통해 llvm의 성능을 확인하는 데모가 진행 되었습니다.

2배~5배이상의 개선된 속도를 확인할 수 있었습니다.(bcc 32bit vs llvm 64bit)

llvm은 개발자가 작성한 코드를 최고의 성능을 내도로 최적화 하는 작업을 진행합니다. 그래서 같은 코드라도 llvm 컴파일러는 더 좋은 성능을 낼 수 있습니다.

(예를 들면 반복문(loop)에서 상수등과 같이 변하지 않는 코드는 최적화 과정에서 루프 밖으로 빠지고, 한번만 수행되도록 최적화 됩니다.)

Introducing FIREDAC

FireDAC은 BDE, dbExpress, ODBC등의 전통적인 데이터 엑세스에서 모바일에서 다양한 엑세스를 지원하기 위한 새로운 데이터 엑세스 컴포넌트이다.

FireDAC의 경우 별도의 데이터 엑세스 클라이언트를 설치하지 않고 Native Driver를 통해 각 DBMD에 직접(Direct) 접속이 가능하다.

BDE와 매우 비슷하지만 성능 및 사용성이 매우 좋다. 그리고 일관성 있는 Interface로 여러가지 DB플랫폼에 접속이 가능하다.



실제 데모를 통해 dbExpress보다 개선된 속도와 DML을 이용할경우 10배이상 개선된 속도를 확인할 수 있었다.

(2000건의 데이터 Insert 기준)


One Codebase, One Team, One Schedule

제일 중요한 가치인 하나의 코드와 하나의 팀, 하나의 스케쥴 그리고 예산에 대해 설명을 했습니다.

하나의 제품을 플랫폼 별로 다르게 개발하면 여러개의 팀과 그 팀간의 스케쥴이 복잡해 지고 결과적으로 너무나 많은 예산이 들지만, 하나의 코드로 하나의 팀을 운영한다면, 하나의 스케쥴로 진행이 되어 예산도 상당히 아낄수 있습니다.

당연히 기업의 입장에서는 가야할 길인 것 같습니다.

대만에 있는 DataSnap 서버와 연동하여 PC와 모바일용 앱을 시연했습니다. 스케쥴을 다운로드하고, 현재의 위치를 체크인하고, 지정된 스케쥴에 노트를하고 상태를 바꾸는 앱을 아주 쉽게 만들 수 있을것 같습니다.



새로운 REST Client를 소개하고 대만의 시에서 제공하는 자전거 점포 정보를 Rest API를 기반으로 아주 쉽게 모바일 서비스를 만드는 방법을 설명과 데모로 진행 되었습니다.





여러분들의 데이터는 DataSnap 또는 BAAS(Backend As A Service)를 통해 PC와 모바일로 아주 쉽고 편리하게 데이터를 연동할 수 있습니다.


세미나의 내용을 글로 표현한다는것이 참 어렵습니다. 그 당시의 분위기와 열기를 빼니 글이 건조해지는 느낌이네요^^

세미나에 참석하지 못하신 분들을 위해 간단하게나마 글로 대신했지만, 다음 기회에는 꼭 세미나에 참석하셔서 현장의 분위기를 느껴보시길 부탁드립니다.


감사합니다.


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

험프리.김현수 험프리.김현수 교육, 세미나 C++ Builder, C++빌더, Gorden Li, Rad Studio, XE5, 고든리

  1. 볼랜드 포럼에 남병철님의 글도 참고하시면 좋습니다.
    http://www.borlandforum.com/impboard/impboard.dll?action=read&db=free&no=24550