"삼삼"의 두 판 사이의 차이

cdc wiki
이동: 둘러보기, 검색
(관련 기술의 현황 및 분석(State of art))
(관련 기술의 현황 및 분석(State of art))
89번째 줄: 89번째 줄:
 
<br/>
 
<br/>
 
'''<기술 로드맵>'''<br/>
 
'''<기술 로드맵>'''<br/>
내용
+
<br/>
 +
1. 애플리케이션 구현 언어 선택<br/>
 +
네이티브 앱 언어인 Java, Kotlin을 이용할 수도 있었지만, 대학생들이 사용하는 플랫폼을 모두 만족시켜야 했기 때문에 android와 ios를 동시에 구현할 수 있는 하이브리드 앱으로 개발하게 되었다.<br/> 또한, 기존에 알고 있던 React를 활용하면 낮은 러닝 커브를 지니고 있는 '''React Native'''를 사용함으로써 개발 난이도를 낮추었다.<br/>
 +
<br/>
 +
2. API Server 프레임워크의 선택 API Server는 생리대 함의 생리대 현황을 갱신하고 조회하는 기능을 제공한다.<br/> API Server의 프레임워크로는 '''Spring'''을 사용하였다. Spring을 선택한 이유는 다음과 같다.<br/>
 +
① 의존성 주입을 통해서 두명 이상이 협업하기 좋다. <br/>
 +
② JUnit을 통해서 테스트를 자동화하기 용이하다. <br/>
 +
③ spring jpa를 통해 ORM(Object Relational Mapping) 기술을 사용할 수 있다.<br/>
 +
④ swagger를 활용하면 API 문서화를 자동화 할 수 있다.<br/>
 +
<br/>
 +
3. 하드웨어 sleep, timer 라이브러리 선택<br/>
 +
기존 아두이노 UNO rev3 버전을 사용할 때는 LowPower라는 라이브러리를 사용하였다.<br/> 하지만, 아두이노 WIFI rev2 버전은 해당 라이브러리와 연동되지 못했기 때문에 RocketScream_LowPowerAVRZero를 대체로 사용하게 되었다. <br/>마찬가지로 기존에 사용하던 LowPower 내장 타이머 함수를 사용할 수 없게 되었기 때문에 '''RocketScream_RTCAVRZero'''를 사용하여 일정 시간마다 sleep 모드를 해지해주는 타이머를 구현하였다. <br/>
 +
<br/>
 +
4. 하드웨어 wifi 라이브러리 선택<br/>
 +
기존 아두이노 UNO rev3 버전의 하드웨어는 와이파이를 지원하지 않기 때문에 WiFi 모듈이 필요했다.<br/> 그래서 ESP-01 모듈을 사용하였고, 아두이노 공식 홈페이지에 있는 라이브러리인 WiFiESP 라이브러리를 이용했다. <br/>추후, PEAP 방식의 WiFi를 이용해야 함에 따라, 라이브러리 역시 아두이노 공식 홈페이지에서 UNO rev2 wifi를 지원한다고 명시된 '''WiFiNiNa''' 라이브러리를 이용했다.<br/>
  
 
====시장상황에 대한 분석====
 
====시장상황에 대한 분석====

2021년 6월 10일 (목) 18:09 판

프로젝트 개요

기술개발 과제

국문 : 날개를 달다

영문 : UOSWing

삼삼

지도교수

김민호 교수님

개발기간

2019년 3월 ~ 2019년 6월 (총 4개월)

구성원 소개

서울시립대학교 컴퓨터과학부 20179200** 우*은(팀장)

서울시립대학교 컴퓨터과학부 20169200** 최*기

서울시립대학교 컴퓨터과학부 20169200** 유*온

서울시립대학교 컴퓨터과학부 20179200** 김*빈

서론

개발 과제의 개요

개발 과제 요약

서울 시립 대학교에는 ‘양심 생리대 함을 운영하는 소모임 ‘날개’가 있다. ‘양심 생리대 함’이란 여학우들이 생리대를 무료로 가져갈 수 있도록 모아두는 서비스를 뜻하며 현재 서울 시립대 내에는 4개의 양심 생리대 함이 위치 하고 있다. ‘날개’팀이 생리대 함을 관리하는 과정에서 겪는 불편함과 이용자가 겪는 불편함을 파악하여 이를 개선하고자 ‘양심 생리대 함 관리 IoT 시스템’을 구축하여 서비스 애플리케이션인 ‘날개를 달다’를 개발하고자 한다.

개발 과제의 배경

<배경>
- 이용자나 관리자가 생리대 함의 위치를 파악하기 어렵다.
- 이용자나 관리자가 각 생리대 함의 생리대 개수를 파악하기 위해 반드시 직접 현장에 가서 확인해야 한다.
- 관리 인력의 문제로, 생리대 함을 추가로 설치할 때마다 유지비용이 계속 증가한다.
- 평균적으로 사용되는 생리대 양을 파악하여 대비하기 어렵다.
- 이용자와 관리자가 커뮤니케이션할 수 있는 수단이 제한적이다.
- 생리대 함이 설치된 위치를 관리자가 직접 기억하고 있다가 다른 봉사자에게 인수인계해주어야 한다.

<효과>
- 양심 생리대 함 관련 관리자의 수고를 절감한다.
- 양심 생리대 함 이용자의 편리를 증대시킨다.
- 관리자와 이용자의 소통이 증가한다.
- 기존보다 적은 비용으로 생리대 함을 증설할 수 있다.
- 생리대 함뿐만 아니라 다양한 상태 측정으로 응용될 수 있다.

개발 과제의 목표 및 내용

<개발 목표>
- 각 생리대 함의 위치와 상태(생리대의 개수, 온습도)에 대한 정보를 제공한다.
- 이용자, 관리자 간 커뮤니케이션 수단을 확립한다.
- 각 생리대 함의 사용 통계 정보를 제공한다.


<개발 내용>
4차 산업혁명의 중심 기술인 ‘IoT’의 센싱 기술, 유무선 통신 기술, IoT 서비스 인터페이스 기술을 통합한 애플리케이션을 제작한다.

관련 기술의 현황

관련 기술의 현황 및 분석(State of art)

<전 세계적인 기술 현황>
- IoT(Internet of Things, 사물인터넷) 기술은 현재 4차 산업혁명 시대의 핵심 성장동력으로 여겨지는 기술이다.
IoT 기술을 이용하는 중에 데이터를 생성, 전달, 처리, 서비스하는 과정을 거치게 되는데, 이 과정에서 하드웨어와 관련된 센싱 기술, 통신과 관련된 유무선 통신 기술, 서비스와 관련된 서비스 인터페이스 기술이 골고루 고려되어야 한다.
현재 IoT 기술을 활용한 사례는 집 안의 사물들을 확인하고 제어할 수 있는 스마트 홈이 있다. 앞으로는 도시 전체가 스마트시티가 되어 대부분의 사물이 IoT로 이루어지게 될 것이라는 전망에 따라 IoT 기술이 빠르게 발전할 것으로 보인다.

- 하이브리드 앱은 네이티브 앱과 웹 앱의 기능을 결합한 기술로써 다양한 언어를 이용하여 앱을 구현할 수 있고 다양한 플랫폼에서 사용 가능하다는 장점이 있다.
하나의 앱을 개발하면 약간의 설정 파일 조정만을 통해 안드로이드, IOS 두 가지 플랫폼에서 모두 작동 가능하므로 경제적으로 유리하다.
간단한 프로젝트를 빠르게 구현해보기에 알맞은 기술이다.

- REST(Representational State Transfer)는 별도의 전송 계층 없이 HTTP 계층을 이용하여 데이터를 전송하는 네트워크 아키텍처 원리이다.
REST API란 REST 아키텍처를 사용하는 API 설계를 의미하며 별도 전송 인프라를 구축할 필요가 없고 HTTP 프로토콜을 사용하는 모든 플랫폼에서 사용할 수 있다는 장점이 있다.
또한, 서버와 클라이언트의 역할을 명확하게 분리할 수 있고 직관성이 좋다는 점에서 유지보수에 유리하다.

<특허조사>
1. IoT 기반의 생리대 보관함 및 생리대 재고관리 장치
- 출원번호 / 일자 1020190147041 (2019.11.15.)
- 상태 : 출원
- IoT 기반의 생리대 보관함 및 생리대 재고관리 장치는 IoT(Internet of Things) 센서가 부착되고 복수개의 칸들로 가변 구획되어 상기 복수 개의 칸들에 생리대가 수납 보관되고 상기 복수개의 칸들에 센서가 장착되어 보관된 생리대의 재고량을 감지하는 생리대 보관함, 스마트폰으로부터 상기 생리대 보관함에 부착된 IoT 센서를 태그하여 생리대 보관 정보를 수신하는 생리대 보관 정보 수신부, 및 수신된 생리대 보관 정보에 기초하여 생리대 재고를 관리하고 최저가 사이트를 추천하는 생리대 재고 관리부를 포함한다.

2. 생리대 보관함
- 공개번호/일자 1019950023387 (1995.08.18.)
- 상태 : 거절
1. 청구범위에 기재된 발명이 속한 기술분야 : 사용 하기전 여성 생리대 보관함은 전에 없었던 새로운 아이디어 상품으로서 새롭게 사용할 수 있는 가정 위생용 생활용품이다.
2. 발명이 해결하려고 하는 기술적 과제 : 이 발명품은 자세한 내용의 도면이 없이 설명만으로도 상품이 될 수 있는 경우이다.
3. 발명의 해결방법의 요지 : 이 발명품은 과거나 현재도 미래도 필요한 것이지만 지금까지 없었기에 좋은 상품이라 할 수 있다.
4. 발명의 중요한 용도 : 여성들이 사용하고 있는 생리대를 보관하는 함이다. 화장실이나 그밖에 노출되지 않도록 하며 미리 준비하지 못하여 겪는 불편함을 들어주는 역할을 한다.

<특허 전략>
아래와 같은 특징을 부각한다.
- 새롭게 생리대 함을 설치할 필요 없이 현재 시설들에 설치되어있는 생리대 함에 적용할 수 있다.
- 저렴한 하드웨어 모듈을 이용하여 인력 보급보다 경제적으로 효과적이다.
- 관리 인원의 인수인계 및 생리대 관리에 필수적인 서비스이다.
- 사용자가 공공생리대 함을 편리하게 이용할 수 있는 인프라를 갖출 수 있다.

<기술 로드맵>

1. 애플리케이션 구현 언어 선택
네이티브 앱 언어인 Java, Kotlin을 이용할 수도 있었지만, 대학생들이 사용하는 플랫폼을 모두 만족시켜야 했기 때문에 android와 ios를 동시에 구현할 수 있는 하이브리드 앱으로 개발하게 되었다.
또한, 기존에 알고 있던 React를 활용하면 낮은 러닝 커브를 지니고 있는 React Native를 사용함으로써 개발 난이도를 낮추었다.

2. API Server 프레임워크의 선택 API Server는 생리대 함의 생리대 현황을 갱신하고 조회하는 기능을 제공한다.
API Server의 프레임워크로는 Spring을 사용하였다. Spring을 선택한 이유는 다음과 같다.
① 의존성 주입을 통해서 두명 이상이 협업하기 좋다.
② JUnit을 통해서 테스트를 자동화하기 용이하다.
③ spring jpa를 통해 ORM(Object Relational Mapping) 기술을 사용할 수 있다.
④ swagger를 활용하면 API 문서화를 자동화 할 수 있다.

3. 하드웨어 sleep, timer 라이브러리 선택
기존 아두이노 UNO rev3 버전을 사용할 때는 LowPower라는 라이브러리를 사용하였다.
하지만, 아두이노 WIFI rev2 버전은 해당 라이브러리와 연동되지 못했기 때문에 RocketScream_LowPowerAVRZero를 대체로 사용하게 되었다.
마찬가지로 기존에 사용하던 LowPower 내장 타이머 함수를 사용할 수 없게 되었기 때문에 RocketScream_RTCAVRZero를 사용하여 일정 시간마다 sleep 모드를 해지해주는 타이머를 구현하였다.

4. 하드웨어 wifi 라이브러리 선택
기존 아두이노 UNO rev3 버전의 하드웨어는 와이파이를 지원하지 않기 때문에 WiFi 모듈이 필요했다.
그래서 ESP-01 모듈을 사용하였고, 아두이노 공식 홈페이지에 있는 라이브러리인 WiFiESP 라이브러리를 이용했다.
추후, PEAP 방식의 WiFi를 이용해야 함에 따라, 라이브러리 역시 아두이노 공식 홈페이지에서 UNO rev2 wifi를 지원한다고 명시된 WiFiNiNa 라이브러리를 이용했다.

시장상황에 대한 분석

  • 경쟁제품 조사 비교

내용

  • 마케팅 전략 제시

내용

개발과제의 기대효과

기술적 기대효과

내용

경제적, 사회적 기대 및 파급효과

내용

기술개발 일정 및 추진체계

개발 일정

내용

구성원 및 추진체계

내용

설계

설계사양

제품의 요구사항

내용

설계 사양

내용

개념설계안

내용

이론적 계산 및 시뮬레이션

내용

상세설계 내용

내용

결과 및 평가

완료 작품의 소개

프로토타입 사진 혹은 작동 장면

내용

포스터

내용

관련사업비 내역서

내용

완료작품의 평가

내용

향후계획

내용

특허 출원 내용

내용