2015년 추계멀티미디어학회 투고논문 슬라이더파일입니다
요약
본 논문은 창원시의 공용자전거 누비자의 활용성을 높이기위한 모바일 시스템의 설계와 구현에 관한 논문이다. 누비
자는 창원시가 운영하는 무인 공영자전거 대여 시스템으로 247곳의 무인대여 터미널을 이용하여 일일 평균 8,000명 이상의 사용자들이 이용하고 있다. 이러한 공영자전거 대여시스템을 모바일용으로 개발하기 위하여 공공기관에서 운영하고 있는 누비자 서버의 정보를 파싱하여 실시간으로 터미널의 사용정도와 현황을 제공하는 서비스를 구현하였다.
LH Smartcity for osgeossuser3b2776도시의 여러 문제 해결의 사례로서 스마트시티 빅데이터 분석 플랫폼과 도시의 문제를 일부 전문가들만이 아닌, 여러 시민과 학생, 데이터 과학자등이 머리를 맞대고 경쟁하여 함께 해결책을 낼 수 있는 개방형 경진대회 플랫폼(COMPAS - Citizen Occupancy Management Problem Analisys Solution)으로의 확장을 실제 사례를 통해 알아보자.
서울시 모바일 전략 및 공공DB 공개 계획mosaicnet서울시 모바일 전략 및 공공DB 공개 계획송정희 서울시 정보화기획단 단장(2010. 6. 23)
세계 최고의 m-Goverance 구현, 모바일 서울 추진전략
-공공정보 DB 공개 현황 및 추진 계획
-서울시 공공DB로 앱 제작 만들기 건의
Smart urban Facilities monitoring for U-City performance evaluation methodsonlymarchPresentation of Master's Thesis
YoontakRoh by Department of Architecture, Sungkyunkwan University
소셜 교통정보 서비스흐름 여유정보 탐색과 동시에 정보 제공
•사용자가 교통 정보 SNS형태로 제공
•조작 없이 자동으로 실시간 속도 공유
•요일 별 시간대별 교통 정보 예측 정보 축척
•사용자 증가할 수록 양질의 정보 수집
•샛길 까지 모든 도로 수집 가능
•교통 정보 수집 비용 절감
•정부 공공 교통 정보와 함께 표시
•기술 방법과 서비스 특허 확보
•API 형태로 데이터 서비스 제공 가능
•Play스토어, 앱스토어에서 ‘갈까말까’로 검색 하여 앱 설치 후 확인
LH Smartcity for osgeossuser3b2776도시의 여러 문제 해결의 사례로서 스마트시티 빅데이터 분석 플랫폼과 도시의 문제를 일부 전문가들만이 아닌, 여러 시민과 학생, 데이터 과학자등이 머리를 맞대고 경쟁하여 함께 해결책을 낼 수 있는 개방형 경진대회 플랫폼(COMPAS - Citizen Occupancy Management Problem Analisys Solution)으로의 확장을 실제 사례를 통해 알아보자.
서울시 모바일 전략 및 공공DB 공개 계획mosaicnet서울시 모바일 전략 및 공공DB 공개 계획송정희 서울시 정보화기획단 단장(2010. 6. 23)
세계 최고의 m-Goverance 구현, 모바일 서울 추진전략
-공공정보 DB 공개 현황 및 추진 계획
-서울시 공공DB로 앱 제작 만들기 건의
Smart urban Facilities monitoring for U-City performance evaluation methodsonlymarchPresentation of Master's Thesis
YoontakRoh by Department of Architecture, Sungkyunkwan University
소셜 교통정보 서비스흐름 여유정보 탐색과 동시에 정보 제공
•사용자가 교통 정보 SNS형태로 제공
•조작 없이 자동으로 실시간 속도 공유
•요일 별 시간대별 교통 정보 예측 정보 축척
•사용자 증가할 수록 양질의 정보 수집
•샛길 까지 모든 도로 수집 가능
•교통 정보 수집 비용 절감
•정부 공공 교통 정보와 함께 표시
•기술 방법과 서비스 특허 확보
•API 형태로 데이터 서비스 제공 가능
•Play스토어, 앱스토어에서 ‘갈까말까’로 검색 하여 앱 설치 후 확인
Mobile Healthcare ApplicationChangwon National UniversityThe document provides information about Park DongGyu, a professor at Changwon National University in South Korea. It discusses his work developing mobile healthcare applications, including applications for hearing tests/hearing aids, sleep monitoring, tinnitus treatment, and augmentative and alternative communication (AAC). Recent projects involve using smartphones to create affordable audiometers for hearing tests and personal sound amplification products tailored to individual hearing profiles.
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)Changwon National University2019년 5월 23일 창원대학교 정보통신공학과 특강자료 입니다.
* 일 시 : 2019년 5월 23일 (목) 13:00 ~
* 장 소 : 창원대학교 51호관 328호실
* 강연자 : 한국전자통신연구원(ETRI) 김성수 책임연구원
* 주 최 : 창원산업진흥원
* 주 관 : 창원시 스마트모바일앱지원센터
20 2 강의를 마치며Changwon National University이번 강의에서는 지난 7개월간 이어진 강의의 마지막 편으로 파이썬이 각광받고 있는 이유와 장점에 대해서 다루어 봅니다.
그리고 저의 개인적인 강의 경험도 알려드릴까 합니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
20 1 코딩스타일Changwon National University코딩 스타일은 파이썬의 아주 중요한 요소중 하나입니다.
이번 강의에서는 PEP-8 의 코딩 스타일 가이드 라인에 대해 자세히 살펴보고 pyCharm의 리포맷 기능에 대해서도 알아보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
18 2 파이썬표준라이브러리Changwon National University이번 강의에서는 방대한 파이썬 표준 라이브러리의 내용과 기능을 살펴보고 파이썬 외부 라이브러리에 대해서도 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
18 1 파이썬패키지Changwon National University이번 강의에서는 파이썬의 패키지를 만들고 활용하는 방법을 알아보겠습니다.
대규모 프로젝트를 수행하기 위해서는 이미 잘 만들어진 코드를 활용하는 것이 중요한데요, 잘 만들어진 코드를 활용하는 방법이 모듈을 사용하는 것입니다.
그러나 모듈의 수가 많아지면 폴더(디렉토리) 아래에 계층적으로 두는 것이 더욱 편리합니다.
한 폴더에 유사한 성격의 여러 모듈을 두고 이 폴더를 가져오는 방식으로 개발을 하는데 이 폴더를 패키지라고 합니다. 본 강의에서는 예제를 통해서 파이썬의 패키지 만드는 방법을 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
17 2 필터함수와 맵함수Changwon National University이번 강의에서는 람다함수를 필터 함수와 맵 함수에서 사용하는 방법에 대해 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
17 1 람다함수Changwon National University이번 강의에서는 람다함수에 대해 알아보겠습니다.
앞서 배운 함수를 이용하면 필요한 기능의 재사용이 가능하기 때문에, 함수를 정의한 후 필요할 때마다 호출하여 사용하면 편리한데 이러한 방식으로 프로그램을 하는 방식을 모듈화 프로그래밍 이라고 한다.
그러나 가끔씩은 함수를 만들지 않고 함수화된 기능만을 불러 사용하고자 할 경우가 있는데, 이렇게 하면 프로그램을 단순하게 만들 수 있다.
즉 1회용으로 함수를 만들고 싶은데 def xxx(): 과 같은 이름을 짓는 것이 번거롭게 느껴질 경우에 사용하는 것이 람다함수 혹은 람다표현식이다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
16 1 상속과super()Changwon National University이번 강의에서는 파이썬 클래스의 상속에 대해 알아보겠습니다. 소프트웨어 개발시에는 예전에 만들어진 코드를 이용하여 새로운 기능을 개발하는 경우가 많은데요, 클래스의 상속 기능을 사용하면 부모 클래스에서 만들어둔 기능과 속성을 물려받을 수 있습니다.
상속은 객체지향 프로그래밍의 매우 뛰어난 기능으로 이 강의에서는 상속에 대해 알아봅니다. 또한 상속받은 자식이 부모 클래스를 호출하기 위해 사용하는 super() 함수에 대해서도 알아봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
15 2 클래스정의와selfChangwon National University이번 강의에서는 파이썬에서 클래스를 정의하는 문법과 self 에 대해 살펴보도록 하겠습니다.
그리고 .(마침표)연산자를 이용하여 인스턴스에서 메소드를 호출하는 방법도 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
14 4 슬라이싱Changwon National University슬라이싱(slicing)이란 리스트나 튜플, 문자열의 항목을 잘라서 일부만을 가져오는 기능을 말합니다.
보통 list[시작 : 끝] 과 같이 시작항목과 끝 항목의 인덱스를 지정하는 방식으로 사용하는데요, 시작 항목은 포함되지만 끝 항목은 포함되지 않습니다.
이번 강의에서는 파이썬의 슬라이싱을 이용하는 방법을 다양한 예제와 애니메이션으로 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
14 2 iteratorChangwon National University이번 강의에서는 파이썬의 iterator에 대해 알아보겠습니다.
리스트, 집합, 딕셔너리와 같은 타입이나, 문자열은 for - in 구문을 통해서 반복적으로 하나씩 데이터를 꺼내서 처리할 수 있는데, 이와 같이 여러 개의 데이터를 포함한 타입중에서 반복적으로 하나하나 꺼내어 처리가능한 컬렉션이나 Sequence 들을 순환가능(Iterable) 객체라고 합니다.
iterator는 next() 함수를 구현한 객체를 말하며 next() 함수는 순환가능한 객체의 다음 원소를 반환하는 일을 합니다.
파이썬은 list, dict, set, bytes, tuple, range형이 iterable 형 객체입니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
14 3 리스트함수Changwon National University이번 동영상 강의에서는 리스트 함수에 대해 살펴보도록 하겠습니다. 앞 장 강의에서 min(), max()와 같은 간단한 리스트 함수를 살펴보았는데요, 이번 강의에서는 all(), any(), bool(), filter() 등의 고급 함수의 기능과 그 사용예를 살펴봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
14 1 리스트의 메소드Changwon National University이번 강의에서는 파이썬의 리스트 메소드에 대해 살펴보겠습니다.
파이썬의 리스트는 다양한 메소드를 제공하는데, 이 메소드를 통해 리스트의 원소를 변경하거나, 삭제, 추가, 병합, 정렬등의 기능을 할 수 있습니다.
또한, 파이썬의 기본 함수에서는 리스트의 원소의 길이, 최대값, 최소값, 분할을 위한 다양한 함수가 제공됩니다. 예제와 실습을 통해 index(), extend(), insert(), sort(), reverse()등의 메소드와 사용법을 알아보겠습니다.
1. 공용 자전거 활용을 위한
모바일 시스템
창원대학교 정보통신공학과
손진한, 박동규
2015. 5.
2. IVIS Lab, Changwon National University
목차
1. 연구 배경
2. 관련 연구
3. 시스템 설계
4. 어플리케이션 인터페이스
5. 데이터베이스
6. 결론 및 향후계획
3. IVIS Lab, Changwon National University
1. 연구 배경
• 누비자
- 창원시 무인대여 공영 자전거
- 누비다 + 자전거 = 누비자
- 대한민국 최초의 공영 자전거
- 단말기를 이용한 대여 방식
- 창원지역 247개의 무인 대여
• 터미널
- 일일 8,000명 이상의 이용자
- 키오스크를 통한 대여 및 반납
4. IVIS Lab, Changwon National University
1. 연구 배경
• 무인대여 공영 자전거의 활용 활성화
- 스마트폰을 통한 서비스 제공으로 사용자 확대
• 사용자 맞춤 인터페이스
- 사용자에게 맞춘 기능들을 구현
- 조작하기 편한 인터페이스 설계
5. IVIS Lab, Changwon National University
2. 관련 연구
• 스마트폰 사용자 증가 및 어플리케이션 시장 발달
스마트폰과 PC의 인구당 보급률
[출처 : 조선닷컴 앱피타이저 2015.01]
전세계 모바일 앱 시장 규모 증가 추이
[출처 : Strategy Analytics 2012.11]
6. IVIS Lab, Changwon National University
2. 관련 연구
• 모바일 앱 서비스의 필요
성
- 멀티플랫폼에 중심을 둔 모
바일 웹
- 스마트폰 어플리케이션 시장
이 발달
- 속도와 접근성이 빠른 모바
일 앱(네이티브 앱)의 필요성
이 제기됨
기능 모바일 웹 모바일 앱
실행속도 느림 빠름
배포
브라우저가 설치된
환경이면 가능
어려움
업데이트 즉시 반영 시간 소요
멀티플랫폼
브라우저 버전에 따라
CSS만 수정
플랫폼에 따라 포팅
필요
내부 기기 연동 제한적 자유로움
사용자 접근성 낮음 쉬움
오프라인 사용
html5를 사용하여
일부 가능
일부 사용 가능
모바일 웹과 모바일 앱의 주요 기능 비교: 김병민등
7. IVIS Lab, Changwon National University
3. 시스템 설계
• 모바일 공용자전거 터미널 정보 서비스
웹상의 터미널 정보 서비스 모바일 터미널 정보 서비스
8. IVIS Lab, Changwon National University
터미널과 서버 시스템
공영자전거
터미널 시스템
통신선로
서버 시스템
정보저장
데이터베이스
터미널 상황
- 공영자전거 대여 및 반납
- 사용자 신분확인
- 사용시간 확인
- 247개 터미널시스템의 정보수집
- 각 터미널별 대여 및 반납 정보를
데이터베이스화
- 통계정보
- 웹 서비스와의 연동
9. IVIS Lab, Changwon National University
전체 시스템 설계
GUI 모듈
3rd Party 지도정보
주기적
업데이트
SQLite
데이터베이스
대여정보와
즐겨찾기 등록
모바일 시스템
서버 시스템
터미널 상황
정보저장
데이터베이스
통신모듈
(3G 또는 WIFI)
공영자전거
터미널 시스템
통신선로
KIOSK
• 모바일 공용자전거 서비스 시스템 다이어그램
10. IVIS Lab, Changwon National University
4. 모바일 서비스 인터페이스
① 즐겨찾기 위젯
② 터미널 정보
③ 터미널 지도
④ 즐겨찾기
⑤ 날씨 정보
11. IVIS Lab, Changwon National University
4. 모바일 서비스 인터페이스
• 터미널 정보 화면
터미널 목록 터미널 정보
12. IVIS Lab, Changwon National University
4. 모바일 서비스 인터페이스
• 터미널 지도 화면
- Android 버전은 Google
map, iOS 버전은 다음맵을
이용함
- 현재 위치 버튼
- 터미널 마커와 이름
- 사용자의 현재위치 출력
13. IVIS Lab, Changwon National University
5. 데이터베이스
어플리케이션
실행
데이터베이스
존재
데이터베이스
사용
데이터 파싱
(터미널 정보)
데이터베이스
파일 생성
YES
NO
• 데이터베이스 흐름도
14. IVIS Lab, Changwon National University
5. 데이터베이스
• 데이터베이스 구성
필드 이름 설명
id 터미널의 프라이머리 키 값
num 터미널 번호
name 터미널 이름
latitude 터미널 좌표의 위도
longitude 터미널 좌표의 경도
activate 터미널의 사용 가능 여부
favorite 터미널 즐겨찾기 여부
widget 터미널 위젯 등록 여부
nid 터미널 상세 정보 페이지 고유 번호
15. IVIS Lab, Changwon National University
6. 결론 및 향후 연구 과제
• 결론
- 모바일 웹을 이용한 기존의 공영자전거 터미널 정보 시스템을 모바일 앱
으로 구현
- OpenAPI 를 통해 사용자 편의를 위한 실시간 날씨 정보와, 지도 기능을
구현
- iOS, Google Play Store 에 모바일 공영자전거 터미널 정보 시스템 어플
리케이션 출시
• 향후 연구과제
- 사용자의 자전거 이용 패턴 분석을 통한 자전거 대여 지점의 최적화
- 사용성 향상을 위한 기능개선
16. IVIS Lab, Changwon National University
6. 결론 및 향후 연구 과제
• 향후 연구 과제
- 누비자 어플리케이션의 사용자들과의 피드백 활성화
- 지속적인 관리와 업데이트
- 사용자의 사용 패턴 분석을 위한 빅데이터 수집 후 개선