<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>https://capstone.uos.ac.kr/cdc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4</id>
		<title>cdc wiki - 사용자 기여 [ko]</title>
		<link rel="self" type="application/atom+xml" href="https://capstone.uos.ac.kr/cdc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4"/>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4"/>
		<updated>2026-04-11T03:38:35Z</updated>
		<subtitle>사용자 기여</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4075</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4075"/>
				<updated>2020-06-30T11:12:44Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 기능 정의 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**'''안전디딤돌'''&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
::기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
    강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
&lt;br /&gt;
::질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
    구제역 | AI | 코로나&lt;br /&gt;
&lt;br /&gt;
::other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
:*지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
:*위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
:*기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| '''시스템'''&lt;br /&gt;
| '''Level1'''&lt;br /&gt;
| '''Level2'''&lt;br /&gt;
| '''Level3'''&lt;br /&gt;
| '''Level4'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing 어플리케이션 다운로드 (7월 중 서버 닫힐 예정)]&lt;br /&gt;
&lt;br /&gt;
시연 영상 및 발표자료는 문서의 Appendix 참고&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
====어플리케이션 아이콘====&lt;br /&gt;
[[파일:redzone_icon.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
===소프트웨어 프로그램 소스===&lt;br /&gt;
https://github.com/cnjxkdrk/RED-ZONE&lt;br /&gt;
===어플리케이션 다운로드 링크===&lt;br /&gt;
https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing&lt;br /&gt;
===어플리케이션 시연 영상 링크===&lt;br /&gt;
youtu.be/yukwLz8c4sk&lt;br /&gt;
===프로젝트 발표자료 링크===&lt;br /&gt;
youtu.be/XSuLCq-agt8&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4072</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4072"/>
				<updated>2020-06-30T11:07:36Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 시장상황에 대한 분석 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**'''안전디딤돌'''&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| '''시스템'''&lt;br /&gt;
| '''Level1'''&lt;br /&gt;
| '''Level2'''&lt;br /&gt;
| '''Level3'''&lt;br /&gt;
| '''Level4'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing 어플리케이션 다운로드 (7월 중 서버 닫힐 예정)]&lt;br /&gt;
&lt;br /&gt;
시연 영상 및 발표자료는 문서의 Appendix 참고&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
====어플리케이션 아이콘====&lt;br /&gt;
[[파일:redzone_icon.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
===소프트웨어 프로그램 소스===&lt;br /&gt;
https://github.com/cnjxkdrk/RED-ZONE&lt;br /&gt;
===어플리케이션 다운로드 링크===&lt;br /&gt;
https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing&lt;br /&gt;
===어플리케이션 시연 영상 링크===&lt;br /&gt;
youtu.be/yukwLz8c4sk&lt;br /&gt;
===프로젝트 발표자료 링크===&lt;br /&gt;
youtu.be/XSuLCq-agt8&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4071</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4071"/>
				<updated>2020-06-30T11:07:11Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* UI 설계 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| '''시스템'''&lt;br /&gt;
| '''Level1'''&lt;br /&gt;
| '''Level2'''&lt;br /&gt;
| '''Level3'''&lt;br /&gt;
| '''Level4'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing 어플리케이션 다운로드 (7월 중 서버 닫힐 예정)]&lt;br /&gt;
&lt;br /&gt;
시연 영상 및 발표자료는 문서의 Appendix 참고&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
====어플리케이션 아이콘====&lt;br /&gt;
[[파일:redzone_icon.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
===소프트웨어 프로그램 소스===&lt;br /&gt;
https://github.com/cnjxkdrk/RED-ZONE&lt;br /&gt;
===어플리케이션 다운로드 링크===&lt;br /&gt;
https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing&lt;br /&gt;
===어플리케이션 시연 영상 링크===&lt;br /&gt;
youtu.be/yukwLz8c4sk&lt;br /&gt;
===프로젝트 발표자료 링크===&lt;br /&gt;
youtu.be/XSuLCq-agt8&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4067</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4067"/>
				<updated>2020-06-30T11:03:41Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* Appendix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing 어플리케이션 다운로드 (7월 중 서버 닫힐 예정)]&lt;br /&gt;
&lt;br /&gt;
시연 영상 및 발표자료는 문서의 Appendix 참고&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
====어플리케이션 아이콘====&lt;br /&gt;
[[파일:redzone_icon.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
===소프트웨어 프로그램 소스===&lt;br /&gt;
https://github.com/cnjxkdrk/RED-ZONE&lt;br /&gt;
===어플리케이션 다운로드 링크===&lt;br /&gt;
https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing&lt;br /&gt;
===어플리케이션 시연 영상 링크===&lt;br /&gt;
youtu.be/yukwLz8c4sk&lt;br /&gt;
===프로젝트 발표자료 링크===&lt;br /&gt;
youtu.be/XSuLCq-agt8&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4065</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4065"/>
				<updated>2020-06-30T10:54:44Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing 어플리케이션 다운로드 (7월 중 서버 닫힐 예정)]&lt;br /&gt;
&lt;br /&gt;
시연 영상 및 발표자료는 문서의 Appendix 참고&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
====어플리케이션 아이콘====&lt;br /&gt;
[[파일:redzone_icon.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4064</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4064"/>
				<updated>2020-06-30T10:53:34Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 프로토타입 사진 혹은 작동 장면 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/16233XdLhYEE3wo7ykn1l8YmD-U3MlX7T/view?usp=sharing 어플리케이션 다운로드 (7월 중 서버 닫힐 예정)]&lt;br /&gt;
&lt;br /&gt;
시연 영상 및 발표자료는 문서의 Appendix 참고&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
====어플리케이션 아이콘====&lt;br /&gt;
[[파일:redzone_icon.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4049</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4049"/>
				<updated>2020-06-30T10:46:06Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료 작품의 소개 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
====어플리케이션 아이콘====&lt;br /&gt;
[[파일:redzone_icon.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Redzone_icon.png&amp;diff=4048</id>
		<title>파일:Redzone icon.png</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Redzone_icon.png&amp;diff=4048"/>
				<updated>2020-06-30T10:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4047</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4047"/>
				<updated>2020-06-30T10:39:57Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 360 px]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4046</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4046"/>
				<updated>2020-06-30T10:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:redzone_poster.jpg | 540 px]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Redzone_poster.jpg&amp;diff=4045</id>
		<title>파일:Redzone poster.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Redzone_poster.jpg&amp;diff=4045"/>
				<updated>2020-06-30T10:37:04Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4044</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4044"/>
				<updated>2020-06-30T10:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4041</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4041"/>
				<updated>2020-06-30T10:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png | 700 px]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4038</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4038"/>
				<updated>2020-06-30T10:24:56Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | 　5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4037</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4037"/>
				<updated>2020-06-30T10:17:49Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;400&amp;quot; | '''평가항목'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가방법'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''적용기준'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''개발 목표치'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''비중(%)'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''평가결과'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 1. 지도 데이터를 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 3. Pie Chart가 정상적으로 출력되는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 25%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 4. 재난문자 목록을 잘 불러올 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 20%&lt;br /&gt;
| 유&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 5. 특정 재난문자의 내용을 확인할 수 있는가?&lt;br /&gt;
| 어플리케이션&lt;br /&gt;
| 유/무&lt;br /&gt;
| 유&lt;br /&gt;
| 5%&lt;br /&gt;
| 유&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4036</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4036"/>
				<updated>2020-06-30T10:17:30Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;300&amp;quot;&amp;gt; 1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;70&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;80&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4035</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4035"/>
				<updated>2020-06-30T10:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;300&amp;quot;&amp;gt; 1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;&amp;lt;:&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;70&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;80&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4034</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4034"/>
				<updated>2020-06-30T10:13:54Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;300&amp;quot;&amp;gt; 1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;70&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;80&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4031</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4031"/>
				<updated>2020-06-30T10:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;300&amp;quot;&amp;gt; 1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot; align = &amp;quot;center&amp;quot;&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;70&amp;quot; align = &amp;quot;center&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;80&amp;quot; align = &amp;quot;center&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot; align = &amp;quot;center&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot; align = &amp;quot;center&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25% align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25% align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25% align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt; 5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25% align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유 align = &amp;quot;center&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4030</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4030"/>
				<updated>2020-06-30T10:10:32Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;300&amp;quot;&amp;gt;1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;70&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;80&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4029</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4029"/>
				<updated>2020-06-30T10:09:35Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;300&amp;quot;&amp;gt;1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;70&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;80&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4028</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4028"/>
				<updated>2020-06-30T10:09:19Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;270&amp;quot;&amp;gt;1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;70&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;80&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4027</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4027"/>
				<updated>2020-06-30T10:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 완료작품의 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가항목&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;평가방법&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;적용기준&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;개발 목표치&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;비중(%)&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;평가결과&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;1. 지도 데이터를 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;2. 사용자가 원하는 조건으로 필터를 설정할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;3. Pie Chart가 정상적으로 출력되는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;4. 안전문자 목록을 잘 불러올 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;5. 특정 안전문자 내용을 확인할 수 있는가?&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;어플리케이션&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유/무&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;25%&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;유&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4026</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4026"/>
				<updated>2020-06-30T10:07:27Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 결과 및 평가 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4025</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4025"/>
				<updated>2020-06-30T10:05:21Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 기능 정의 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
***기상특보는 기상청에서 발표하는 기상특보 발표기준을 참고했으며, 해당 내용은 아래와 같다.&lt;br /&gt;
****강풍 | 호우 | 한파 | 건조 | 풍랑 | 태풍 | 대설 | 황사 | 폭염 | 홍수 | 폭풍해일&lt;br /&gt;
***질병은 전염성이 높은 질병 등에 대한 정보를 포함하며, 2020.06 기준 제공하는 정보는 아래와 같다.&lt;br /&gt;
****구제역 | AI | 코로나&lt;br /&gt;
***other는 앞서 상술한 2가지 카테고리에 해당하는 내용을 제외한 나머지 모든 문자를 포함한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 사용자가 직접 설정할 수 있으며, 서비스 실행 시 초기 설정 값은 '최근 3개월'로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API중 하나인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
* 없음&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4024</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4024"/>
				<updated>2020-06-30T10:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
* 없음&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4023</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4023"/>
				<updated>2020-06-30T10:03:32Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
* 없음&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4022</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4022"/>
				<updated>2020-06-30T10:03:09Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 특허 출원 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png | 108픽셀]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
* 없음&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4021</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4021"/>
				<updated>2020-06-30T10:02:54Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 향후계획 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png | 108픽셀]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
*어플리케이션 만족도 조사를 통한 서비스 개선&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4020</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4020"/>
				<updated>2020-06-30T10:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png | 108픽셀]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4018</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4018"/>
				<updated>2020-06-30T10:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4017</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4017"/>
				<updated>2020-06-30T10:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;100&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4016</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4016"/>
				<updated>2020-06-30T10:00:38Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;250&amp;quot;&amp;gt;스터디룸 대여료(회의비)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;167,000&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;Notion 사용료(협업 툴)&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;90,330&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4015</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4015"/>
				<updated>2020-06-30T09:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;항목(품명, 규격)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;수량&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;금액(단위:천원)&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4014</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4014"/>
				<updated>2020-06-30T09:58:35Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 개념설계안 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스====&lt;br /&gt;
'''1. 유스케이스 다이어그램'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 액터 목록'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''액터명'''&lt;br /&gt;
| width=&amp;quot;100&amp;quot; | '''구분'''&lt;br /&gt;
| width=&amp;quot;300&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| User&lt;br /&gt;
| 소비자&lt;br /&gt;
| 앱을 설치한 사용자&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| DB Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 보관하는 DB&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| API Server&lt;br /&gt;
| 공급자&lt;br /&gt;
| 재난 문자 API를 제공&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| GPS System&lt;br /&gt;
| 공급자&lt;br /&gt;
| GPS 기능을 제공&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
|| 항목(품명,규칙) || 수량 || 금액(단위:천원) || 비고 ||&lt;br /&gt;
|| 스터디룸 대여료(회의비) || 5 || 167,000 || 5회 회의비 ||&lt;br /&gt;
|| Notion 사용료(협업 툴) || 3 || 90,330 || 3달 이용료 ||&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4013</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4013"/>
				<updated>2020-06-30T09:55:18Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
|| 항목(품명,규칙) || 수량 || 금액(단위:천원) || 비고 ||&lt;br /&gt;
|| 스터디룸 대여료(회의비) || 5 || 167,000 || 5회 회의비 ||&lt;br /&gt;
|| Notion 사용료(협업 툴) || 3 || 90,330 || 3달 이용료 ||&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4012</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4012"/>
				<updated>2020-06-30T09:54:16Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
||항목(품명,규칙)||수량||금액(단위:천원)||비고||&lt;br /&gt;
||스터디룸 대여료(회의비)||5||167,000||5회 회의비||&lt;br /&gt;
||Notion 사용료(협업 툴)||3||90,330||3달 이용료||&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4011</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4011"/>
				<updated>2020-06-30T09:52:48Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 데이터베이스 설계 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4010</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4010"/>
				<updated>2020-06-30T09:48:48Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
'''1. UI Flow'''&lt;br /&gt;
&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2. 메뉴 구성'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#E5E5E5&amp;quot;&lt;br /&gt;
| 시스템&lt;br /&gt;
| Level1&lt;br /&gt;
| Level2&lt;br /&gt;
| Level3&lt;br /&gt;
| Level4&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 사용자용&amp;lt;br&amp;gt;프로그램&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 지도&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 필터&lt;br /&gt;
| 재난선택&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 지역선택&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 상세정보&lt;br /&gt;
| 문자보기&lt;br /&gt;
| 문자내용&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 메뉴&lt;br /&gt;
| 공지사항&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Copyright&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4009</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4009"/>
				<updated>2020-06-30T09:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 개발 과제의 배경 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 본인의 활동 반경을 일시적으로 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%ED%8F%AC%EC%8A%A4%ED%84%B0.png&amp;diff=4008</id>
		<title>파일:포스터.png</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%ED%8F%AC%EC%8A%A4%ED%84%B0.png&amp;diff=4008"/>
				<updated>2020-06-30T09:40:46Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4007</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4007"/>
				<updated>2020-06-30T09:40:28Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 활동 반경을 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:포스터.png]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Main.jpeg&amp;diff=4006</id>
		<title>파일:Main.jpeg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Main.jpeg&amp;diff=4006"/>
				<updated>2020-06-30T09:37:00Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4005</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4005"/>
				<updated>2020-06-30T09:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 활동 반경을 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
[[파일:main.jpeg]]&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Message.jpg&amp;diff=4004</id>
		<title>파일:Message.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Message.jpg&amp;diff=4004"/>
				<updated>2020-06-30T09:34:38Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Filter.jpg&amp;diff=4003</id>
		<title>파일:Filter.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Filter.jpg&amp;diff=4003"/>
				<updated>2020-06-30T09:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Piechart.jpg&amp;diff=4002</id>
		<title>파일:Piechart.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Piechart.jpg&amp;diff=4002"/>
				<updated>2020-06-30T09:33:20Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4001</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4001"/>
				<updated>2020-06-30T09:33:08Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 프로토타입 사진 혹은 작동 장면 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 활동 반경을 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:piechart.jpg]]&lt;br /&gt;
[[파일:filter.jpg]]&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
[[파일:message.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4000</id>
		<title>거벤져스</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EA%B1%B0%EB%B2%A4%EC%A0%B8%EC%8A%A4&amp;diff=4000"/>
				<updated>2020-06-30T09:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
''' 국문 : ''' 레드 존&lt;br /&gt;
&lt;br /&gt;
''' 영문 : ''' Red Zone&lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
거벤져스&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
이동희 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2020년 3월 ~ 2020년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 서*후 (팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*록&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 박*찬&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 20149200** 육*훈&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
* 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
현 재난문자 발송 시스템은 행정안전부 산하 국민안전처에서 특정 지역에 위치한 기지국 내 모든 단말기에 일괄적으로 문자 메시지를 발송하는 구조로, 다음과 같은 단점을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
    1. 사용자가 활동 반경을 벗어났을 때 해당 지역으로 발송하는 재난문자를 확인할 수 없다.&lt;br /&gt;
    2. 메시지를 기지국 단위로 발송하기 때문에 목표지역의 인접구역까지 메시지가 동시에 발송되고 있다.&lt;br /&gt;
    3. 규격화된 재난 분류 체계가 없다.&lt;br /&gt;
&lt;br /&gt;
이와 같은 문제점으로 인해 사용자는 원하는 시간, 장소, 내용의 재난문자를 확인하기 어렵다. 따라서 우리는 1차적으로 앞서 말한 기능들을 시각적으로 제공하고, 이어서 지역별로 발생하는 재난의 빈도, 비율 등을 분석해 응급의료기관, 기상청, 부동산, 생활안전 등 다양한 분야에 사용할 수 있는 API를 제공함을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
* 재난문자발송 발령현황 API에 시각 자료를 첨부해서 직관성 있는 전국 재난 지도 서비스를 제공한다.&lt;br /&gt;
* 여러 재난에 대한 정보를 모아 카테고리별로 구분, 사용자가 원하는 특정 조건에 따른 재난 문자 정보를 제공한다.&lt;br /&gt;
* 재난 현황 데이터를 분석하여 2차 가공 후 API로 제공한다.&lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*'''경쟁제품 조사 비교'''&lt;br /&gt;
**안전디딤돌&lt;br /&gt;
*** 행정안전부에서 만든 어플리케이션으로 맞춤형 재난안전서비스를 제공한다.&lt;br /&gt;
*** 재난문자를 지역별, 재난별로 분류하여 조회할 수 있다.&lt;br /&gt;
*** 별도의 시각자료를 제공하지 않는다.&lt;br /&gt;
*** 재난문자 데이터를 분석하지 않고 단순히 그 정보를 나열하는 것에 그친다.&amp;lt;br&amp;gt;　&lt;br /&gt;
 &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;구분&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;안전디딤돌&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;레드 존&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th width=&amp;quot;100&amp;quot;&amp;gt;문자 분류&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;250&amp;quot;&amp;gt;지역별, 재난별, 위험레벨별, 기간별&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
	    &amp;lt;th&amp;gt;분석 서비스&amp;lt;/th&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공함&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr align = &amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;시각자료&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;제공하지 않음&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;지도, 레드 존, 파이 차트&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
*특정 지역에 있지 않더라도 해당 지역에 발송된 재난현황을 확인할 수 있다.&lt;br /&gt;
*시각적 자료를 활용한 데이터의 직관성을 확보할 수 있다.&lt;br /&gt;
*일상생활 내 다양한 분야에서 활용할 수 있다.&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
*재난문자 분석으로 도출된 시각자료를 활용함으로써 사용자에게 재난의 위험성에 대한 경각심을 불러      일으킬 수 있다. 이에 따라 재난의 확산 및 피해 정도를 줄이는데 기여할 수 있다.&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계사양===&lt;br /&gt;
====제품의 요구사항====&lt;br /&gt;
*R1: 사용자가 원하는 지역의 재난 문자 리스트를 볼 수 있어야 한다.&lt;br /&gt;
*R2: 알기 쉽고 익숙한 인터페이스를 사용해야 한다.&lt;br /&gt;
*R3: 재난 분석 결과를 쉽게 이해 할 수 있어야 한다.&lt;br /&gt;
&lt;br /&gt;
====기능 정의====&lt;br /&gt;
*'''F1: 필터 기능을 추가하여 사용자가 원하는 문자 리스트를 제공한다.'''&lt;br /&gt;
**필터는 재난분류, 지역설정, 위험레벨 설정, 기간설정으로 구성되어 있다.&lt;br /&gt;
**재난분류는 크게 기상특보, 질병, other 세 가지로 구성되며, 각각의 하위 카테고리가 존재한다.&lt;br /&gt;
**지역설정은 시·도 단위부터 구·군 단위까지 설정할 수 있다.&lt;br /&gt;
**위험레벨은 위험 수준에 따라 INFO와 WARNING의 두 가지 레벨을 가지며, 중복 선택할 수 있다.&lt;br /&gt;
**기간설정은 검색할 기간을 설정할 수 있으며, 디폴트로 최근 3개월간으로 설정되어 있다.&lt;br /&gt;
&lt;br /&gt;
*'''F2: 사용자에게 친숙한 인터페이스를 사용하여 사용자가 각 기능의 결과를 예측할 수 있도록 한다.'''&lt;br /&gt;
**현재 상용되는 지도 API인 카카오맵 API를 사용한다.&lt;br /&gt;
**각 버튼의 기능을 나타내는 아이콘과 텍스트를 적절히 배치한다.&lt;br /&gt;
&lt;br /&gt;
*'''F3: 재난 분석 결과를 레드 존(red-zone)과 파이 차트(pie chart)로 나타낸다.'''&lt;br /&gt;
**지도 위에 각 지역의 위험 정도를 나타내는 붉은 원(레드 존)을 배치한다.&lt;br /&gt;
**레드 존의 크기는 필터가 적용된 각 지역의 문자수를 필터가 적용된 전국의 문자수로 나눈 비율을 사용한다.&lt;br /&gt;
**필터가 적용된 재난 문자의 분석 결과를 시각자료인 파이 차트로 나타낸다.&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
====유스케이스 다이어그램====&lt;br /&gt;
[[파일:usecase_diagram.png]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
====시스템 설계====&lt;br /&gt;
[[파일:system.png]]&lt;br /&gt;
&lt;br /&gt;
*특정 주기로 재난문자방송 발령현황 API를 호출하고 파싱해 데이터베이스에 적재하는 배치 스크립트를 설정한다.&lt;br /&gt;
*원본 문자를 다시 지역별로 파싱해 별도의 테이블에 적재시킨다.&lt;br /&gt;
*안드로이드 앱 등의 클라이언트에서 발생한 api request를 nginx를 거쳐 flask 서버에서 처리한다.&lt;br /&gt;
*성능 저하를 최소화하기 위해 db replica를 구성하고 해당 서버에 redash docker를 세팅해 별도의 분석 서버를 운용한다.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====데이터베이스 설계====&lt;br /&gt;
'''1. DBMS'''&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''DBMS'''&lt;br /&gt;
| width=&amp;quot;180&amp;quot; | '''설명'''&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| mariaDB&lt;br /&gt;
| 재난 문자 데이터베이스&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''2. 데이터 모형'''&lt;br /&gt;
&lt;br /&gt;
[[파일:data_model.png]]&lt;br /&gt;
&lt;br /&gt;
'''3. 데이터베이스 스키마'''&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
====UI 설계====&lt;br /&gt;
[[파일:ui_flow.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
====화면 설계====&lt;br /&gt;
[[파일:flow_chart.png]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
[[파일:map.jpg]]&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Map.jpg&amp;diff=3999</id>
		<title>파일:Map.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Map.jpg&amp;diff=3999"/>
				<updated>2020-06-30T09:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;거벤져스: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>거벤져스</name></author>	</entry>

	</feed>