SlideShare a Scribd company logo
1 of 72
Download to read offline
EMBARCADERO TECHNOLOGIES
사물인터넷 앱 개발 with RAD Studio
(Connected Apps)
커넥티드 앱을 개발하는 플랫폼
(윈도우와 다양한 디바이스)
EMBARCADERO TECHNOLOGIES
발표자
• 김현수(험프리)
• RAD Studio 에반젤리스트
• 데브기어 테크사이트 :
http://tech.devgear.co.kr/
• 블로그 : http://blog.hjf.pe.kr/
• Facebook : http://fb.com/hjfactory
• hskim@embarcadero.kr
EMBARCADERO TECHNOLOGIES
Agenda
1:30 - 2:30 사물인터넷과 엔터프라이즈
• 사물인터넷이란?
• 사물인터넷 3대 주요기술
• 기업용 사물인터넷 구성
• 사물인터넷 활용사례
2:45 - 3:45 (데모)위험지역 경보 시스템
4:00 - 5:00 (데모)건강데이터 수집 및 기록 시스템
5:00 - 5:30 추가정보와 Q&A
EMBARCADERO TECHNOLOGIES
엠바카데로 (Embarcadero Technologies)
EMBARCADERO TECHNOLOGIES
엠바카데로 (Embarcadero Technologies)
• 1993년 설립
• 320만 고객 - 포춘 2000의 97%
• 35개+ 제품 수상 – 혁신을 지속
• 500명+ 직원 (29 개 국가)
EMBARCADERO TECHNOLOGIES
사물인터넷과 RAD Studio
EMBARCADERO TECHNOLOGIES
사물인터넷이란? – (1)
사물 + (인터 + 넷)
사물인터넷 정의
• 인간, 사물, 서비스가 상호 협력적으로 센싱,
네트워킹, 정보처리 등 지능적 관계를
형성하는 사물공간 연결망
무  유 유  New유X한국인터넷진흥원 「인터넷&시큐리티 이슈」6월호
http://www.kisa.or.kr/public/library/issue_View.jsp?mode=view&p_No=153&b_No=153&d_No=49
EMBARCADERO TECHNOLOGIES
사물인터넷이란? – (2)
LGCNS 서비스 관점의 IoT를 말하다(blog.lgcns.com/758)
EMBARCADERO TECHNOLOGIES
사물인터넷 3대 주요 기술
1. 센싱기술
– 센싱 : 주위 환경으로부터 정보 취득
– 스마트 센서/기기 : 표준화된 인터페이스 제공
2. 유/무선 네트워크 기술
– WiFi, 3G/4G/LTE, Bluetooth, ZigBee, RFID 등
– 스마트 디바이스의 활용
3. IoT 서비스 인터페이스 기술
– 정보를 센싱, 가공/추출/처리, 저장, 판단, 상황인식,
보안/프라이버시 보호, 인증/인가 등
– 응용 서비스와 연동하는 역할 수행
– 미들웨어, 오픈 플랫폼, 데이터마이닝 기술 등 서비스 수행을
위한 인터페이스의 역할
한국인터넷진흥원 「인터넷&시큐리티 이슈」6월호
http://www.kisa.or.kr/public/library/issue_View.jsp?mode=view&p_No=153&b_No=153&d_No=49
EMBARCADERO TECHNOLOGIES
사물인터넷 시대의 도래
• 장비 중심의 M2M  서비스 중심 사물인터넷
• 수직적 시장  수평적 시장
LGCNS 서비스 관점의 IoT를 말하다(blog.lgcns.com/758)
EMBARCADERO TECHNOLOGIES
기업용 사물인터넷 구성
IoT 서비스 서버
• 사용자 인증
• API 호스팅
• 기업 데이터 액세스
• 데이터 저장소
• IOT 디바이스 접근 통제
• WiFi/Bluetooth 브리지
• 푸쉬 알림
IoT
리피터
모든 클라우드 서비스
기업 내의 모든
데이터와 서비스
사물인터넷 3대 주요 기술
1. 센싱 기술
2. 유무선 네트워크 기술
3. IoT 서비스 인터페이스 기술
멀티 디바이스 앱
EMBARCADERO TECHNOLOGIES
IoT
서비스
서버
센싱: Connecting to All Things
리피
터
EMBARCADERO TECHNOLOGIES
Connecting to All Things
RTL
컴포넌트Framework
BT Speaker
Google Glass
Samsung TV
Wireless Scale
Carplay
XML
Device Profiles
(100’s to 1000’s)
EMBARCADERO TECHNOLOGIES
사물인터넷 통신기술
통신기술 블루투스 WiFi
연결 장비 비콘 블루투스 센서/장비
(클래식 블루투스,
블루투스LE)
WiFi 인터페이스 장비
(REST API, TCP/IP, UDP, …)
구조
특징 실내외 위치기반
서비스(LBS) 제공 가능
블루투스 LE 기반
최근 모바일/PC 장비에서
블루투스 지원
기타 장비에는 모듈
추가가능
범용적인 인터넷환경에서
프로토콜 제공
EMBARCADERO TECHNOLOGIES
IoT
서비스
서버
리피
터
멀티 디바이스 앱 개발
EMBARCADERO TECHNOLOGIES
$
Future
델파이 or C++
파이어몽키
프레임워크
단일 팀
단일 코드베이스
RAD 스튜디오로 멀티-디바이스를 실현
EMBARCADERO TECHNOLOGIES
찬성
네이티브 UX
네이티브 성능
보안
반대
다중의 코드베이스
중복된 여러 팀
개발/운영 비용 상승
찬성
단일 팀
개발 비용 절감
신속한 시장 대응
반대
스크립트 성능 이슈
네이티브가 아닌 UX
보안 취약
앱 개발 툴 선택지
벤더사 개발툴 웹 기술 기반 툴멀티-디바이스
순수 네이티브
Embarcadero
Apple
Google
Microsoft
단일
디바이스
멀티
디바이스
스크립트, VM네이티브
HTML5 /
JavaScript
EMBARCADERO TECHNOLOGIES
하나의 코드, 하나의 팀, 하나의 스케줄
• 멀티 디바이스 앱 개발
– 하나의 코드
– 하나의 팀
– 하나의 스케줄
 예산
EMBARCADERO TECHNOLOGIES
Embarcadero,
XCode
Appcelerator,
HTML5, Sencha,
Kendo, Edge,
PhoneGap, Corona
Xamarin,
Dalvik
Titanium.Geolocation.distanceFilter =
.25;
Ti.Geolocation.purpose = "Callbacks
Are Your Friend”;
// make the API call
Ti.Geolocation.getCurrentPosition(func
tion(e) {
// do this stuff when you have a
position, OR an error
if (e.error) {
Ti.API.error('geo - current
position' + e.error);
return;
}
// got the location information
Ti.App.info('got a location
',JSON.stringify(e));
});
JavaScript
100100110010
011001001100
100110010011
001001100100
110010
ARM Binary
Bytecode IL
JavaScript
런타임인터프리
터
가상 머신 (VM)
런타임
네이티브 스크립트 가상머신
EMBARCADERO TECHNOLOGIES
순수 네이티브로 컴파일된 코드 – 모바일의
경우
앱 소스 코드
파이어몽키 프레임워크
Cocoa SDK
Native Developer
Kit
.app in IPA .so in APK
EMBARCADERO TECHNOLOGIES
컴파일된 코드 vs 가상/스크립팅 코드
순수
네이티브
코드
ARM CPU ARM CPU
소프트웨어 가상 CPU
일명 가상 머신 (VM)
가상 코드
최적화: 앱은
미리 셋팅된
VM의 능력
이내로 제한
성능: 앱은
디바이스에서
동작하는 가상
머신소프트웨어
프로세스
내에서 작동
예측 가능성:
메모리가 자동
회수됨 - 꽉
차거나 VM 이
판단해서.
개발자가
판단하는 것이
아님.
사용자 경험 (UX) : 가상 앱들은
디바이스의 스펙에 대해 모름.
디바이스 제조사들(삼성, 애플 등)은
수많은 비용을 투자하여 엔지니어링,
튜닝함. 제한된 CPU, 베터리,
메모리에서 최대한 뛰어난 UX를
vs
C, C++, Obj-C
델파이
HTML5/JavaScrip
t, Java, .NET,
Mono
EMBARCADERO TECHNOLOGIES
FireUI
• 엠바카데로의 기술 컬렉션으로 하나의
화면(UI)을 서로 다른 모든 디바이스와 화면 비율에
적용
– UI 폼 디자이너
– MultiView 컴포넌트
– Behavior 서비스
EMBARCADERO TECHNOLOGIES
멀티-디바이스 디자이너
• 마스터 폼 디자인
• 필요하면 특정 뷰를
생성
– 마스터 폼을 상속
• 단일 프로젝트의 단일
폼이 모든 디바이스에
적용
– UI 코드와 이벤트 처리
공유
EMBARCADERO TECHNOLOGIES
TMultiView 컴포넌트
• 디바이스의 화면에
알맞게 마스터 목록과
메뉴를 표시
EMBARCADERO TECHNOLOGIES
Behavior 서비스
• 개발자가 앱이 실행될
디바이스, OS, 화면
요소에 액세스할 수
있는 API
• MultiView 컴포넌트가
자동으로 화면에
반응할 수 있도록 하는
기반
EMBARCADERO TECHNOLOGIES
RAD - 직접 보면서 개발
EMBARCADERO TECHNOLOGIES
IoT
서비스
서버
리피
터
IoT Repeater, 서비스 인터페이스
EMBARCADERO TECHNOLOGIES
IoT 리피터
• 리피터의 역할
1. 네트워크 브리지
2. 인증과 보안절차 수행
3. 실시간 판단
4. 운용에 필요한 인터페이스
제공
• EMS, WAS, 애플리케이션으로
구성
IoT
서비스 서버
IoT
리피터
EMBARCADERO TECHNOLOGIES
EMS 란 무엇인가?
엔터프라이즈 모빌리티 서비스는
미리 구현된 턴키 미들웨어 서버입니다:
• 사용자 관리와 인증
• 작성된 모듈을 커스텀 API로 오픈 (REST)
• 기업의 SQL 데이터베이스 액세스
• 모바일 임베디드와 서버 SQL 데이터 스토리지
• 사용자, 디바이스, API분석 통계를 제공하는 웹페이지
EMBARCADERO TECHNOLOGIES
왜 EMS 인가?
• 모바일 솔루션은 기업이 집중하는
것에 대한 강력한 백엔드가 필요
• 턴키, 클라우드에 준비된 솔루션은
빠르고 쉽게 적용 가능
• 기업에서는 필수적인 요소들로
구성
– VAR의 입장에서는 고객의 공통 백엔드
EMBARCADERO TECHNOLOGIES
엔터프라이즈 사설 클라우드 역할! EMS
EMBARCADERO TECHNOLOGIES
EMS는 멀티-티어
32
• EMS Client: REST API,
임베디드 로컬 보안
데이터베이스
• EMS 서버 호스팅:
플러그인 패키지, EMS
DB 사용
• EMS 패키지들은 기업
데이터베이스 /
클라우드 데이터와
소통
EMBARCADERO TECHNOLOGIES
EMS
분석 기능
33
EMBARCADERO TECHNOLOGIES
EMS 실제 사용
• RAD Studio를 가지고 만드십시요
– 서버 모듈 (server modules)
– 클라이언트 (모바일/데스트탑)
• 자체 호스팅
– 개별 클라우드 또는 전형적인 일반 서버
• 사용권(Licences)
– 사용자 기준 과금, 앱 무제한, 호출 무제한
(공지 횟수 무제한…)
EMBARCADERO TECHNOLOGIES
EMS 의 새 기능들: XE8
• 푸쉬 공지(Push Notifications) 내장
• 외부 신임장 지원
– 예: 액티브 디렉토리 통합
• 데이터베이스 연결 풀링
• 웹 콘솔에서 데이터 익스포트
– 사용자/그룹 분석 향상
• 클라이언트 콘솔에서 사용자 계정 등을 관리
35
EMBARCADERO TECHNOLOGIES
앱 테더링(App Tethering)
EMBARCADERO TECHNOLOGIES
앱 테더링은?
• 동반자 앱 제작
– 손쉬운 구현으로 앱과 앱 연결 및 데이터
송수신
– 모바일과 데스크탑, 모바일과 모바일,
데스크탑과 데스크탑
• 자동 탐색 기능 제공
– 동일한 서브넷에서 접속대상 자동 탐색
– P2P 모델, IP 설정, 서버관리 등이 필요없음
• 블루투스 & WiFi 지원
EMBARCADERO TECHNOLOGIES
사물인터넷 활용사례
EMBARCADERO TECHNOLOGIES
활용사례 예시: 스마트 공장
39
EMS IOT
Repeater
생산 라인
EMS IOT
Repeater
Oracle
암호화된 데이터 IT
엔지니어의 태블릿
엔지니어의 폰
엔지니어의
스마트워치
생산 현황
표시
로봇
자재 창고
실내 온도 &
습도 센서
재고 관리 로봇
EMS 서버
• 사용자 인증
• API 호스팅
• 기업 데이터 액세스
• 안전한 데이터 저장소
• IOT 디바이스 접근 통제
EMBARCADERO TECHNOLOGIES
활용사례 예시: 병원/의료영상 검사실
40
EMS IOT
Repeater
아웃365
캘린더
대기실
EMS IOT
Repeater
영상 검사실
Oracle
암호화된 데이터 IT
BAAS
의료진의 태블릿
환자의
폰
환자의
스마트워치
다음 환자
호출
대기시간
표시
Imaging Center
Michael,Dr. Jones will See you now.
Close View
간호사실
EMS IOT
Repeater
간호사
태블릿
MRI 스캐너
EMS 서버
• 사용자 인증
• API 호스팅
• 기업 데이터 액세스
• 안전한 데이터 저장소
• IOT 디바이스 접근 통제
EMBARCADERO TECHNOLOGIES
사물인터넷 활용사례 – 스마트 홈
• 홈 스마트 그리드
– 가전 기기의 전력관리
– 가정내 온도 및 습도관리
– 집 안의 에너지 데이터 관리 및 분석
• 가전의 사물 제어, 모니터링
– 전용 애플리케이션으로 제어, 모니터링
• 사물인터넷 제품 사례
– 경동나비엔: 스마트제어 보일러
– SK텔레콤: 공기측정기-에어큐브
– 네스트(구글): 스마트 온도조절장치,
연기감지기
– LGU+: IoT At Home(IoT 허브 단말기)
EMBARCADERO TECHNOLOGIES
사물인터넷 활용사례 - 기타
• 국립 중앙박물관
– 위치기반 전시물 안내
– 누적된 관람정보로 동선안내
• 광화문 교보문고 비콘 서비스
– 매장 방문 시 행사 안내
– 구역 성격에 맞는 쿠폰 제공 등
• 미아방지 팔찌(리니어블)
• 스마트 약병(글로우캡)
• MIT 기숙사 화장실/세탁실
– 학생들에게 사용정보 제공
• IoT 자판기
EMBARCADERO TECHNOLOGIES
사물인터넷 시나리오와 데모
EMBARCADERO TECHNOLOGIES
공장관리자화학물질 보관창고 작업자
스마트 공장> 위험지역 경보 시스템 시나리오
• 사전준비
– 작업자에게 업무용 앱 지급
– 위험지역: 비콘 설치
• 시나리오
– 위험지역 진입 시 작업자에게
경고
– 위험지역에 일정기간 머무른
경우 관리자 보고(사이렌)
• 얻을 수 있는 것
– 관리자는 작업자 이동기록을
파악해 작업 동선 조정
– 자재창고의 온도&습도 경고
등으로 확장 활용
실내 온도 &
습도 센서
Repeater
자재창고
Cloud
EMBARCADERO TECHNOLOGIES
비콘(Beacon)
• TBeacon 컴포넌트
• iOS, 안드로이드, OS X 지원
• iBeacon 과 AltBeacon 표준
• Mode
• Standard
• Alternative
• MonitorizedRegions
• 모니터링 대상 지역 등록
EMBARCADERO TECHNOLOGIES
TBeacon 컴포넌트
• 비콘 지역 등록
• UUID: 서비스(비콘) 종류
• Major ID, Minor ID
• 개별 비콘 판별
• 블루투스 권한설정
• 안드로이드 만
• Bluetooth, Bluetooth Admin
• Project Options > Uses
Permissions
EMBARCADERO TECHNOLOGIES
TBeacon 컴포넌트 이벤트
• OnEnterRegion/OnExitRegion
• 비콘 지역에 진입/퇴장 시
• OnBeaconEnter/OnBeaconExit
• 특정 비콘에 진입/퇴장 시
• OnBeaconProximity
• 비콘의 근접값 변경 시
EMBARCADERO TECHNOLOGIES
TBeacon 컴포넌트 이벤트
Proximity 거리
Immediate ~ 20 cm
Near ~ 2 m
Far ~ 70 m
Away 범위 외
속성 내용
GUID: TGUID 비콘 종류
Major, Minor: Word 개별 비콘 판별 값
Rssi: Integer 수신강도
Distance: Double 비콘과의 거리
Proximity:
TBeaconProximity
근접값
AddtionalData: TBytes (옵션)추가데이터
TBeaconProximity(근접값) IBeacon 속성
✓ 거리 값은 정확하지 않음(어떤 비콘이 가까운지 판별하는 용도로 사용할 것)
EMBARCADERO TECHNOLOGIES
• 제품의 위치 찾기
• 알맞은 혜택 제시
• (충성도 높은)
고객들을 인식
하기
• 영업 팀의 경로
설정
• 쇼핑 지도
• 매출 증대
소매점 사례 Use Case
EMBARCADERO TECHNOLOGIES
위험지역 경보 시스템> 조명 제어하기
• 스마트 조명 제어 원리
– 제품 구성 : 브릿지 + 스마트 조명
– 브릿지가 REST API 제공
– 브릿지가 스마트 조명 제어
• 구현 순서
– 브릿지 IP 얻기
– 사용등록
– 조명 정보 조회
– 조명 제어
브릿지 스마트
조명
http://www.developers.meethue.com/documentation/getting-started
Philips Hue
EMBARCADERO TECHNOLOGIES
REST 클라이언트
• 표준 웹 프로토콜(REST) 지원
• 기능별 독립 컴포넌트
– TRESTClinet
– TRESTRequest
– TRESTReponse
• JSON 데이터 자동분석
• REST Debugger: REST 분석툴
https://ko.wikipedia.org/wiki/REST
EMBARCADERO TECHNOLOGIES
활용사례 예시: 병원/의료영상 검사실
52
EMS IOT
Repeater
아웃365
캘린더
대기실
EMS IOT
Repeater
영상 검사실
Oracle
암호화된 데이터 IT
BAAS
의료진의 태블릿
환자의
폰
환자의
스마트워치
다음 환자
호출
대기시간
표시
Imaging Center
Michael,Dr. Jones will See you now.
Close View
간호사실
EMS IOT
Repeater
간호사
태블릿
MRI 스캐너
EMS 서버
• 사용자 인증
• API 호스팅
• 기업 데이터 액세스
• 안전한 데이터 저장소
• IOT 디바이스 접근 통제
EMBARCADERO TECHNOLOGIES
환자장비 진료실
스마트 병원> 건강 데이터 수집/기록 시스템 시나리오
• 사전준비
– 장착(팔찌 등)형 비콘
– 스마트 체중계와 연결된 IoT
리피터
• 시나리오
– 진료용 PC에서 IoT 리피터 연결
– 비콘을 장착한 환자 자동 인식
– 인식한 환자정보 표시
– 자동 측정정보 기록
• 얻을 수 있는 것
– 환자가 바뀌는 의료사고 예방
– 환자의 디바이스에 기록된
의료데이터 수집
– 기타 의료장비 등과 연결 및
수집/기록
장착형 비콘스마트 체중계
심박센서
스마트
밴드
Cloud
진료용 PC
IOT
Repeater
EMBARCADERO TECHNOLOGIES
블루투스
• 블루투스
– 클래식 블루투스
– 블루투스 LE(Low Energy)
• 기기대 기기, 기기대 센서 직접연결
블루투스 : https://www.bluetooth.org/ko-kr/
EMBARCADERO TECHNOLOGIES
블루투스 기술 종류
클래식 블루트스 블루투스 LE(Low Energy)
• 블루투스 LE 보타 처리량이 뛰어나다.
• 데이터 전송속도 2Mbps
• 소비전력이 크다.
• 표준 블루투스 프로파일(SPP, DUN,
PAN)에 근거한다.
• 프로토콜은 최대 7 슬레이브로
제한된다.
• 소량의 데이터를 주기적 전송 시 적합
• 데이터 전송속도 100Kbps 미만
• 소비전력이 매우 적다.
• GATT 프로파일에 근거한다.
• 다수의 슬레이브를 지원한다.
• 연결 시간이 짧고 페어링이 필요없다.
EMBARCADERO TECHNOLOGIES
일반 속성 프로파일(GATT)
• 애플리케이션에서 표준 서비스
사용을 위해 서비스별로 정의된 값
• 표준 GATT(일반 속성 프로파일) 사양
– https://developer.bluetooth.org/gatt/servi
ces/Pages/ServicesHome.aspx
Bluetooth Base UUID : 00000000-0000-1000-8000-00805F9B34FB
Heart Rate : 0000180D-0000-1000-8000-00805F9B34FB
Heart Rate Measurement : 00002A37-0000-1000-8000-00805F9B34FB
Body Sensor Location : 00002A38-0000-1000-8000-00805F9B34FB
Wahoo Scale : 00001901-0000-1000-8000-00805F9B34FB
Weight Characteristic : 00002B01-0000-1000-8000-00805F9B34FB
EMBARCADERO TECHNOLOGIES
스마트 병원> 건강 데이터 수집 - 체중
• 사전 준비사항
– Servicee UUID
– Characteristic UUID
• 구현 순서
– 장치 발견
– 서비스 찾기
– 데이터 구독
– 수신 데이터 분석
Wahoo Scale
EMBARCADERO TECHNOLOGIES
앱 테더링(App Tethering)?
• 앱과 앱을 손쉽게 연결하는 기술
• 양측에 컴포넌트 추가로
커뮤니케이션
– 자동탐색(별도 서버 불필요)
– 데이터 전달(문자열, 스트림)
– 비밀번호를 통한 인증
– 원격 명령 호출
EMBARCADERO TECHNOLOGIES
추가정보
EMBARCADERO TECHNOLOGIES
따라하기) 위험지역 경보 시스템#1
비콘을 이용해 위험지역
진입 경보앱 만들기
따라하기
사용기술
• 비콘으로 거리 인식
• 애니메이션으로
화면경고
• 사운드파일로 경보음
사용http://tech.devgear.co.kr/413402
EMBARCADERO TECHNOLOGIES
클라우드 수화물 무게 기록
BALANCE BLUETOOTH
SMART SCALE(WAHOO)
사용기술
• 블루투스 LE
• 클라우드(BaaS)
http://blog.hjf.pe.kr/274
EMBARCADERO TECHNOLOGIES
심장박동 모니터 • 사용기술: 블루투스 LE
http://docwiki.embarcadero.com/CodeExamples/XE8/en/Heart_Rate_Monitor_Sample
EMBARCADERO TECHNOLOGIES
가정용 조명 컨트롤러
Philips Hue(Lights)
사용기술
• REST API(via WiFi)
• JSON
http://blog.appmethod.com/developing-the-internet-of-things-philips-hue-lux-starter-kit
http://blogs.embarcadero.com/davidi/2014/02/03/43493
EMBARCADERO TECHNOLOGIES
스마트 홈 컨트롤러
Z-Wave, VeraLite Home
Controller
사용기술
• REST API(via WiFi)
• JSON
http://blog.appmethod.com/developing-the-internet-of-things-kwikset-smartcode-
deadbolt-and-veralite-smart-home-controller?cid=701G0000000tKqB
EMBARCADERO TECHNOLOGIES
RAD Studio - 앱 테더링 따라하기
앱테더링 기술로
데스크탑과 모바일 앱
자동 연결, 데이터(문자,
이미지) 송수신
사용기술
• 앱테더링
• VCL / 모바일 앱 개발
http://tech.devgear.co.kr/406984
EMBARCADERO TECHNOLOGIES
마무리 요약
EMBARCADERO TECHNOLOGIES
마무리 요약
• 사물인터넷
– 인간, 사물, 서비스가 상호 협력적으로 센싱, 네트워킹, 정보처리 등
지능적 관계를 형성하는 사물공간 연결망
• 사물인터넷 주요 3대 기술
– 센싱, 유/무선 네트워크, IoT 서비스 인터페이스
• 주요 연결 기술
– 블루투스(클래식, LE, 비콘), WiFi(REST API…)
• 연결의 중심은 모바일
– 모바일 개발은 한번에 개발하는 iOS, 안드로이드: RAD Studio
EMBARCADERO TECHNOLOGIES
무료 평가판 다운로드
• http://www.devgear.co.kr/products/
EMBARCADERO TECHNOLOGIES
교육안내
69
• http://devgear.co.kr/edu
EMBARCADERO TECHNOLOGIES
도서안내
70
• 한 번에 개발하는 안드로이드/iOS 앱 with 델파이 – 1편, 2편
• 김원경, 김현수, 오상현 저
• http://www.devgear.co.kr/book/
• 전국 서점에서 만나보세요
• 대상
• 따라하기 과정을 통한 학습
• 모바일 개발을 시작하는 개발자
EMBARCADERO TECHNOLOGIES
RAD Studio XE8이 제공하는 주요 혜택
윈도우, OS X, iOS,
안드로이드 등
멀티-디바이스를
개발하는 최고의
선택
커넥티드 앱을 개발 (윈도우와 다양한 디바이스)
블루투스, 앱
테더링, 비콘 등
사물인터넷을
바로 적용
턴키 서비스:
앱 애널리틱스,
EMS
EMBARCADERO TECHNOLOGIES
질문 있으신가요? 지금이 기회입니다!

More Related Content

What's hot

[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation
[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation
[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation
BruceDong WinnersLab
 
도어락 Slide share
도어락 Slide share도어락 Slide share
도어락 Slide share
선웅 정
 
iBeacons가 뭔가
iBeacons가 뭔가iBeacons가 뭔가
iBeacons가 뭔가
Young D
 

What's hot (20)

IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation SeminarIoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
 
사물인터넷 노트14_사물인터넷보안
사물인터넷 노트14_사물인터넷보안사물인터넷 노트14_사물인터넷보안
사물인터넷 노트14_사물인터넷보안
 
비콘기반 모바일 사례 발표 20141121
비콘기반 모바일 사례 발표 20141121비콘기반 모바일 사례 발표 20141121
비콘기반 모바일 사례 발표 20141121
 
사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW
 
[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation
[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation
[위너스랩]국내외 IoT 제품 모음 / Internet of Things Hardware Compilation
 
Beacon ble.-leejunwoo@gmail.com
Beacon ble.-leejunwoo@gmail.comBeacon ble.-leejunwoo@gmail.com
Beacon ble.-leejunwoo@gmail.com
 
IoT era and convergence security sangsujeon
IoT era and convergence security sangsujeonIoT era and convergence security sangsujeon
IoT era and convergence security sangsujeon
 
홈가전io t보안가이드-최종본
홈가전io t보안가이드-최종본홈가전io t보안가이드-최종본
홈가전io t보안가이드-최종본
 
도어락 Slide share
도어락 Slide share도어락 Slide share
도어락 Slide share
 
140819 IOT hub use case-1.1
140819 IOT hub use case-1.1140819 IOT hub use case-1.1
140819 IOT hub use case-1.1
 
Internet of thing with your future(공개용)
Internet of thing with your future(공개용)Internet of thing with your future(공개용)
Internet of thing with your future(공개용)
 
Netive baecon 자료_조사_20141201
Netive baecon 자료_조사_20141201Netive baecon 자료_조사_20141201
Netive baecon 자료_조사_20141201
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015
 
비콘..
비콘..비콘..
비콘..
 
NFC 시장의 새로운 패러다임을 제시할 시솔
NFC 시장의 새로운 패러다임을 제시할 시솔NFC 시장의 새로운 패러다임을 제시할 시솔
NFC 시장의 새로운 패러다임을 제시할 시솔
 
NFC의 과거 현재 미래
NFC의 과거 현재 미래NFC의 과거 현재 미래
NFC의 과거 현재 미래
 
비콘 +센서 발표자료 20141222
비콘 +센서 발표자료 20141222비콘 +센서 발표자료 20141222
비콘 +센서 발표자료 20141222
 
iBeacons가 뭔가
iBeacons가 뭔가iBeacons가 뭔가
iBeacons가 뭔가
 
KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남
 
시스테믹 혁신 관점에서 살펴본 IoT 세상_ver20140405
시스테믹 혁신 관점에서 살펴본 IoT 세상_ver20140405시스테믹 혁신 관점에서 살펴본 IoT 세상_ver20140405
시스테믹 혁신 관점에서 살펴본 IoT 세상_ver20140405
 

Viewers also liked

Blue cornv1.2 manual
Blue cornv1.2 manualBlue cornv1.2 manual
Blue cornv1.2 manual
BeeconJS.com
 
듀오웨이브 제안 하이마트
듀오웨이브 제안 하이마트듀오웨이브 제안 하이마트
듀오웨이브 제안 하이마트
홍모 안
 
초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안
초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안
초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안
atelier t*h
 
★★커뮤니케이션테크놀로지4조
★★커뮤니케이션테크놀로지4조★★커뮤니케이션테크놀로지4조
★★커뮤니케이션테크놀로지4조
Jiesue Kim
 
20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)
Devgear
 
122270 사물인터넷
122270 사물인터넷122270 사물인터넷
122270 사물인터넷
소희 정
 

Viewers also liked (20)

IoT(사물인터넷) 제품 및 서비스 동향
IoT(사물인터넷) 제품 및 서비스 동향IoT(사물인터넷) 제품 및 서비스 동향
IoT(사물인터넷) 제품 및 서비스 동향
 
2015 Internet of Logistic Things / 2015 물류 사물인터넷
2015 Internet of Logistic Things / 2015 물류 사물인터넷2015 Internet of Logistic Things / 2015 물류 사물인터넷
2015 Internet of Logistic Things / 2015 물류 사물인터넷
 
20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발
 
IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰
IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰
IoT 제품 리뷰 - 약 20개의 IoT 제품 리뷰
 
Blue cornv1.2 manual
Blue cornv1.2 manualBlue cornv1.2 manual
Blue cornv1.2 manual
 
안드로이드
안드로이드안드로이드
안드로이드
 
포스퀘어
포스퀘어포스퀘어
포스퀘어
 
듀오웨이브 제안 하이마트
듀오웨이브 제안 하이마트듀오웨이브 제안 하이마트
듀오웨이브 제안 하이마트
 
사물인터넷
사물인터넷사물인터넷
사물인터넷
 
Indoor Location Tracking
Indoor Location TrackingIndoor Location Tracking
Indoor Location Tracking
 
초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안
초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안
초연결시대 사물인터넷(Io t)의 창조적 융합 활성화 방안
 
★★커뮤니케이션테크놀로지4조
★★커뮤니케이션테크놀로지4조★★커뮤니케이션테크놀로지4조
★★커뮤니케이션테크놀로지4조
 
Google IO 2015 Keynote Summary
Google IO 2015 Keynote SummaryGoogle IO 2015 Keynote Summary
Google IO 2015 Keynote Summary
 
[122203_유세영] IoT 기술 설명
[122203_유세영] IoT 기술 설명[122203_유세영] IoT 기술 설명
[122203_유세영] IoT 기술 설명
 
20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)20150127 RAD스튜디오와 사물인터넷(IoT)
20150127 RAD스튜디오와 사물인터넷(IoT)
 
사물인터넷과 미래 미디어변화-최형욱
사물인터넷과 미래 미디어변화-최형욱사물인터넷과 미래 미디어변화-최형욱
사물인터넷과 미래 미디어변화-최형욱
 
Make: 센서
Make: 센서Make: 센서
Make: 센서
 
Iot, 사물인터넷
Iot, 사물인터넷Iot, 사물인터넷
Iot, 사물인터넷
 
불루투스 기술 및 활용
불루투스 기술 및 활용불루투스 기술 및 활용
불루투스 기술 및 활용
 
122270 사물인터넷
122270 사물인터넷122270 사물인터넷
122270 사물인터넷
 

Similar to 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
Devgear
 
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Similar to 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive! (20)

20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
 
RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료
 
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
 
Developer direct live in 부산
Developer direct live in 부산Developer direct live in 부산
Developer direct live in 부산
 
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
 
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
Kongtech beacon based rtls, real time location system solution(콩테크 실시간 위치추적 시...
 
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
 
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8
 
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료
 
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
 
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
 
[온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7![온라인 세미나 발표자료] RAD Studio XE7!
[온라인 세미나 발표자료] RAD Studio XE7!
 
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
 
8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크
8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크
8월 24일 인공지능사업화 세미나: IoT 구조물 변위 모니터링 솔루션 - 하이테크
 
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 

More from Devgear

전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수
Devgear
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴
Devgear
 

More from Devgear (20)

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
델파이 @22
델파이 @22델파이 @22
델파이 @22
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 
ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드
 
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
 
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
 
델파이 무료 평가판 설치
델파이 무료 평가판 설치델파이 무료 평가판 설치
델파이 무료 평가판 설치
 
델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정
 
델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
 
전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴
 

20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

  • 1. EMBARCADERO TECHNOLOGIES 사물인터넷 앱 개발 with RAD Studio (Connected Apps) 커넥티드 앱을 개발하는 플랫폼 (윈도우와 다양한 디바이스)
  • 2. EMBARCADERO TECHNOLOGIES 발표자 • 김현수(험프리) • RAD Studio 에반젤리스트 • 데브기어 테크사이트 : http://tech.devgear.co.kr/ • 블로그 : http://blog.hjf.pe.kr/ • Facebook : http://fb.com/hjfactory • hskim@embarcadero.kr
  • 3. EMBARCADERO TECHNOLOGIES Agenda 1:30 - 2:30 사물인터넷과 엔터프라이즈 • 사물인터넷이란? • 사물인터넷 3대 주요기술 • 기업용 사물인터넷 구성 • 사물인터넷 활용사례 2:45 - 3:45 (데모)위험지역 경보 시스템 4:00 - 5:00 (데모)건강데이터 수집 및 기록 시스템 5:00 - 5:30 추가정보와 Q&A
  • 5. EMBARCADERO TECHNOLOGIES 엠바카데로 (Embarcadero Technologies) • 1993년 설립 • 320만 고객 - 포춘 2000의 97% • 35개+ 제품 수상 – 혁신을 지속 • 500명+ 직원 (29 개 국가)
  • 7. EMBARCADERO TECHNOLOGIES 사물인터넷이란? – (1) 사물 + (인터 + 넷) 사물인터넷 정의 • 인간, 사물, 서비스가 상호 협력적으로 센싱, 네트워킹, 정보처리 등 지능적 관계를 형성하는 사물공간 연결망 무  유 유  New유X한국인터넷진흥원 「인터넷&시큐리티 이슈」6월호 http://www.kisa.or.kr/public/library/issue_View.jsp?mode=view&p_No=153&b_No=153&d_No=49
  • 8. EMBARCADERO TECHNOLOGIES 사물인터넷이란? – (2) LGCNS 서비스 관점의 IoT를 말하다(blog.lgcns.com/758)
  • 9. EMBARCADERO TECHNOLOGIES 사물인터넷 3대 주요 기술 1. 센싱기술 – 센싱 : 주위 환경으로부터 정보 취득 – 스마트 센서/기기 : 표준화된 인터페이스 제공 2. 유/무선 네트워크 기술 – WiFi, 3G/4G/LTE, Bluetooth, ZigBee, RFID 등 – 스마트 디바이스의 활용 3. IoT 서비스 인터페이스 기술 – 정보를 센싱, 가공/추출/처리, 저장, 판단, 상황인식, 보안/프라이버시 보호, 인증/인가 등 – 응용 서비스와 연동하는 역할 수행 – 미들웨어, 오픈 플랫폼, 데이터마이닝 기술 등 서비스 수행을 위한 인터페이스의 역할 한국인터넷진흥원 「인터넷&시큐리티 이슈」6월호 http://www.kisa.or.kr/public/library/issue_View.jsp?mode=view&p_No=153&b_No=153&d_No=49
  • 10. EMBARCADERO TECHNOLOGIES 사물인터넷 시대의 도래 • 장비 중심의 M2M  서비스 중심 사물인터넷 • 수직적 시장  수평적 시장 LGCNS 서비스 관점의 IoT를 말하다(blog.lgcns.com/758)
  • 11. EMBARCADERO TECHNOLOGIES 기업용 사물인터넷 구성 IoT 서비스 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 데이터 저장소 • IOT 디바이스 접근 통제 • WiFi/Bluetooth 브리지 • 푸쉬 알림 IoT 리피터 모든 클라우드 서비스 기업 내의 모든 데이터와 서비스 사물인터넷 3대 주요 기술 1. 센싱 기술 2. 유무선 네트워크 기술 3. IoT 서비스 인터페이스 기술 멀티 디바이스 앱
  • 13. EMBARCADERO TECHNOLOGIES Connecting to All Things RTL 컴포넌트Framework BT Speaker Google Glass Samsung TV Wireless Scale Carplay XML Device Profiles (100’s to 1000’s)
  • 14. EMBARCADERO TECHNOLOGIES 사물인터넷 통신기술 통신기술 블루투스 WiFi 연결 장비 비콘 블루투스 센서/장비 (클래식 블루투스, 블루투스LE) WiFi 인터페이스 장비 (REST API, TCP/IP, UDP, …) 구조 특징 실내외 위치기반 서비스(LBS) 제공 가능 블루투스 LE 기반 최근 모바일/PC 장비에서 블루투스 지원 기타 장비에는 모듈 추가가능 범용적인 인터넷환경에서 프로토콜 제공
  • 16. EMBARCADERO TECHNOLOGIES $ Future 델파이 or C++ 파이어몽키 프레임워크 단일 팀 단일 코드베이스 RAD 스튜디오로 멀티-디바이스를 실현
  • 17. EMBARCADERO TECHNOLOGIES 찬성 네이티브 UX 네이티브 성능 보안 반대 다중의 코드베이스 중복된 여러 팀 개발/운영 비용 상승 찬성 단일 팀 개발 비용 절감 신속한 시장 대응 반대 스크립트 성능 이슈 네이티브가 아닌 UX 보안 취약 앱 개발 툴 선택지 벤더사 개발툴 웹 기술 기반 툴멀티-디바이스 순수 네이티브 Embarcadero Apple Google Microsoft 단일 디바이스 멀티 디바이스 스크립트, VM네이티브 HTML5 / JavaScript
  • 18. EMBARCADERO TECHNOLOGIES 하나의 코드, 하나의 팀, 하나의 스케줄 • 멀티 디바이스 앱 개발 – 하나의 코드 – 하나의 팀 – 하나의 스케줄  예산
  • 19. EMBARCADERO TECHNOLOGIES Embarcadero, XCode Appcelerator, HTML5, Sencha, Kendo, Edge, PhoneGap, Corona Xamarin, Dalvik Titanium.Geolocation.distanceFilter = .25; Ti.Geolocation.purpose = "Callbacks Are Your Friend”; // make the API call Ti.Geolocation.getCurrentPosition(func tion(e) { // do this stuff when you have a position, OR an error if (e.error) { Ti.API.error('geo - current position' + e.error); return; } // got the location information Ti.App.info('got a location ',JSON.stringify(e)); }); JavaScript 100100110010 011001001100 100110010011 001001100100 110010 ARM Binary Bytecode IL JavaScript 런타임인터프리 터 가상 머신 (VM) 런타임 네이티브 스크립트 가상머신
  • 20. EMBARCADERO TECHNOLOGIES 순수 네이티브로 컴파일된 코드 – 모바일의 경우 앱 소스 코드 파이어몽키 프레임워크 Cocoa SDK Native Developer Kit .app in IPA .so in APK
  • 21. EMBARCADERO TECHNOLOGIES 컴파일된 코드 vs 가상/스크립팅 코드 순수 네이티브 코드 ARM CPU ARM CPU 소프트웨어 가상 CPU 일명 가상 머신 (VM) 가상 코드 최적화: 앱은 미리 셋팅된 VM의 능력 이내로 제한 성능: 앱은 디바이스에서 동작하는 가상 머신소프트웨어 프로세스 내에서 작동 예측 가능성: 메모리가 자동 회수됨 - 꽉 차거나 VM 이 판단해서. 개발자가 판단하는 것이 아님. 사용자 경험 (UX) : 가상 앱들은 디바이스의 스펙에 대해 모름. 디바이스 제조사들(삼성, 애플 등)은 수많은 비용을 투자하여 엔지니어링, 튜닝함. 제한된 CPU, 베터리, 메모리에서 최대한 뛰어난 UX를 vs C, C++, Obj-C 델파이 HTML5/JavaScrip t, Java, .NET, Mono
  • 22. EMBARCADERO TECHNOLOGIES FireUI • 엠바카데로의 기술 컬렉션으로 하나의 화면(UI)을 서로 다른 모든 디바이스와 화면 비율에 적용 – UI 폼 디자이너 – MultiView 컴포넌트 – Behavior 서비스
  • 23. EMBARCADERO TECHNOLOGIES 멀티-디바이스 디자이너 • 마스터 폼 디자인 • 필요하면 특정 뷰를 생성 – 마스터 폼을 상속 • 단일 프로젝트의 단일 폼이 모든 디바이스에 적용 – UI 코드와 이벤트 처리 공유
  • 24. EMBARCADERO TECHNOLOGIES TMultiView 컴포넌트 • 디바이스의 화면에 알맞게 마스터 목록과 메뉴를 표시
  • 25. EMBARCADERO TECHNOLOGIES Behavior 서비스 • 개발자가 앱이 실행될 디바이스, OS, 화면 요소에 액세스할 수 있는 API • MultiView 컴포넌트가 자동으로 화면에 반응할 수 있도록 하는 기반
  • 26. EMBARCADERO TECHNOLOGIES RAD - 직접 보면서 개발
  • 28. EMBARCADERO TECHNOLOGIES IoT 리피터 • 리피터의 역할 1. 네트워크 브리지 2. 인증과 보안절차 수행 3. 실시간 판단 4. 운용에 필요한 인터페이스 제공 • EMS, WAS, 애플리케이션으로 구성 IoT 서비스 서버 IoT 리피터
  • 29. EMBARCADERO TECHNOLOGIES EMS 란 무엇인가? 엔터프라이즈 모빌리티 서비스는 미리 구현된 턴키 미들웨어 서버입니다: • 사용자 관리와 인증 • 작성된 모듈을 커스텀 API로 오픈 (REST) • 기업의 SQL 데이터베이스 액세스 • 모바일 임베디드와 서버 SQL 데이터 스토리지 • 사용자, 디바이스, API분석 통계를 제공하는 웹페이지
  • 30. EMBARCADERO TECHNOLOGIES 왜 EMS 인가? • 모바일 솔루션은 기업이 집중하는 것에 대한 강력한 백엔드가 필요 • 턴키, 클라우드에 준비된 솔루션은 빠르고 쉽게 적용 가능 • 기업에서는 필수적인 요소들로 구성 – VAR의 입장에서는 고객의 공통 백엔드
  • 32. EMBARCADERO TECHNOLOGIES EMS는 멀티-티어 32 • EMS Client: REST API, 임베디드 로컬 보안 데이터베이스 • EMS 서버 호스팅: 플러그인 패키지, EMS DB 사용 • EMS 패키지들은 기업 데이터베이스 / 클라우드 데이터와 소통
  • 34. EMBARCADERO TECHNOLOGIES EMS 실제 사용 • RAD Studio를 가지고 만드십시요 – 서버 모듈 (server modules) – 클라이언트 (모바일/데스트탑) • 자체 호스팅 – 개별 클라우드 또는 전형적인 일반 서버 • 사용권(Licences) – 사용자 기준 과금, 앱 무제한, 호출 무제한 (공지 횟수 무제한…)
  • 35. EMBARCADERO TECHNOLOGIES EMS 의 새 기능들: XE8 • 푸쉬 공지(Push Notifications) 내장 • 외부 신임장 지원 – 예: 액티브 디렉토리 통합 • 데이터베이스 연결 풀링 • 웹 콘솔에서 데이터 익스포트 – 사용자/그룹 분석 향상 • 클라이언트 콘솔에서 사용자 계정 등을 관리 35
  • 37. EMBARCADERO TECHNOLOGIES 앱 테더링은? • 동반자 앱 제작 – 손쉬운 구현으로 앱과 앱 연결 및 데이터 송수신 – 모바일과 데스크탑, 모바일과 모바일, 데스크탑과 데스크탑 • 자동 탐색 기능 제공 – 동일한 서브넷에서 접속대상 자동 탐색 – P2P 모델, IP 설정, 서버관리 등이 필요없음 • 블루투스 & WiFi 지원
  • 39. EMBARCADERO TECHNOLOGIES 활용사례 예시: 스마트 공장 39 EMS IOT Repeater 생산 라인 EMS IOT Repeater Oracle 암호화된 데이터 IT 엔지니어의 태블릿 엔지니어의 폰 엔지니어의 스마트워치 생산 현황 표시 로봇 자재 창고 실내 온도 & 습도 센서 재고 관리 로봇 EMS 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 안전한 데이터 저장소 • IOT 디바이스 접근 통제
  • 40. EMBARCADERO TECHNOLOGIES 활용사례 예시: 병원/의료영상 검사실 40 EMS IOT Repeater 아웃365 캘린더 대기실 EMS IOT Repeater 영상 검사실 Oracle 암호화된 데이터 IT BAAS 의료진의 태블릿 환자의 폰 환자의 스마트워치 다음 환자 호출 대기시간 표시 Imaging Center Michael,Dr. Jones will See you now. Close View 간호사실 EMS IOT Repeater 간호사 태블릿 MRI 스캐너 EMS 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 안전한 데이터 저장소 • IOT 디바이스 접근 통제
  • 41. EMBARCADERO TECHNOLOGIES 사물인터넷 활용사례 – 스마트 홈 • 홈 스마트 그리드 – 가전 기기의 전력관리 – 가정내 온도 및 습도관리 – 집 안의 에너지 데이터 관리 및 분석 • 가전의 사물 제어, 모니터링 – 전용 애플리케이션으로 제어, 모니터링 • 사물인터넷 제품 사례 – 경동나비엔: 스마트제어 보일러 – SK텔레콤: 공기측정기-에어큐브 – 네스트(구글): 스마트 온도조절장치, 연기감지기 – LGU+: IoT At Home(IoT 허브 단말기)
  • 42. EMBARCADERO TECHNOLOGIES 사물인터넷 활용사례 - 기타 • 국립 중앙박물관 – 위치기반 전시물 안내 – 누적된 관람정보로 동선안내 • 광화문 교보문고 비콘 서비스 – 매장 방문 시 행사 안내 – 구역 성격에 맞는 쿠폰 제공 등 • 미아방지 팔찌(리니어블) • 스마트 약병(글로우캡) • MIT 기숙사 화장실/세탁실 – 학생들에게 사용정보 제공 • IoT 자판기
  • 44. EMBARCADERO TECHNOLOGIES 공장관리자화학물질 보관창고 작업자 스마트 공장> 위험지역 경보 시스템 시나리오 • 사전준비 – 작업자에게 업무용 앱 지급 – 위험지역: 비콘 설치 • 시나리오 – 위험지역 진입 시 작업자에게 경고 – 위험지역에 일정기간 머무른 경우 관리자 보고(사이렌) • 얻을 수 있는 것 – 관리자는 작업자 이동기록을 파악해 작업 동선 조정 – 자재창고의 온도&습도 경고 등으로 확장 활용 실내 온도 & 습도 센서 Repeater 자재창고 Cloud
  • 45. EMBARCADERO TECHNOLOGIES 비콘(Beacon) • TBeacon 컴포넌트 • iOS, 안드로이드, OS X 지원 • iBeacon 과 AltBeacon 표준 • Mode • Standard • Alternative • MonitorizedRegions • 모니터링 대상 지역 등록
  • 46. EMBARCADERO TECHNOLOGIES TBeacon 컴포넌트 • 비콘 지역 등록 • UUID: 서비스(비콘) 종류 • Major ID, Minor ID • 개별 비콘 판별 • 블루투스 권한설정 • 안드로이드 만 • Bluetooth, Bluetooth Admin • Project Options > Uses Permissions
  • 47. EMBARCADERO TECHNOLOGIES TBeacon 컴포넌트 이벤트 • OnEnterRegion/OnExitRegion • 비콘 지역에 진입/퇴장 시 • OnBeaconEnter/OnBeaconExit • 특정 비콘에 진입/퇴장 시 • OnBeaconProximity • 비콘의 근접값 변경 시
  • 48. EMBARCADERO TECHNOLOGIES TBeacon 컴포넌트 이벤트 Proximity 거리 Immediate ~ 20 cm Near ~ 2 m Far ~ 70 m Away 범위 외 속성 내용 GUID: TGUID 비콘 종류 Major, Minor: Word 개별 비콘 판별 값 Rssi: Integer 수신강도 Distance: Double 비콘과의 거리 Proximity: TBeaconProximity 근접값 AddtionalData: TBytes (옵션)추가데이터 TBeaconProximity(근접값) IBeacon 속성 ✓ 거리 값은 정확하지 않음(어떤 비콘이 가까운지 판별하는 용도로 사용할 것)
  • 49. EMBARCADERO TECHNOLOGIES • 제품의 위치 찾기 • 알맞은 혜택 제시 • (충성도 높은) 고객들을 인식 하기 • 영업 팀의 경로 설정 • 쇼핑 지도 • 매출 증대 소매점 사례 Use Case
  • 50. EMBARCADERO TECHNOLOGIES 위험지역 경보 시스템> 조명 제어하기 • 스마트 조명 제어 원리 – 제품 구성 : 브릿지 + 스마트 조명 – 브릿지가 REST API 제공 – 브릿지가 스마트 조명 제어 • 구현 순서 – 브릿지 IP 얻기 – 사용등록 – 조명 정보 조회 – 조명 제어 브릿지 스마트 조명 http://www.developers.meethue.com/documentation/getting-started Philips Hue
  • 51. EMBARCADERO TECHNOLOGIES REST 클라이언트 • 표준 웹 프로토콜(REST) 지원 • 기능별 독립 컴포넌트 – TRESTClinet – TRESTRequest – TRESTReponse • JSON 데이터 자동분석 • REST Debugger: REST 분석툴 https://ko.wikipedia.org/wiki/REST
  • 52. EMBARCADERO TECHNOLOGIES 활용사례 예시: 병원/의료영상 검사실 52 EMS IOT Repeater 아웃365 캘린더 대기실 EMS IOT Repeater 영상 검사실 Oracle 암호화된 데이터 IT BAAS 의료진의 태블릿 환자의 폰 환자의 스마트워치 다음 환자 호출 대기시간 표시 Imaging Center Michael,Dr. Jones will See you now. Close View 간호사실 EMS IOT Repeater 간호사 태블릿 MRI 스캐너 EMS 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 안전한 데이터 저장소 • IOT 디바이스 접근 통제
  • 53. EMBARCADERO TECHNOLOGIES 환자장비 진료실 스마트 병원> 건강 데이터 수집/기록 시스템 시나리오 • 사전준비 – 장착(팔찌 등)형 비콘 – 스마트 체중계와 연결된 IoT 리피터 • 시나리오 – 진료용 PC에서 IoT 리피터 연결 – 비콘을 장착한 환자 자동 인식 – 인식한 환자정보 표시 – 자동 측정정보 기록 • 얻을 수 있는 것 – 환자가 바뀌는 의료사고 예방 – 환자의 디바이스에 기록된 의료데이터 수집 – 기타 의료장비 등과 연결 및 수집/기록 장착형 비콘스마트 체중계 심박센서 스마트 밴드 Cloud 진료용 PC IOT Repeater
  • 54. EMBARCADERO TECHNOLOGIES 블루투스 • 블루투스 – 클래식 블루투스 – 블루투스 LE(Low Energy) • 기기대 기기, 기기대 센서 직접연결 블루투스 : https://www.bluetooth.org/ko-kr/
  • 55. EMBARCADERO TECHNOLOGIES 블루투스 기술 종류 클래식 블루트스 블루투스 LE(Low Energy) • 블루투스 LE 보타 처리량이 뛰어나다. • 데이터 전송속도 2Mbps • 소비전력이 크다. • 표준 블루투스 프로파일(SPP, DUN, PAN)에 근거한다. • 프로토콜은 최대 7 슬레이브로 제한된다. • 소량의 데이터를 주기적 전송 시 적합 • 데이터 전송속도 100Kbps 미만 • 소비전력이 매우 적다. • GATT 프로파일에 근거한다. • 다수의 슬레이브를 지원한다. • 연결 시간이 짧고 페어링이 필요없다.
  • 56. EMBARCADERO TECHNOLOGIES 일반 속성 프로파일(GATT) • 애플리케이션에서 표준 서비스 사용을 위해 서비스별로 정의된 값 • 표준 GATT(일반 속성 프로파일) 사양 – https://developer.bluetooth.org/gatt/servi ces/Pages/ServicesHome.aspx Bluetooth Base UUID : 00000000-0000-1000-8000-00805F9B34FB Heart Rate : 0000180D-0000-1000-8000-00805F9B34FB Heart Rate Measurement : 00002A37-0000-1000-8000-00805F9B34FB Body Sensor Location : 00002A38-0000-1000-8000-00805F9B34FB Wahoo Scale : 00001901-0000-1000-8000-00805F9B34FB Weight Characteristic : 00002B01-0000-1000-8000-00805F9B34FB
  • 57. EMBARCADERO TECHNOLOGIES 스마트 병원> 건강 데이터 수집 - 체중 • 사전 준비사항 – Servicee UUID – Characteristic UUID • 구현 순서 – 장치 발견 – 서비스 찾기 – 데이터 구독 – 수신 데이터 분석 Wahoo Scale
  • 58. EMBARCADERO TECHNOLOGIES 앱 테더링(App Tethering)? • 앱과 앱을 손쉽게 연결하는 기술 • 양측에 컴포넌트 추가로 커뮤니케이션 – 자동탐색(별도 서버 불필요) – 데이터 전달(문자열, 스트림) – 비밀번호를 통한 인증 – 원격 명령 호출
  • 60. EMBARCADERO TECHNOLOGIES 따라하기) 위험지역 경보 시스템#1 비콘을 이용해 위험지역 진입 경보앱 만들기 따라하기 사용기술 • 비콘으로 거리 인식 • 애니메이션으로 화면경고 • 사운드파일로 경보음 사용http://tech.devgear.co.kr/413402
  • 61. EMBARCADERO TECHNOLOGIES 클라우드 수화물 무게 기록 BALANCE BLUETOOTH SMART SCALE(WAHOO) 사용기술 • 블루투스 LE • 클라우드(BaaS) http://blog.hjf.pe.kr/274
  • 62. EMBARCADERO TECHNOLOGIES 심장박동 모니터 • 사용기술: 블루투스 LE http://docwiki.embarcadero.com/CodeExamples/XE8/en/Heart_Rate_Monitor_Sample
  • 63. EMBARCADERO TECHNOLOGIES 가정용 조명 컨트롤러 Philips Hue(Lights) 사용기술 • REST API(via WiFi) • JSON http://blog.appmethod.com/developing-the-internet-of-things-philips-hue-lux-starter-kit http://blogs.embarcadero.com/davidi/2014/02/03/43493
  • 64. EMBARCADERO TECHNOLOGIES 스마트 홈 컨트롤러 Z-Wave, VeraLite Home Controller 사용기술 • REST API(via WiFi) • JSON http://blog.appmethod.com/developing-the-internet-of-things-kwikset-smartcode- deadbolt-and-veralite-smart-home-controller?cid=701G0000000tKqB
  • 65. EMBARCADERO TECHNOLOGIES RAD Studio - 앱 테더링 따라하기 앱테더링 기술로 데스크탑과 모바일 앱 자동 연결, 데이터(문자, 이미지) 송수신 사용기술 • 앱테더링 • VCL / 모바일 앱 개발 http://tech.devgear.co.kr/406984
  • 67. EMBARCADERO TECHNOLOGIES 마무리 요약 • 사물인터넷 – 인간, 사물, 서비스가 상호 협력적으로 센싱, 네트워킹, 정보처리 등 지능적 관계를 형성하는 사물공간 연결망 • 사물인터넷 주요 3대 기술 – 센싱, 유/무선 네트워크, IoT 서비스 인터페이스 • 주요 연결 기술 – 블루투스(클래식, LE, 비콘), WiFi(REST API…) • 연결의 중심은 모바일 – 모바일 개발은 한번에 개발하는 iOS, 안드로이드: RAD Studio
  • 68. EMBARCADERO TECHNOLOGIES 무료 평가판 다운로드 • http://www.devgear.co.kr/products/
  • 70. EMBARCADERO TECHNOLOGIES 도서안내 70 • 한 번에 개발하는 안드로이드/iOS 앱 with 델파이 – 1편, 2편 • 김원경, 김현수, 오상현 저 • http://www.devgear.co.kr/book/ • 전국 서점에서 만나보세요 • 대상 • 따라하기 과정을 통한 학습 • 모바일 개발을 시작하는 개발자
  • 71. EMBARCADERO TECHNOLOGIES RAD Studio XE8이 제공하는 주요 혜택 윈도우, OS X, iOS, 안드로이드 등 멀티-디바이스를 개발하는 최고의 선택 커넥티드 앱을 개발 (윈도우와 다양한 디바이스) 블루투스, 앱 테더링, 비콘 등 사물인터넷을 바로 적용 턴키 서비스: 앱 애널리틱스, EMS