Page 169 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 169
1. 개요
‘Safe Zone’ 이라는 프로젝트에서는 NFC와 RFID가 핵심적으로 각각 다른 곳에 다른 목적으
로 사용된다.
NFC는 핸드폰에서 태그를 읽어오면 APP에 저장하여 서버로 올린 뒤, 접속되어 있는 디바이
스가 정보를 볼 수 있게 해야 한다. NFC에서 태그의 정보를 읽어오고 그 정보에 맞게 서버에
올리는 작업을 위해 ‘앱 인벤터’ 에서 임의로 테스트 프로그램을 만들어 봤다. 하지만 앱 인벤
터를 사용하며 오류가 발생하였고, 그 오류를 수정하면서 서버에 접속하는 동작을 추가함으로
써 조금 더 완성도 높은 앱을 만들기 위해 ‘안드로이드 스튜디오’에서 작업을 해야 한다.
RFID는 신호등의 상태에 따라 값을 읽어 올지, 안 읽어 올지를 결정하고, 읽어온 정보를
LCD에 출력하기 위해 라즈베리 파이로 전달한다. 이를 제어하기 위해 ARM-PROCESSOR를
사용하고, 프로그램은 'KEIL UVISION' 을 사용한다.
이러한 프로그램들을 통해 RFID와 NFC에서 읽어온 정보를 암프로세서와 라즈베리파이 사이
에서 정보를 주고, 받게 만들어 생활환경에서 접할 수 있는 위험한 상황들을 막아주는 아이디
어를 구현해 냈다.
2. 컴파일러-안드로이드 스튜디오 (Android Studio)
그림 Android Studio
1)개요
‘Android Studio’ 는 JetBrains의 IDE인 IntelliJ에 기반을 두고 있다. 상용 소프트웨어인
IntelliJ와 달리 무료이면서 성능과 안전성 모두 우수하고 편집기와 깔끔한 모양을 긍정적으로
평가하고 있다. 최초 Android Studio는 이클립스 ADT의 기능 대부분을 지원했으며 빠르고 안
정적이었다. 이후에는 IDE 하나만으로도 할 수 있는 개발 환경으로 점차 발전하기 시작했고,
통합 환경 기반에 빌드 도구도 gradle로 변경되면서 복잡한 의존성과 빌드 문제를 해결했다.
그래서 더 이상 jar 라이브러리 파일을 다운로드하고 classpath를 잡는 번거로운 일을 하지 않
아도 된다. 모든 것을 gradle이 자동으로 프로젝트에 추가한다.
- 162 -