2005년 구글맵으로 부터 시작된 웹 기반 지도 API 서비스는 웹 2.0의 데이터 플랫폼 서비스의 주요 사례로 떠올랐다. 그 이후 야후!, 마이크로소프트 등에서 지도 플랫폼 서비스와 API 제공이 잇달았으며, 국내에서도 다음이 최초로 항공 사진(스카이뷰)과 거리 사진(로드뷰)을 제공하고 네이버도 참여함으로서 로컬 기반 서비스의 폭발적 성장의 견인차 역할을 하였다. 노키아의 Here 및 오픈스트릿맵 등 제 3의 사업자 및 협업 기반 플랫폼이 성장하였으며, Open Layer 라이브러리 및 Open GIS 등 다양한 공개 소프트웨어 들도 함께 성장하였다.
특히, 스마트폰의 보급과 아울러 모바일용 지도 SDK를 적극 보급 및 지원하는 추세로 기존의 Ajax 기반의 이미지 기반 웹 지도 표현 기술은 WebGL 혹은 Canvas를 통해 3차원 기술을 도입하면서 웹 호환성 및 성능을 동시에 높히고 있다. 구글 스케치업을 통해 시작된 공간 3차원 서비스는 약간 주춤하지만 45도 이미지너리 및 DEM 기반 데이터는 계속 추가되고 있다.
최근에는 구글맵 엔진 서비스와 같은 전문 사용자의 참여를 이끌어 내어 클라우드 소싱 형태의 지도 데이터 생성 커뮤니티를 통해 저개발 국가 및 북한과 같은 미공개 지도 데이터 생산을 만들고 있다.
2011년부터 구글 부터 지도 API 서비스 유료화를 단행하여 보안 강화 및 품질 및 성능 향상을 통해 제 3자 재판매를 통한 사업을 진행하고 있다. 또한, 최근 많은 기업들이 글로벌 홈페이지에 자사의 위치나 고객센터를 이용자들이 찾는데 활용하고 있으며, 이를 활용해 물류•관제•입지분석•위험관리•마케팅 등에 활용하고 있다.
현재 글로벌 지도 API 플랫폼은 단순히 베이스맵을 지원하는데 그치지 않고 공간 정보를 시각화 및 표현하는데 필요한 다양한 기능을 제공하면서, 정보 전달 역할을 강화하고 있다. 또한, Mapbox 등 지도 타일의 다양한 스타일과 테마 기능을 통해 좀 더 미려한 지도를 제공하기도 한다.
향후 글로벌 지도 API 플랫폼은 단보다 고도화된 시스템을 활용해 데이터 분석 및 2차원 시각화 그리고 3차원 공간 정보 활용으로 진화하고 있다.
2005년 구글맵으로 부터 시작된 웹 기반 지도 API 서비스는 웹 2.0의 데이터 플랫폼 서비스의 주요 사례로 떠올랐다. 그 이후 야후!, 마이크로소프트 등에서 지도 플랫폼 서비스와 API 제공이 잇달았으며, 국내에서도 다음이 최초로 항공 사진(스카이뷰)과 거리 사진(로드뷰)을 제공하고 네이버도 참여함으로서 로컬 기반 서비스의 폭발적 성장의 견인차 역할을 하였다. 노키아의 Here 및 오픈스트릿맵 등 제 3의 사업자 및 협업 기반 플랫폼이 성장하였으며, Open Layer 라이브러리 및 Open GIS 등 다양한 공개 소프트웨어 들도 함께 성장하였다.
특히, 스마트폰의 보급과 아울러 모바일용 지도 SDK를 적극 보급 및 지원하는 추세로 기존의 Ajax 기반의 이미지 기반 웹 지도 표현 기술은 WebGL 혹은 Canvas를 통해 3차원 기술을 도입하면서 웹 호환성 및 성능을 동시에 높히고 있다. 구글 스케치업을 통해 시작된 공간 3차원 서비스는 약간 주춤하지만 45도 이미지너리 및 DEM 기반 데이터는 계속 추가되고 있다.
최근에는 구글맵 엔진 서비스와 같은 전문 사용자의 참여를 이끌어 내어 클라우드 소싱 형태의 지도 데이터 생성 커뮤니티를 통해 저개발 국가 및 북한과 같은 미공개 지도 데이터 생산을 만들고 있다.
2011년부터 구글 부터 지도 API 서비스 유료화를 단행하여 보안 강화 및 품질 및 성능 향상을 통해 제 3자 재판매를 통한 사업을 진행하고 있다. 또한, 최근 많은 기업들이 글로벌 홈페이지에 자사의 위치나 고객센터를 이용자들이 찾는데 활용하고 있으며, 이를 활용해 물류•관제•입지분석•위험관리•마케팅 등에 활용하고 있다.
현재 글로벌 지도 API 플랫폼은 단순히 베이스맵을 지원하는데 그치지 않고 공간 정보를 시각화 및 표현하는데 필요한 다양한 기능을 제공하면서, 정보 전달 역할을 강화하고 있다. 또한, Mapbox 등 지도 타일의 다양한 스타일과 테마 기능을 통해 좀 더 미려한 지도를 제공하기도 한다.
향후 글로벌 지도 API 플랫폼은 단보다 고도화된 시스템을 활용해 데이터 분석 및 2차원 시각화 그리고 3차원 공간 정보 활용으로 진화하고 있다.
Spring integration을 통해_살펴본_메시징_세계Wangeun Lee
[스프링캠프 2015] Spring Integration을 통해 살펴본 메시징 세계 발표자료 입니다.
예제 소스 저장소는 프리젠테이션 안에 링크 걸어놨습니다.
감사합니다.
-------------------------------------------------------------------
우리는 늘 누군가와 소통(Communication)을 합니다. 소통을 통하여 누군가에게 일을 시키기도 하고 내가 일을 받기도 합니다. 애플리케이션도 마찬가지로 이기종간의 애플리케이션끼리 데이터로 소통을 하며 할 일을 서로 분산 처리할 상황이 발생하기도 합니다.
이런 분산 처리 이전에는 소통이 전제되어야 합니다. 애플리케이션 간 소통에 대한 고민은 선구자들에 의해 Enterprise Integration Patterns로 탄생되었으며 Spring에서도 그 패턴화의 추상화 일원으로 Spring Integration을 탄생시켰습니다.
이 강연에서는 Spring Integration을 통해 애플리케이션 간에 어떻게 쉽고 편하게(?) 소통을 할 수 있게 되었는지 살펴보며 예제와 사례를 통해 Spring Integration 입문에 도움을 주고자 합니다.
This model demonstrates an elevator system.
The logic for the elevator is such that it will stop at each floor to determine if someone is getting off at that floor and if there are people waiting and the elevator is traveling in the same direction.
Spring integration을 통해_살펴본_메시징_세계Wangeun Lee
[스프링캠프 2015] Spring Integration을 통해 살펴본 메시징 세계 발표자료 입니다.
예제 소스 저장소는 프리젠테이션 안에 링크 걸어놨습니다.
감사합니다.
-------------------------------------------------------------------
우리는 늘 누군가와 소통(Communication)을 합니다. 소통을 통하여 누군가에게 일을 시키기도 하고 내가 일을 받기도 합니다. 애플리케이션도 마찬가지로 이기종간의 애플리케이션끼리 데이터로 소통을 하며 할 일을 서로 분산 처리할 상황이 발생하기도 합니다.
이런 분산 처리 이전에는 소통이 전제되어야 합니다. 애플리케이션 간 소통에 대한 고민은 선구자들에 의해 Enterprise Integration Patterns로 탄생되었으며 Spring에서도 그 패턴화의 추상화 일원으로 Spring Integration을 탄생시켰습니다.
이 강연에서는 Spring Integration을 통해 애플리케이션 간에 어떻게 쉽고 편하게(?) 소통을 할 수 있게 되었는지 살펴보며 예제와 사례를 통해 Spring Integration 입문에 도움을 주고자 합니다.
This model demonstrates an elevator system.
The logic for the elevator is such that it will stop at each floor to determine if someone is getting off at that floor and if there are people waiting and the elevator is traveling in the same direction.
5. 수행 일정
1. 카카오톡 플러스 친구
개설
2. 카카오 I 오픈빌더 참여
신청
00
오픈빌더 시나리오
구성
통학버스 데이터 수집
및 부서 컨텍
통학버스 데이터
등록
챗봇 테스트
1201 02 11090706050403 08
4 월 7월5월 6월
시작일
2020 년
10
2. 수행 일정
6. 아이디어 설명
통학버스 노선
각 노선 별 승 하차시간
및 장소
기사님 연락처
*장소는 사진과 함께
티켓 금액
3. 수행 과정
입력할 데이터
7. 3. 수행 과정
카카오 i open builder 사용
<카카오 i 오픈빌더의 장점>
1. 카카오톡을 통한 고객 접점 확대
2. 기존 플러스 친구와 연동
3. 다양한 말풍선 형태와 플러그인 지원
4. 직관적인 인터페이스
36. 4. 2차 수행 과정
2차 수행과정 순서도
1. catchloc
구간설정 위치
데이터를 얻기 위한
api 사용
2. kml 파일
Google map에서
위치데이터를 넣고
프로젝트 생성하여
kml 파일 얻기
3. T map
위치관제 api를
이용하여
위치데이터의
속도와 거리를
반영하여 관제 시작
4. Chrome 개발용
chrome 프로그램을
개발용으로
변경하여 지도
띄우기
1. catchloc
구간설정 위치
데이터를 얻기 위한
api 사용
2. kml 파일
Google map에서
위치데이터를 넣고
프로젝트 생성하여
kml 파일 얻기
3. T map
위치관제 api를
이용하여
위치데이터의
속도와 거리를
반영하여 관제 시작
4. Chrome 개발용
chrome 프로그램을
개발용으로
변경하여 지도
띄우기
37. 4. 2차 수행 과정
windows에서 개발환경 구축
httpd.conf 설정 파일에서 Servername 을 설정 1. C:Windows 폴더에 붙여넣기 한 이후 파일을 수정해 ext
파일의 경로를 설정
2. php.ini파일 저장 후 아파치 서버와 php 연동3. 추가
php와 Apache 설치
38. 4. 2차 수행 과정
1. 캐치락 위치조회 api
Localhost에 입력하면 certkey와
timestamp 확인 가능
39. 4. 2차 수행 과정
1. 캐치락 위치조회 api
각 키를 입력한 후 localhost에 주소를 입력하면
gps에 마지막으로 찍힌 위도와 경도 확인 가능
40. 4. 2차 수행 과정
1. 캐치락 위치조회 api
날짜와 시, 분, 초를 timestamp로
구간 설정하여서
얻은 json 형식의 위치 데이터
> excel 파일로 저장
41. 4. 2차 수행 과정
2. kml 파일 생성
Google Map에 위치데이터
파일을 넣어 프로젝트 생성한 후,
kml 파일로 다운
42. 4. 2차 수행 과정
3. T map 위치관제 API
- 비동기 통신 XMLHttpRequest
- 객체 구하고, 로컬 파일로 요청 전송 후, 화면에
반영하기
- 위치 관제 setInterval 1초 주기로 설정
43. 4. 2차 수행 과정
4. chrome 개발용
로컬 파일로 비동기통신 테스트를 하기 위해
(보안 상의 이유로 일반 chome에서 실행하면
오류 발생)
--disable-web-security --user-data-dir
경로 뒤에 붙여 써서 “Chrome 개발용” 개설
44. 4. 2차 수행 과정
5. 위치데이터 지도에 띄운 모습
위치관제 중인 모습과 과정 동영상
45. 4. 2차 수행 과정
5. 위치데이터 지도에 띄운 모습
실시간으로 교통 상황을 고려하여 경로 안내를 해주는
노선 위에 위치 관제를 실행시킨 모습과 과정 동영상
46. 5. 기대효과 및 추후계획
통학버스에 관한 정보들을 직접 찾아 보지 않아도 챗봇을 이용해
정보를 한 번에 알 수 있음
통학버스의 활성화와 이용률 증가
1
2
33 통학버스 이용으로 인한 학생들의 경제사정에 도움
47. 5. 기대효과 및 추후계획
승 하차 알람 기능
-챗봇에 도입 가능한지 확인 후 추가
-데이터 관리 부서와 컨텍 후 진행 예정
잔여 좌석 확인 간편 결제 시스템
-payco나 kakaopay등의 시스템 도입 계획
-복지회관까지 직접 가야하는 수고로움 해소
-노선과 시간에 따른 잔여 좌석 조회