2017년 5월 29일 월요일

데이터, 정보, 지식

주제: 수도권 지역 자전거 도로 코스 추천
 
데이터: 자전거도로
정보: 출발지와 도착지가 있는 자전거 코스
지식: 많은 사람들이 선호하는 코스 추천

Weekly report 3-1

팀 회의록 작성_3주차
2
회의 일시
2017.05.29. 월요일
장소
다솔관 강의실(405,409)
구성원
노의건
허승혁
박현석
황보소연
이윤경
각 조원별 역할과 책임
보고서 작성 - 이윤경, 황보소연
자료조사, 자료정리 - 박현석, 노의건, 허승혁, 이윤경, 황보소연
발표 영상 제작 - 노의건, 허승혁
지난 회의 결정 사항
주제 선정, 데이터정보지식화
금주의 목표
주제에 사용할 기술과 Open API 정리 및 정의
서비스에 필요한 데이터 수집
시스템 아키텍쳐
컴퓨팅 사고 7단계 정리
다룬 내용
구글 맵, 서울자전거도로, 서울자전거편의시설 등 사용할
API 정리
SNS 해시태그 검색을 통한 인기 장소 데이터 수집
컴퓨팅 사고 7단계 정리
데이터, 정보, 지식화 수정
다음 주 목표/다룰 내용
시스템 아키텍쳐
컴퓨팅 사고 7단계 정리 마무리
UML 프로그램을 활용한 알고리즘 도식화

팀별 선정한 문제정의 및 기술도입 적용으로 해결하고자 하는 문제


2. 팀별 선정한 문제 정의
 
2016년 한 해 동안 서울시 자전거 사업에 대한 확대 요구 민원이 600건을 넘을 정도로 자전거에 대한 관심이 높다. 또한 서울시에는 다음과 같이 자전거 도로가 많다. 하지만 막상 검색을 했을 때 개개인에게 유용한 자전거도로나 편의시설(대여 서비스. 공기주입 서비스, 자전거 주차장, 화장실 등)의 정보를 찾기 어렵다.
 

   
 
 
   
 
3.기술도입/적용으로 해결하고자 하는 문제
 
위치기반 서비스를 통해 자신 주변의 자전거 도로를 알려주어 보다 부담스럽지 않게 라이딩을 시작할 수 있다. 미리 코스에 대한 정보를 볼 수 있어서 계획적으로 자전거를 탈 수 있다. 새로운 코스를 가는 사람들에게는 길을 잘 찾을 수 있는 편리함도 준다. 빅 데이터를 통해 많은 사람이 선호하는 코스를 추천해 주기도 한다.
 

7단계 분석 -미완

1.     문제분석
자전거에 대한 접근성 부족(자전거도로,편의시설 정보부족) ->앱을 통해 정보제공

2.     데이터수집/표현
도로정보-구글맵, 네이버지도, 서울시자전거API, 서울시 (자전거)편의시설
GPS-사용자위치
SNS사진정보-빅데이터수집

3.     분해
어디를 달릴것인지? 사용자 주변 자전거도로
얼마나 달릴것인지? 자전거도로 길이측정
사용자가 원하는것? 편의시설,  도로주변정보

4.     패턴인식
코스찾기-SNS에 업로드 된 사진과 위치정보를 통해 사람들이 자주 드나드는 위치 파악
------------------------------------------------------------------------------------
5.     추상화
패턴인식으로 찾은 선호하는 코스 위주로 선별

사용자지정 길이 밖 코스 제외
코스로 이용하기엔 짧은 길 제외
길게 끊긴 길 제외
자전거도로 주변이 아닌 건물정보 제외

6.     알고리즘
a.사용자 GPS정보로 현재위치 파악
b.사진-위치정보가 있는 도로 파악
c.사용자 지정 코스 설정-길이 등등
d.코스 확립
d-1.차도로 인해 짧게 끊어진 길-건널목표시 후 코스연결
d-2. ?
e.코스지도위에 사진정보 아이콘표시

7.     평가

코스추천후 사용자평가를 받음

2017년 5월 28일 일요일

1.(Mobile) Mashup 혹은 지식활용 서비스 정의


(Mobile) Mashup 혹은지식활용서비스정의
 
-Mash up-

매시업(Mashup)은 웹으로 제공하고 있는 정보와 서비스를 융합하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 것을 말한다.

open API등의 공개된 서비스를 개발자의 독자적인 기술과 융합하여 새로운 서비스를 만들 수 있다.

기존 자원을 활용하기 때문에 서비스 구축이 쉽고 비용을 줄일 수 있으나, 기존 자원에 종속되어있는 단점이 존재한다.

-지식활용서비스-
지식활용서비스란 지식을 집약적으로 생산 가공 활용하고 타 산업과의 융합을 통해 높은 부가가치를 창출하는 서비스산업이다.


-Mash up에 사용할 자원

1.GPS(Global Positioning System)












GPS란?
위성에서 보내는 신호를 수신해 사용자의 현재 위치를 계산하는 위성항법시스템이다.













중궤도를 도는 24개이상의 인공위성에서 발신하는 신호를 최소 4~6개의 GPS위성에서 수신하여 전세계 어디서든 관측이 가능하도록 한다.

GPS신호로 약 1.2에서 1.5GHz의 매우높은 주파수대역을 사용한다. 따라서 신호는 매우 빠르게 전달되어 위치에 대한 오차를 줄일 수 있으나, 건물내부로의 수신이 불가능하게 된다.



2.Google Maps / 네이버 지도



















-Google Maps
구글에서 제공하는 지도 서비스이다. 지도상에 자동차도로, 도보, 대중교통뿐만 아니라 자전거도로의 경로까지 제공한다.

Google Maps API를 무료로 제공하기 때문에 위와같은 도로를 기반으로한 길찾기서비스나 위치기반 서비스를 쉽게 제작가능하다.


-네이버 지도
네이버에서 제공하는 지도 서비스이다. 국내전용 지도 서비스이며 구글맵과 마찬가지로 도로,도보 및 대중교통정보를 제공한다.

구글맵에는 없는 교통요금을 표시할 수 있으며, 네이버 지도 API를 역시 무료로 제공하고 있어 지도관련 웹/앱 서비스를 제작가능하다.





적용한 기술의 배경 과 사용할 OpenAPI

4. 적용한 기술의 배경
 
Web 2.0
- 고립된 정보와 기능의 저장소에서 웹 서비스의 플랫폼으로 변화하였고, 컨텐츠를 만들고 유통하는 과정에서 사용자들이 적극적으로 참여하기 시작했다. , 소프트웨어 기술적 접근이 아닌 서비스 제공적 접근을 중요시한다. APIWeb 2.0에서 플랫폼화의 가장 핵심적인 요소이다.
출처 : http://www.krnet.or.kr/board/data/dprogram/1121/G2-1%C0%CC%C0%E7%B1%A4.pdf
Open API
 
- Open API는 말그대로 API를 공개하는 것을 말한다. API를 내부사용자뿐만 아니라 외부 개발자에게도 공개하여, 외부 개발자가 API를 이용해서 새로운 서비스를 만들도록 하는 모델이다.
 
API (Application Programming Interface)
- 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기는을 제어할 수 있게 만든 인터페이스를 뜻한다.
- API는 어플리케이션을 만들기 위한 하위 함수, 프로토콜, 도구들의 집합들을 말한다. 즉 명확하게 정의된 다양한 컴포넌트들간의 통신 방법이다. 좋은 API 는 프로그래머들이 빌딩 블럭을 쌓듯이 쉽게 소프트웨어를 개발할 수 있도록 도와준다. 그래서 OS, DB, HW, SW library, Web 기반 시스템 등 다양한 곳에서 만들어진다. 그리고 루틴, 데이터 구조, object class, 변수, 리모트 호출 등 여러가지 스펙으로도 만들어진다. MS Window API, Java API 등은 API 의 다양한 모습이다.
 
 
GPS (Global Positioning System)
- GPS 수신기는 세 개 이상의 GPS 위성으로부터 송신된 신호를 수신하여 위성과 수신기의 위치를 결정한다. 위성에서 송신된 신호와 수신기에서 수신된 신호의 시간차를 측정하면 위성과 수신기 사이의 거리를 구할 수 있는데, 이때 송신된 신호에는 위성의 위치에 대한 정보가 들어 있다. 최소한 세 개의 위성과의 거리와 각 위성의 위치를 알게 되면 삼변측량에서와 같은 방법을 이용해 수신기의 위치를 계산할 수 있다. 그러나 시계가 완전히 정확하지 않기 때문에 오차를 보정하고자 보통 네 개 이상의 위성을 이용해 위치를 결정한다.
- GPS는 우주 부분(SS, space segment), 제어 부분(CS, control segment), 사용자 부분(US, user segment)로 구성되어 있다.
우주 부분은 궤도를 도는 GPs 위성을 의미하며, 최소 24개의 인공위성이 여섯 개의 궤도면 상에 분포하도록 설계 되었다. 현재는 31개의 GPS 위성이 운용중이며, 7개의 추가 위성은 기본 위성에 문제가 발생할 경우 백업 역할을 함과 동시에 GPS 수신기의 정밀도를 향상시키는데 이용된다.
제어 부분은 지상의 제어국에서 GPS 위성을 추적,모니터링,분석,명령 및 데이터 전송 의 역할을 하와이, 콰절런, 어센션 섬, 디에고 가르시아 섬과 콜로라도스프링스 총 5군데의 제어국에서 맡아 하는 것을 말한다.
사용자 부분은 GPS 위성으로부터 신호를 수신하고, 전송된 정보를 사용하여 사용자의 3차원 위치 및 시간을 계산하는 GPS 수신기를 말한다. 일반적으로 핸드폰에서 사용하는 GPS 기술 뿐만 아니라, 농업, 건설, 광업, 측량, 포장 운송 및 물류 공급망 관리를 포함하여 경제 전반에 걸쳐 생산성을 향상시킨다. 주요 통신 네트워크, 금융 시스템, 금융 시장 및 전력망은 정확한 시간 동기화를 위해 GPS에 크게 의존하며 일부 무선 서비스는 무선 서비스 없이는 작동 할 수 없다.
 
5. 사용한 OpenAPI 및 기존 Mash up 서비스
- Google Maps API
Google Maps는 국내외 유저들에게 굉장히 친숙하며 신뢰도가 높은 서비스이다. Google Maps를 기반으로 하여 우리가 원하는 목표와 서비스에 대해서 접근 할 것이다.
Google Maps API 에서도 Distance Matrix API Direction API 에 대해서 알아보자.
Distance Matrix 는 출발 지점과 종료 지점 사이의 추천 경로에 따라 출발지와 목적지 매트릭스에 대한 이동 거리와 시간을 제공하는 서비스이다.
Directions APIHTTP 요청을 사용하여 위치 간의 찾아가는 길을 계산하는 서비스이며, 대중교통, 자동차, 도보, 자전거 등 여러 이동모드에 대한 찾아가는 길을 검색하며 경유지를 사용하여 여러 찾아가는 길을 반환해준다.
 
출처 : https://developers.google.com/maps/?hl=ko
 
- 서울시 내 자전거 관련 API
서울시 자전거 도로 현황
http://data.seoul.go.kr/openinf/linkview.jsp?infId=OA-714
 
서울시 자전거 편의시설 정보
http://data.seoul.go.kr/openinf/sheetview.jsp?infId=OA-13253
 
서울시 공공자전거 대여소 정보
 
Google Maps API 와 연동하여 지도내에 자전거 관련 시설물과 경로를 눈에 띄게 도식화 할수 있으며, 위에 설명한 Google Maps Directions를 활용하여 자전거 대여 반납 장소를 경유하여 목적지에 도달하게 하는 방법도 가능하다.
 
 
- 활용 가능 API
서울특별시 문화행사 정보 api
https://www.data.go.kr/dataset/3053710/openapi.do
 
우리가 제공하는 서비스에 추가하여, 사용자에게 자전거를 통해 문화행사에 대한 접근성을 높일수 있다.
 
서울특별시 지하철 정보
 
지하철 열차 내 자전거 반입은 주말에만 가능하므로, 주말의 경우 접근할 수 있는 경로에 대한 폭을 넓혀주며, 지하철을 통한 특정 자전거 대여서 접근시 이 지하철 정보 API를 활용하여 지도에 도식화 할수 있다.

인스타그램 관련 해시태그 API
https://www.instagram.com/developer/endpoints/tags/
인스타그램 관련 장소 API
https://www.instagram.com/developer/endpoints/locations/

인스타그램에 올라오는 해시태그, 장소를 통해 자전거 관련 위치,사진을 파악하여 도식화


더 추가할 내용이나 API의 경우 댓글 혹은 카카오톡 으로 연락주시면 내용 추가하겠습니다!
 

2017년 5월 26일 금요일

Weekly report_2

다운로드 링크

팀 회의록 작성_2주차
2
회의 일시
2017.05.22. 월요일
2017.05.25. 목요일
2017.05.26. 금요일
장소
다솔관 강의실(405,409)
구성원
노의건
허승혁
박현석
황보소연
이윤경
각 조원별 역할과 책임
보고서 작성 - 이윤경, 황보소연
자료조사, 자료정리 - 박현석, 노의건, 허승혁, 이윤경, 황보소연
영상 제작 - 노의건, 허승혁
지난 회의 결정 사항
주제 변경
금주의 목표
새로운 주제 선정
데이터, 정보, 지식화
Mash up 서비스 정의 정리하기
다룬 내용
주제 선정 : 수도권 지역 자전거 추천 코스
(GPS , 자전거 도로)
데이터, 정보, 지식화
데이터 - 자전거 도로
정보 - 자전거 도로 테마별로 분류하기
지식 - 계절에 어울리는 코스 혹은 본인이 원하는 코스를 찾아서 자전거를 탄다.
다음 주 목표/다룰 내용
주제에 사용할 기술과 Open API 정리 및 정의
서비스에 필요한 데이터 수집
시스템 아키텍쳐

사용 가능한 API

서울시 자전거 도로 현황
http://data.seoul.go.kr/openinf/linkview.jsp?infId=OA-714

서울시 자전거 편의시설 정보
http://data.seoul.go.kr/openinf/sheetview.jsp?infId=OA-13253

서울시 공공자전거 대여소 정보
http://data.seoul.go.kr/openinf/sheetview.jsp?infId=OA-13252&tMenu=11

구글 지도
파이썬 실습 때 활용한 걸 적용


2017년 5월 18일 목요일

Weekly report_1

다운로드 링크: Weekly report_1

2. 팀별 선정한 문제 정의

2. 팀별 선정한 문제 정의(설문조사 결과 참고하기)
  현재 가톨릭대학교 홈페이지는 트리니티 페이지 접근을 제외하면 사이버캠퍼스에 비해 이용 빈도수가 떨어지는 편이다. 또한 학교 홈페이지에서 보는 것 같이 공지사항의 위치가 시각적으로 눈에 잘 띄지 않는 곳에 있다. 그래서 많은 학우분들이 공지사항을 놓치는 경우가 많다.
실제로 한 학우분의 경우에는 계절학기 수요 조사 기간에 대한 공지사항을 놓쳐서 계절학기 수업이 개설되지 않은 경우도 발생했다또한, 대나무 숲에서 새내기 팁으로 올라온 내용 중에 공지사항을 잘 확인하라는 글이 올라올 정도로 공지사항에 많은 내용이 올라가지만, 학생들에게 접근성이 떨어진다는 것을 알 수 있었다. 그래서 우리 조는 공지사항을 놓쳐 피해를 보는 상황을 문제로 정의했다.

1. (Mobile) Mashup 혹은지식활용서비스정의

푸시알림서비스
 



















앱이 플랫폼에서 푸시 알림 채널을 요청합니다

Windows가 서버에 알림 채널을 만들도록 요청합니다.
채널은URI(Uniform Resource Identifier)형태로 호출 디바이스에 반환됩니다.
알림 채널 URIWindows에서 앱으로 반환됩니다.
앱은 이 URI를 고유 클라우드 서비스로 보냅니다.
알림을 보낼 때 URI를 액세스할 수 있도록 고유 클라우드 서비스에 URI를 저장합니다.
클라우드 서비스는 보낼 업데이트가 있는 경우 채널 URI를 사용하여 서버에 알립니다.
SSL(Secure Sockets Layer)을 통해 알림 페이로드를 포함한 HTTP POST 요청을 실행하는 방법으로 이 작업을 수행합니다.
서버는 요청을 받아 적절한 디바이스로 알림을 라우트합니다.

2 - 1 설문조사를 통한 문제 파악

2 - 1 설문조사를 통한 문제 파악




3-1 어떤 불이익을 받았습니까?
- 장학금 신청
- SOS CLASS 신청을 못함.
- 근로 장학생 신청 기간을 늦게 알아챔.
- 베나생 관련 내용을 알지 못함.

- 특정 프로그램이나 장학금, 수업 관련 정보를 확인하지 못하는 경우가 다수
 
4. 공지사항에 개선되었으면 하는 점
- 알림 기능 추가
- 소주제로 나누어 공지사항이 분류되어 공지되었으면 좋겠다.
- 공지사항 연동
- 학생별로 필요한 정보가 분류 되었으면 좋겠음.
- 학생 장학 관련 공지를 문자로 공지하였으면 좋겠음.
 
- 학우가 원하는 정보를 카테고리 별로 분류하고 직접 공지사항을 확인하는 것이 아닌 알림 시스템을 통해 전달 받기를 원함.
 
설문조사 응답 수 : 54
설문조사 대상자 : 가톨릭대학교 학부생
 

3. 기술도입/적용으로 해결하고자 하는 문제

 - 서비스를 통해 사용자가 필요로 하는 키워드를 입력하여 공지사항이 업로드 될시에 알람을 통해, 의 문제를 해결하고자 한다.

발표 영상 자료