2015년 상명대학교 ICT융합대학 컴퓨터과학과 졸업 프로젝트 전시회 2015 Computer Science Graduate Exhibition 2015 Computer Science Graduate Exhibition 1
컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로 학습한다. 2. 학문적 기술을 창의적으로 연구한다. 3. 산업적 기술을 주도적으로 개발한다. 4. 미래 정보화 사회를 선도할 지도력을 갖춘 인력을 양성한다. 2015 Computer Science Graduate Exhibition 3
인 사말 파릇한 봄내음과 함께 힘찬 기운을 가슴에 아우르며 새내기라는 이름과 함께 상명의 문을 열고 들어오던 모습이 마 치 엊그제의 일 같은데, 어느새 4년이라는 시간이 흘러 우리 학생들의 실력을 뽐내고자 졸업작품전시회를 열고자 합니다. 학장으로 인사말을 쓰고 있는 저의 마음 역시 마치 졸업을 앞둔 학생처럼 설레고 있습니다. 물론 그들의 작품은 최 고가 아닙니다. 하지만 최선의 것이 될 수 있도록 에너지를 불살라 준비한 졸업작품전시회에 여러분의 많은 관심과 호응을 부탁드립니다. 짧은 기간의 전시이지만 학생여러분과 지도교수님이 수고하신 땀의 열매를 즐기는 모두의 축제가 되기를 바랍니다. 아울러 부족한 점을 질타하기보다는 좀 더 나은 작품이 되기 위한 방안을 제시하시어 훗날 그 들의 후배에게 본보기가 될 수 있는 자랑스러운 상명인이 될 수 있도록 진심어린 격려를 바랍 니다. 감사합니다. 안녕하십니까. 화창한 결실의 계절에 교수님들과 학생들의 땀과 열정으로 만들어진 작품으로 2015 졸업 작품 전시 회를 열게 되었습니다. 우선 학생들이 이만큼 성장하기까지 지도에 힘써주신 교수님들과 학부모 여러분께 진심 어 린 감사의 인사를 전합니다. 이 전시회는 우리 학생들이 팀을 구성하고, 4년간 배우고 익힌 전공지식을 활용하여 만들어낸 첫 번째 작품입니다. 온갖 정성을 다해 만든 작품이 아직은 부족한 부분이 많지만, 미래의 ICT 인재로 성장하기 위한 첫 단추가 될 것입 니다. 작품을 만들면서 문제 해결이 안 될 때는 낙담도 하고, 작은 성공을 이루었을 때는 모든 것을 얻은 것 같은 성취감도 맛보았습니다. 이러한 상명에서의 경험들이 훗날 ICT 동량으로 성장하기 위한 밑거름이 될 것으로 믿습 니다. 졸업 작품을 준비한 학생들이 훗날 모든 상명인들의 본보기가 될 수 있는 자랑스러운 상명인 으로 성장할 수 있도록 따뜻한 격려와 관심을 부탁드립니다. ICT융합대학 학장 한 혁 수 컴퓨터과학과장 민 승 욱 4 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 5
CONTENTS 한혁수 교수님 01 GRABICS - GRABICS... 10 배경율 교수님 01 IP - 동일 영상 유사도의... 14 02 SBC - 움직이지마!!!... 16 백윤철 교수님 01 Another Eye - 시각장애인을 위한 횡단보도 보행 보조 지팡이... 20 02 Cloud Thinking - Caught U (부제:너 딱걸렸어)... 22 김영준 교수님 01 크라운 - 얼굴인식기반 출석부... 26 김성철 교수님 01 0912 - 아두이노를 활용한 홈오토메이션 시스템 구현... 30 02 토몽 - SMART BOX... 32 신동하 교수님 01 the Team - 비전공자를 위한 교육용 언어 개발... 36 홍철의 교수님 01 믹스앤매치 - 같이 작업할래?... 40 02 SMIoT - 스마트 전구를 활용한 IoT 환경 구현 어플리케이션... 42 김윤호 교수님 01 CAST - SMARTPHONE CHARGE OFFICER... 46 정진우 교수님 01 OPENER - 라즈베리파이를 이용한 스마트도어락... 50 02 괜찮아 잘될거야 - Watch out... 52 민승욱 교수님 01 Nexus - 미니 게임 모음... 56 이의철 교수님 01 StackUnderflow - 음성인식을 통한 자동완성 작곡 프로그램... 60 02 엄마손파이 - 임베디드 보드를 활용한 모션 인식 리모컨 개발... 62 강상욱 교수님 01 Yee - 이미지 어떻게 좀...... 66 02 사슴사랑 - 사슴사랑(상명대학교 커뮤니티)... 68 박종환 교수님 01 caesar - 신용카드기반의 간편결제 프로토콜 설계 및 구현... 72 02 튜링머신 - 취약점 없는 DB Maker... 74 6 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 7
2015 Computer Science Graduate Exhibition 지도교수 한 혁 수 GRABICS GRABICS 01 8 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 9
GRABICS - 홈화면 (http://grabics.xyz 로 접속) - 답변 받을 링크로 연결 또는 내 설문조사 미리보기 지도교수 한 혁 수 다양한 분야에서 빅데이터에 대한 관심이 증가함에 따라 단순한 데이터의 수집뿐만이 아니라 수집된 데이터 를 분석하여 의미 있는 양질의 정보를 획득 관리할 수 있게 만들 필요가 있다고 생각하여, 사용자가 직접 설문을 만들고 배포할 수 있으며 얻어진 결과를 토대로 시각화하여 제공하는 게 어떨까 생각했습니다. - 설문조사 답변 데이터 및 여러 다양한 수치를 시각화하여 차트로 보여주는 인포그래픽 팀명 : GRABICS - 설문조사 템플릿 작성 - 개발언어 : server side - PHP 5.6.8, MySQL 5.2.24 client side - HTML5, CSS, JavaScript - 개발 설정 도구 : Xampp 5.6.8 - 웹 서비스 : Apache 2.4.12 팀장 오승원 201211215 팀원 유인아 201211219 강양선 200911095 유희갑 200911149 최경용 200911189 인터렉티브 마케팅의 중요성이 부상함에 따라 큰 단위로 보면 마케팅을 중요시하는 기업, 잠재적 수요자로는 직장인, 대학생들에게도 회사나 학교에서의 사람들의 의견이나 데이터가 들어갈 발표 자료로 많은 수요가 있 을 것으로 예상됩니다. 인포그래픽 기술을 확보하여 언론사나 매거진 쪽의 시장에서 또한 응용될 수 있을 것 입니다. - 설문조사 완료 후 해당 설문조사는 개인 계정의 라이브러리에 저장 GRABICS는 웹 상에서 설문조사를 만들고 배포할 수 있는 기능을 제공합 니다. 배포된 설문은 타인이 답변할 수 있고 답변은 홈페이지와 연결된 데 이터베이스 내에 저장되어 실시간으로 결과를 확인할 수 있습니다. 뿐만 아니라, 얻어진 설문결과를 인포그래픽을 접목한 기술로 시각화의 결과물 을 제공하며 사용자는 개인 선호에 맞는 디자인을 선택할 수 있습니다. 설 문결과와 인포그래픽은 사용자 개개인의 라이브러리에 저장되어 언제든지 열람 및 관리를 할 수 있어, 그들의 데이터 관리가 매우 용이할 것입니다. 홈페이지의 주소는 http://grabics.xyz 입니다. 10 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 11
2015 Computer Science Graduate Exhibition 지도교수 배 경 율 IP 동일 영상 유사도의 01 SBC 움직이지마!!! 02 12 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 13
동일 영상 유사도의 텍스트 기반의 고속영상 유사도 분석. 지도교수 배 경 율 팀명 : IP 방송 문화 분야등에서 Contents의 활용도가 높아짐의 따라 이들의 저작권 또한 issue가 되는 풍토가 조성 되고 있다. 이를 위한 영상의 유사도를 판별해주는 다양하고도 수준 높은 기술들이 존재한다. 이 유사도를 판별해주는 기술은 정말 다양하고 그 목적 따라 내용을 달리 하는데, 우리는 그 중 동일 영상(일반 방송용 contents, 30분 가량의 영상, frame size일정)을 위한 검출 프로그램을 개발하여 보았다. Software : visual studio2013 (MFC+ libray : opencv 2.4.10) 팀장 이상일 200911160 팀원 이두리 200911156 강종원 200911096 이미지 검색, 영상 검색, 웹하드 및 미디어 매체들의 저작권 보호, 유튜브 sns상의 영상 저작권 지원 등등 영상에도 다양한 종류가 있습니다. (만화, 영화(SF, 멜로, 호러), 방송용contents, 인 물영상, 배경영상 등등) 그 중에서 사람들이 일반적으로 촬영하는 핸드폰 영상 등 을 주 목적으로 삼았다. 또한 frame size는 480x272인 iphone 영상의 size를 선 택하였다. 영상을 연결하여 frame단위로 순차적으로 받으면서 scene change가 detect 되는 frame간의 distance차를 이용하여 특징 data를 추출 하고 이를 다른 영상과 비교하여 similarity를 calculate하여 화면에 수치화 해준다. 14 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 15
움직이지마!!! 지도교수 배 경 율 팀명 : SBC 학교에서나 또는 공공장소 등에서 노트북,pc를 사용하다 잠시 자리비움을 할 경우 누군가 훔쳐갈 경우가 있 다. 이러한 경우를 위해 웹캠으로부터 움직임을 검출하여 검출 된 프레임을 웹으로 전송하여 개인 물품을 보 호하고자 개발하였습니다. 움직이지마!! 실행과 동시에 웹캠에 연결하여 움직임 탐지를 시작한다. 이미지 보기 버튼을 클릭 시 저장 되는 곳의 해 당경로의 폴더를 열어 따로 관리 할 수 있다. 웹서버를 구축하여, 실시간으로 웹으로 저장이 되어, 외부 에서도 핸드폰으로 확인을 할 수 있다. Hardware : 웹캠이 탑재 된 노트북 Software : C/C++, OpenCV, HTML 개발도구 : Visual Studio 2013, EditPlus 소프트웨어는 웹캠을 이용하여 기존 CCTV 등 의 영상전체로 녹화하는 기능의 단점인 많은 용량이 필요하다는 것과 필요치 않은 프레임 까지 영상으로 연결하여 다 저장을 하는 것을 팀장 이태균 200911171 팀원 김용욱 200911116 유동인구 모니터링, 블랙박스 자동 주차 감시모드 등 움직임 검출을 필요한 다양한 분야에서 응용되고 있습 니다. 움직임 검출 시 검출된 해당 프레임을 검출 시 의 시간을 제목으로 리스트형식으로 출력하여 보여준다. 탐지 level을 낮추어 검출정도 낮추어 과도한 용량소모를 줄이고, 탐지 level을 높여 더욱 높 은 수준으로 움직임을 검출 할 수 있다. 하지 않고, 실제 움직임이 있을 경우에만 해당 프레임을 캡쳐하여 저장하는 소프트웨어이다. OpenCv를 이용하여 움직임을 검출 하여 해 당 저장소에 저장을 하고, 웹서버를 구축하여 HTML을 통하여 실시간으로 검출된 프레임을 보여줄 수 있게 한다. 16 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 17
2015 Computer Science Graduate Exhibition 지도교수 백 윤 철 Another Eye 시각장애인을 위한 횡단보도 보행 보조 지팡이 01 Cloud Thinking Caught U (부제:너 딱걸렸어) 02 18 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 19
시각장애인을 위한 횡단보도 보행 보조 지팡이 지도교수 백 윤 철 팀명 : Another Eye 우연히 뉴스 기사에서 시각장애인을 위한 유도블럭의 방향이 실제 횡단보도의 방향과 달라서 굉장히 위험하 다는 사실을 알게 되었습니다. 그래서 올바른 횡단보도의 방향을 도로를 건너려는 시각장애인에게 알려 줄 수 있는 도구를 개발하게 되었습니다. 라즈베리파이에 연결된 파이캠으로 찍은 횡단보도 사진 houghlines(허프라인) 검출 알고리즘을 통한 라인검출 횡단보도 라인 3개의 라인 검출 Hardware : RaspberryPi 2, Picam, magnetometer sensor, vibration motor Software : C++, Python3, OpenCV 팀장 강산결 201011002 팀원 김상원 201011012 이대수 201011046 장재호 201011062 횡단보도 보행 시 뿐만 아니라, 일반 주행 시에도 방향 뿐만아니라 전방에 위험 물체 감지할 수 있는 방향으 로 응용 될 수 있습니다. 시각장애인이 횡단보도 앞에서 장치를 작동시키면 사진을 촬영하고 사진 상의 횡단보도 기울기 값 을 계산한다. 사용자의 방향은 지자기센서를 이용하여 측정한다. 이렇게 측정된 데이터들을 이용하 여 올바른 방향을 계산한다. 올바른 방향은 진동모터를 이용하여 사용자에게 알려준다. 20 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 21
Caught U (부제: 너 딱걸렸어) 본 어플리케이션은 타인이 패턴을 해제하려고 시도할 때 몇 가지 정보를 전달하는 잠금화면 지도교수 백 윤 철 앱입니다. 패턴 해제 5회 실패 시, 전면카메라 를 호출하여 사진을 촬영하고 GPS정보(주소)와 시간을 사용자가 지정한 이메일로 발송합니다. 팀명 : Cloud Thinking 최근 스마트폰의 출고가가 고가로 상승함에 따라 도난, 분실 시 상당한 부담으로 다가옵니다. 이러한 사고가 발생할 경우에 몇 가지 정보를 파악한다면, 분실 된 스마트폰을 찾는데에 도움이 될 수 있겠다는 생각에 착 안하였습니다. 잠금 패턴 해제 실패 시 습득자의 사진, 위치정보, 시간을 사용자의 메일로 자동 전송하여 일 사용자는 전송받은 일련의 정보를 통해 도난 신 고, 분실 찾기에 유용하게 사용할 수 있을 것입 니다. 련의 사고에 유용하게 사용되길 바라는 마음에서 개발하게 되었습니다. 1) 초기 실행 시, 메일 설정과 패턴 설정 2) 어플 실행 시 메뉴 (잠금 패턴 설정, 메일 설정, 배경화면 변경, 이용 방법 안내) 개발 툴 : AndroidStudio 안드로이드 CompileSdkVersion : 22 안드로이드 BuildToolVersion : 22.0.1 안드로이드 실행 가능한 최소 버전 : 19 Hardware : Android OS를 사용하는 스마트폰 팀장 조수빈 200811101 팀원 김나연 201111122 배소연 201111147 전면 카메라, 홈 런처, 잠금 화면 등 스마트폰의 내부 기능들을 이용하여 도난 방지 시스템 및 더 다양한 분 야에서 응용될 수 있습니다. 3) 잠금 화면 4) 패턴 잠금 해제 5회 실패 시 정보 발송 22 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 23
2015 Computer Science Graduate Exhibition 지도교수 김 영 준 크라운 얼굴인식기반 출석부 01 24 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 25
얼굴인식기반 출석부 이 프로그램은 얼굴인식 기술을 활용하여 출 석을 체크하는 기술을 구현한 시스템입니다. 출석 체크를 하기 전에, 먼저 사용자의 얼굴을 지도교수 김 영 준 최근 영상인식 기술의 발달로 인해 사용자 인식기술에 대한 관심이 높아지고 있음, 출석의 경우 대리로 목소 리를 통해 이루어지기 때문에 출석 정확도를 높이고자 얼굴 인식 출석부를 개발하였다. 등록하고 등록된 사용자가 캠 앞에 서면 자동 적으로 출석이 체크되는 시스템입니다. 사용자 얼굴이 인식 될 때마다 출석이 되었다는 결과 가 뜨고, 결과값들을 반영해 결석이 5번 이상 일 경우 F학점이 나오게 됩니다. 출석체크 기 팀명 : 크라운 웹캠으로 사용자의 얼굴을 인식 사용자를 출석부에 등록 록을 초기화시키고 싶을 경우 초기화 버튼을 통해 기록을 초기화할 수 있습니다. Hardware : 노트북 Software : OpenCV 2.3.1, Luxand SDK Platform : 비쥬얼 스튜디오 2010 팀장 박민호 201215044 팀원 김상윤 200911110 구민정 201211174 강지선 201211172 얼굴인식 보안시스템 사용자의 얼굴을 인식하여 출석체크 사용자의 얼굴을 인식하여 출석체크 26 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 27
2015 Computer Science Graduate Exhibition 지도교수 김 성 철 0912 아두이노를 활용한 홈오토메이션 시스템 구현 01 토몽 SMART BOX 02 28 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 29
아두이노를 활용한 홈오토메이션 시스템 구현 지도교수 김 성 철 현재 우리는 다양한 스마트 기기를 사용하고 있으며, 스마트 기기의 활용도는 나날이 증가하고 있다. 따라서 팀명 : 0912 팀장 김민석 200911105 팀원 이현민 200911172 이효원 200911176 조대산 200911187 채예정 201211242 대부분 현대인들은 스마트 기기를 사용하여 영화를 보거나 음악을 듣거나 사진을 찍고 공유한다. 우리는 스 마트 기기와 아두이노를 활용해 (일상생활)에 도움이 되는 시스템을 구현하고자 한다. 즉, 소프트웨어와 하드웨어 융합 시스템을 통한 다양한 lot 센서 신호 이해 및 측정방법과 Interface 기술 구 현을 우선으로 한다. 또한 아두이노 제어 프로그램과 프로세서에 대한 기본적인 개념 이해를 통해 무선통신 장치(Zigbee, Bluetooth 등)를 이용한 스마트폰 Interface 기술 확보에 중점을 둔다. Hardware : Arduino-nano 外 홈오토메이션 모듈, Android OS기반의 스마트폰 단말기 Software : ARDUINO 1.6.5(IDE, Intergrated Development Environment) Platform : Android KitKat 4.4.2 현재 국내 각 통신사에서 상용화단계에 있는 스마트홈 IoT제품과 유사한 모듈을 구현해 볼 수 있을 것으로 기대된다. 또한 사물인터넷에 관심이 있는 학생들을 대상으로 한 교육용 교보재로도 응용이 가능하다. 아두 스마트폰 단말기를 통해 접속 한 Controller 제어화면 각 버 튼을 통해 On/Off를 제어한다. 스마트폰 이외의 단말기(노트북, 태블릿 등)를 통해 접속한 Controller 제어화면 각 버튼을 통 해 On/Off를 제어한다. 스마트폰 이외의 단말기(노트북, 태블릿 등)를 통해 접속한 Controller 제어화면 각 버튼을 통 해 On/Off를 제어한다. 아두이노를 활용하여 가정 내 각종 기기들을 제어 할 수 있는 Controller를 구현하였다. 스마트폰과 같은 각종 단말기로 접속 하여 Controller에 신호를 주게 되면 Controller는 입력 받은 신 호를 분석하여 가정 내 특정 기기의 On/Off기능을 수행하게 된다. 3G/4G 혹은 외부 서버를 활용하여 웹상에서 신호를 인가하게 되면 공유기를 통해 이더넷의 서버로 전달되고 입력된 신호는 아두이노에 저장된 명령에 따라 신호를 트랜지스터로 보내게 된다. 트랜지스터에 들어온 신호는 도어락으로 신호를 인가하 여 동작을 시키게 된다. 공유기는 DDNS를 통해 외부에서 접속가능한 주소를 설정하게 되면 포트포워딩이을 통해 외부에서 내부로 접근할 수 있는 포 트를 열어주도록 세팅하게 된다. 그러므로 웹상에서 DDNS의 주소와 지정한 고유 포트 번호만 알고 있다면 어디서든 공유기에 접속하여 제어가 가능하다. 이노와 이와 관련된 하드웨어에 대한 지식 습득이 가능하다. 30 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 31
SMART BOX 지도교수 김 성 철 이번 프로젝트는 집 우편함에 들어오는 우편물들을 스마트폰 App을 통해 실시간으로 확인하는 시스템을 구 현하고자 하였다. 우편함에 도착한 우편물이 있는지 없는지 항상 잊지 않고 확인해야만 하는 수고를 덜 수 있고, 우편물이 중간에 분실되거나 배송 실수로 생기는 문제의 해결을 목적으로 한다. 팀명 : 토몽 Hardware : Android Smartphone, Raspberry Pi, GPIO Software : Java, Android Studio, MYSQL, PHP, Apache Platform : Android KitKat 4.4.2 HOME 화면 : 우편물의 유무를 나타내는 LED 를 제어할 수 있는 화면 LOG 화면 : 우편물이 들어오는 날짜와 시간을 알 수 있는 화면 CAMERA 화면 : 우편함의 내부를 실시간으로 볼 수 있는 화면 팀장 이정선 201211231 팀원 김은영 201211186 양소영 201211214 이인옥 201211230 이번 프로젝트의 작품은 사물인터넷에 보안의 개념을 적용한 작품이다. 최근 들어 우편물 분실사고가 많이 일어나고 있지만, 우편물을 가져간 범인을 찾는 일이 힘든 것이 현실이다. 많은 비용을 들여 보안장치를 하지 않아도 간단하게 센서와 App을 통하여 우편물의 분실을 예방할 수 있으므로 널리 사용 될 수 있을 것으로 기대된다. 라즈베리파이를 이용하여 무선 네트워크 통신을 통해 사용자가 원격으로 우편을 확인할 수 있게 하는 우편함이다. 라즈베리파이에 모션감지센서와 LED를 연결하고 라즈베리파이가 센서 값 데이터를 받아 이를 처리한다. 센서가 움직임을 감지하면 LED를 ON시키면서 감지한 날짜와 시간을 기록하여 Log로 남 긴다. 사용자는 이를 App에서 확인할 수 있고, 우편함의 LED를 App을 통해 원격으로 OFF시킬 수 있다. 또한 라즈베리파이에 연결된 카메라를 통해 실시 간으로 우편함 내부를 App에서 확인 할 수 있다. 32 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 33
2015 Computer Science Graduate Exhibition 지도교수 신 동 하 the Team 비전공자를 위한 교육용 언어 개발 01 34 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 35
비전공자를 위한 교육용 언어 개발 설계한 언어를 이용하여 이미지 프로세싱을 할 수 있다. 지도교수 신 동 하 팀명 : the Team 컴파일러 이론과 오토마타 이론을 그리고 개발 툴 (bison,flex)의 사용을 습득하여 프로그래밍 언어가 어떻게 개발되는지 알게 되었다. 이후 비전공자 입장에서 조금 더 쉽게 프로그래밍 실습을 할 수 있도록 작은 C 언 어인 Micro-C를 만들게 되었다. 설계한 언어와 그래프 라이브러리를 통해 그래 프를 그릴 수 있다. 옆의 이미지를 프로세싱 하는 코드이다. 팀장 조재영 201011066 팀원 이재환 200911168 권민석 201011007 김형철 201011022 Hardware : Ubuntu를 사용하는 PC Software : Flex, Bison, gcc, emacs Platform : Ubuntu 기초 프로그래밍을 습득할 때 기존의 C언어보다 쉽게 습득 할 수 있다. 컴파일러는 특정 프로그래밍 언어를 다른 프로그래밍으로 언어로 변환하는 컴퓨터 프로그램이다. Micro-C 컴파 일러는 Micro-C 언어로 작성된 프로그램을 입력으로 받아서, Tiny machine 어셈블리어로 작성된 동일한 의미 의 코드를 출력으로 생성한다. Micro-C 언어란 근본적으로 C 언어와 유사하고 몇 가지 기능들이 생략된 언어이며, Tiny machine 어셈블리어 는 목적 컴퓨터인 Tiny machine에서 직접적으로 수행 되는 언어이다. 코드 생성기의 구현을 용이하게 하기 위 하여 명령어 구조가 매우 단순한 Tiny machine을 사용하며, 이것은 Tiny machine simulator로 구현한 가상 목적 컴퓨터이다. 36 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 37
2015 Computer Science Graduate Exhibition 지도교수 홍 철 의 믹스앤매치 같이 작업할래? 01 SMIoT 스마트 전구를 활용한 IoT 환경 구현 어플리케이션 02 38 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 39
지도교수 홍 철 의 팀명 : 믹스앤매치 대학 생활 중 많은 팀 과제를 하면서 조원끼리 서로 만나는 시간은 줄이고 더 효과적인 소통을 가능케 하도 록 하고 싶어 이 프로젝트를 하게 되었습니다. 인터넷 브라우저 환경을 갖춘 PC JAVA, VERT.X, MYBATIS/ORACLE DB WINDOWS7 같이 작업할래? 이 웹 어플리케이션은 웹을 통해 문서를 작성 및 공유, 편집 할 수 있습니다. 공유 할 사용자를 그룹에 추가할 수 있고 함께 편집이 가능합니다. 웹에 로그인을 하면 자신이 속한 그룹의 문서를 확인하고 그 룹 내의 사용자들과 같은 문서를 편집하 며 메모를 남겨 중요한 일정 등을 공지할 수 있습니다. 그림판, 마인드맵 외에도 스크립트 기반의 프로그램을 추가하여 실행 가능 하도록 할 수 있습니다. 팀장 김소연 201211185 팀원 김지유 201211179 신유경 201211212 40 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 41
스마트 전구를 활용한 IoT 환경 구현 어플리케이션 지도교수 홍 철 의 팀명 : SMIoT IoT(Internet of Things) 시대의 개막에 주목, 해당 기술을 활용한 장비의 구동원리를 익히고 응용하여 스마트 전구 어플리케이션을 개발한다. 팀장 윤영준 201011044 팀원 박재민 201011025 유하정 201011043 윤준상 201010151 한화친 201211245 Hardware : Android OS를 사용하는 스마트폰, Lifx 스마트전구 Software : Java, Eclipse, Android SDK Platform : Android lollipop 5.0.1 공공 산업 건축 의료 등 조명이 필요한 모든 분야에서 친화적이고 경제적인 LED 조명이 응용되고 있고 앞으로의 전망도 기대할만 합니다. Lifx 공식 어플리케이션을 실행 후 휴대 폰을 와이파이에 연결 (이때, 와이파이는 WPA2 암호화 방식을 사용권장) 최초 1회 이메일 인증을 통한 User 확인 앱등이 실행 후 연결 된 전구의 점멸, 색, 조도 등을 조작 이 어플리케이션은 IEEE 802.11(일명 Wi-Fi)방식의 Network를 통해 Mobile Device와 통신할 수 있는 Open Source Platform인 LIFX 를 조작하는 App입니다. 와이파이가 연결 된 상태에서 무선으로 스마트 전구의 점멸, 색, 조도 등을 조작하는 기능을 제공합니다. 42 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 43
2015 Computer Science Graduate Exhibition 지도교수 김 윤 호 CAST SMARTPHONE CHARGE OFFICER 01 44 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 45
SMARTPHONE CHARGE OFFICER 지도교수 김 윤 호 현재 사람들의 스마트폰 사용률에 비해 요금제에 대한 관심은 현저히 낮다. 우리는 필요 이상으로 많은 요금 제에서 그 원인을 찾았다. 따라서 사용자의 상황을 인식하여 적절한 요금제를 추천해 주는 어플리케이션을 개발하게 되었다. 팀명 : CAST 팀장 서운솔 201011029 팀원 배형진 201011028 김지아 201111131 우동희 201211281 Hardware : Android OS를 사용하는 스마트폰 Software : Java - Android Studio, JSON, Eclipse Web - PHP, JSP, Apache, Apache tomcat Database - mysql Platform : Android Studio 1.2.2v (API 19v - 킷캣(kitcat)) Eclipse LUNA v4.4 JDK 1.6v, Tomcat 6.0v, Apache 2.4v, MYSQL 5.6v 우리가 사용자의 상황을 분석하여 최적의 요금제를 추천해주는 데 사용한 상황인식 서비스(Context Aware Service)는 실내에 있는 사람의 수나 위치 등을 파악하여 바람을 조절하는 에어컨, 주위 환경을 자체적으로 파악하는 로봇청소기, 속도와 앞뒤 간격을 파악하여 실행하는 무인주차 시스템 등에 응용되고 있다. 또한 최 근에는 신체 내부/외부 환경을 분석하여 질병 및 재난을 예방하는 목적으로 사용하는 프로그램에 사용되어 지고 있다. 사용자 기본 정보 등록을 통하여 사용 자가 사용하고 있는 요금제 및 부가 서비스뿐만 아니라 그 요금제에서 제 공하는 데이터량, 통화량, 문자량, 요 금까지 DB에 저장한다. 통신사별 사용 현황. 각 통신사별 사용자 수 및 가장 많이 쓰는 요금제, 부가서비스 등을 그래프 로 보여준다. 현재 나의 데이터, 통화, 문자 사용량 을 한 눈에 보여주고, 일 기준 적정 사용량을 나타내어 나의 현재 사용량 과 비교해준다. 어플에서 측정한 사용자의 평균 사용 량을 기준으로 알맞은 요금제를 추천 해준다. 이 어플리케이션은 사용자의 스마트폰 요금 추천에 초점을 맞추고 있다. 사용자의 스마트폰 사용량(데이터 사용량, 통화량, 문자량)을 월별, 일별로 비교, 분석하여 사용자에게 적절한 휴대폰 요금제를 한눈에 파악 가능한 UI를 통해 알려주는 것에 목적이 있다. 또한 스마트폰을 사용하는 사람들의 통신사별 분포도와 요금제별 분포도를 제공하여, 사용자들이 요금제에 대한 결정을 쉽게 내릴 수 있게 도와준다. 46 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 47
2015 Computer Science Graduate Exhibition 지도교수 정 진 우 OPENER 라즈베리파이를 이용한 스마트도어락 01 괜찮아 잘될거야 Watch out 02 48 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 49
라즈베리파이를 이용한 스마트도어락 지도교수 정 진 우 팀명 : OPENER 최근 1인 가구 및 자취생의 증가로 인하여 집을 비우는 일이 잦아지고 있는 추세이다. 이에 따라 집에 아무 도 없고 다른 사람이 집을 방문하면 누군지 식별이 가능하게 하여 문을 열어주는 그런 기능이 필요하다고 생 각하여 개발하게 되었습니다. 팀장 최상운 201011073 팀원 안지수 201215045 김지연 201115083 한성준 201011452 박찬성 201011026 Hardware : 라즈베리파이2, 라즈베리 카메라 Software : JAVA, Android SDK, Python GPIO, HTTP Platform : ECLIPSE IDE for JAVA 스마트폰을 이용하여 CCTV 기능 및 인터넷망을 이용하여 도어락 제어기능을 이용함으로써 비용절감 및 관 리 용이성이 증가됨. 또한 원격으로 제어되기 때문에 인터넷이 연결된 장소이면 상관없이 사용가능합니다. 그리하여 IOT 시대에 맞춰 다양한 홈네트워킹 서비스를 제공할 수 있습니다. 스마트폰으로 영상 확인을하며 스트리밍된 영상은 저장보존되며 스마트폰으로 위치제약에 상관없이 비밀번호 설정 및 원격 도어 락을 열수 있어 일반적인 도어락과 달리 스마트폰으로 제어되기 때문에 비용 및 관리면에서도 효율적으로 사용이 가능함. 50 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 51
Watch out 지도교수 정 진 우 팀명 : 괜찮아 잘될거야 최근 계속되는 사건 사고에 블랙박스, CCTV 등이 사건 해결에 결정적인 역할을 하고 있습니다. 하지만, CCTV를 설치하고 유지하는 것이 보통의 가정집이나 영세한 회사에서는 힘듭니다. 이에 가정이나 회사에서 손쉽게 CCTV를 설치하고, 또 쉬운 방법으로 CCTV를 볼 수 있는 환경을 제공하면 좋겠다고 생각했습니다. 팀장 김영채 201011014 팀원 김진아 201011018 이상우 201011048 이장진 201011055 송재욱 201011444 Hardware : Android OS를 사용하는 스마트폰, 라즈베리 파이 B+ Software : Java, Android SDK, raspbian OS, mjpg steamer 어린이집에 설치된 CCTV를 통해 원격으로 학부모들이 스마트폰으로 쉽게 자녀들의 모습을 볼 수 있게 응용 이 가능합니다. 어린이집 CCTV 설치 의무화와 같이 CCTV에 대한 수요는 늘어나고 있기 때문에 전망도 밝 습니다. 라즈베리 파이가 서버 역할을 하고 있다. 라즈베리 파이에 웹캠이 연결 되어 있다. 라즈베리 파이에는 mjpg streamer라는 sw가 설치 되어 있다. 라즈베리 파이를 켜 고, mjpg stream 실행시킨다. mjpg streamer가 웹캠이 찍고 있는 영상을 streaming해준다. 안드로이드 기기에는 어플리케 이션이 설치되어 있다. 어플을 실행시키면 하단에 버 튼이 있다. 버튼을 누르면 mjpg streamer 가 streaming하고 있는 영상을 볼 수 있다. 사진 캡처하기 버튼을 누르면 Captured!라는 문구와 함께 찍 고 있는 영상의 이미지가 캡처 된다. 라즈베리 파이에 open source인 mjpg streamer를 설치하여 웹캠이 찍고 있는 화면을 안드로이드 스마트폰에서 볼 수 있습니다. 사용자가 안드로이드 기기에서 화면을 요청하면 mjpg steamer가 서비스하고 있는 화면을 URL을 통해 접근하여 안드로이드 기기에 steaming해줍니다. 52 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 53
2015 Computer Science Graduate Exhibition 지도교수 민 승 욱 Nexus 미니 게임 모음 01 54 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 55
미니 게임 모음 지도교수 민 승 욱 졸업 프로젝트를 통해 부족했던 코딩 실력을 키우고 취업에 필요한 포트폴리오를 마련하기 위해, 즐겁게 만 팀명 : Nexus 들 수 있고 만들어보고 싶던 게임들을 만들어보게 됐습니다. 1.Drag & Draw Shape (DDShape) 주어진 모양을 순서대로 화면에서 터치&드래그 하 여 없애면 점수를 얻는 게임 2. Clear space waste 주어진 시간 동안 행성 주변을 도는 물체들을 터치 하여 점수를 추가하는 게임 3. 두더지 잡기 튀어나오는 분홍 두더지만 터치하여 점수를 획득하 는 게임 Hardware : Android OS 혹은 ios를 사용하는 스마트폰 Software : C#, Unity3D 총 다섯 가지의 게임을 개발하였으며 각각은 Platform : Unity3D에서 지원하는 모든 모바일 플랫폼 1. 모양을 출력하고 그에 맞는 제스쳐를 입력하는 게임 2. 원형으로 회전하는 타겟을 터치하여 없애는 게임 팀장 홍건희 201011077 팀원 김홍연 201011023 이상호 201011049 안원창 200811066 게임에 들어간 코드들을 응용한 새로운 게임, 혹은 이를 통한 어플리케이션 개발 4. 소드마스터 양 옆에서 등장하는 적들을 가까이 오지 못하게 막 는 게임 5. Knight Run 우측으로 진행하며 하얀 폰을 구하고 검은 나이트 를 피해가며 진행하는 러닝게임 3. 두더지 잡기 게임 4. 양쪽에서 몰려드는 적을 알맞게 터치하여 제거하는 게임 5. 우측으로 랜덤하게 이어지는 길을 달려가는 러닝 게임 마지막으로 이 다섯 가지 게임을 통합하여 하나의 응용 프로그램으로 만들었습니다. 56 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 57
2015 Computer Science Graduate Exhibition 지도교수 이 의 철 StackUnderflow 음성인식을 통한 자동완성 작곡 프로그램 01 엄마손파이 임베디드 보드를 활용한 모션 인식 리모컨 개발 02 58 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 59
음성인식을 통한 자동완성 작곡 프로그램 본 어플리케이션은 모바일 기기 특성상 전문적인 작업은 힘들더라도 접근성이 높다는 점에 착안하여 음악 입문자들을 대상으로 비교적 손쉽게 자신만의 곡을 작곡 할 수 있도록 도와주는 어플리케이 지도교수 이 의 철 팀명 : StackUnderflow 작곡은 많은 사전 지식이 필요하거나 전문가의 영역이라고 생각하기 쉽다. 그래서 우리는 음악적 지식이 부 족한 초보자들도 손쉽게 작곡을 할 수 있도록 이 어플리케이션을 개발하였다. [어플리케이션 첫 시작화면] 기본적인 한 개의 채널과 (각 채널은 별도의 악기 음을 낼 수 있다.) 다양한 기능을 수행하는 버튼들을 볼 수 있다. [Recode버튼을 눌렀을 때 생성되는 팝업창] 이 팝업창을 통해 음성을 입력 받은 후 음성에 적합한 코드로 변환하여 화면에 표 시 해 준다. 션이다. 그에 따라 midi파일 구조를 활용 한 기본적인 악보 편집기능을 기반으로 음악적 지식이 부족한 사람들을 위해 사 용자의 음성을 악보로 변환하여 표시해 주고, 사용자가 영역을 지정해주면 프로 그램이 대신 화성학에 따라 그 다음에 적 합한 코드 진행을 제시하고 사용자가 선 택할 수 있게 하였다. Hardware : Android OS Device Platform : Android Development Tool : Android Studio [Save화면] Load 또한 가능하며 뒷 배경으로 보이는 음들을 Save시에는 midi파일로 변환하여 저장하고 Load시에는 midi파 일을 읽어 들여 파싱 후 화면에 표시 해 준다. [곡을 Load 했을 시 화면] 사용자가 자주 마주하게 될 화면이 며 각 음들을 옥타브에 따른 색상과 길이에 따른 칸 배정으로 표 현 하였다. 또한 12음계 중 현 악보의 조성에 맞는 음들(Diatonic Chord)을 노란색으로 강조하여 초보자의 편의를 돕는다. 팀장 김민식 200911106 팀원 김성태 200911111 이현우 200911173 정태혁 200911186 어린이, 청소년들의 작곡 혹은 화성학 실습용 프로그램 및 기본적인 작곡 프로그램으로서 기능 외에도 음 분 석에 기반한 음악 검색 시스템으로 응용 가능하다. [코드를 분석하여 제시하는 화면] 사용자가 일정 영역을 지정해 Analyze 버튼을 누를 경우 악보의 조성과 선택한 영역의 코드를 종합하여 다음 마디로 적합한 진행을 화면과 같이 제시 한다. 사용자는 해당 마디들을 들어 본 후 선택하거나 재 분석을 요청 할 수 있으며, 초보자들의 코드 이해에 도움이 되게끔 I, IIIm, VIm 와 같이 마디가 어떤 코드인지 알려준다. 60 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 61
임베디드 보드를 활용한 모션 인식 리모컨 개발 지도교수 이 의 철 팀명 : 엄마손파이 급속히 성장하는 IoT 시장에 대응하여 IoT를 Control 하는 Input Device 수요도 같이 증가될 것이라 판단된다. 허나 전통적인 Input Device인 키보드와 마우스는 IoT에 부적절하다. 즉 모션인식방식의 수요가 늘어 날것이 라고 전망되어 이 프로젝트를 진행하였다. 팀장 강길전 201011001 팀원 신규식 200911136 이상인 200911159 연명흠 201011039 박재서 201111143 Hardware : 라즈베리파이, 웹캠, TV Software : C / C++, Python, MFC, SVN Platform : Ubuntu, Rasbian, Windows Tools : Visual Studio 2010 / 2013, Eclipse, Vim, Emacs, Excel TV나 IOT 제품을 이용할 때, 컨트롤러를 조작할 필요 없이 손동작으로 제어가 가능합니다. 또한 작품에 사용 한 알고리즘과 프로그램은 영상인식을 기반으로 한 것으로써, 추후 관련되는 분야에 응용할 수 있습니다. 최 근 IT계에서 큰 화두로 떠오르는 IOT를 이용한 작품으로써, 사용자 친화적이고 직관적인 홈 컨트롤을 구축할 때 사용될 수 있습니다. 웹캠을 통해 사용자의 손을 인식하여 손동작에 대한 정보를 입력받을 수 있습니다. 그리 고 임베디드 보드이자 작은 컴퓨터인 라즈베리파이를 이용하여 TV통신 부분을 구축하 였습니다. 이를 통해 사용자의 의도대로 채널이나 음량 조절 및 간단한 미니게임을 할 수 있습니다. 62 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 63
2015 Computer Science Graduate Exhibition 지도교수 강 상 욱 Yee 이미지 어떻게 좀... 01 사슴사랑 사슴사랑(상명대학교 커뮤니티) 02 64 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 65
이미지 어떻게 좀... 지도교수 강 상 욱 최근 스마트폰의 사용이 늘어남에 따라 모바일 환경에서 이미지를 편집하는데 불편함을 줄이고 간편하게 이 미지 작업을 할 수 있는 어플리케이션을 개발하게 되었습니다. 팀명 : Yee Hardware : Android OS를 사용하는 스마트폰 Software : Java, Android Studio, Android SDK Platform : Android 4.1 이상 그림판 기능 손으로 그리기, 회전/대칭, 명암조절, 텍스트 워터마크 기능을 사용할 수 있다. 이름 일괄 변경 기능 썸네일 이미지를 눌러서 순 서 변경이 가능하며, 이름에 규칙을 설정할 수 있다. 암호화 기능 이미지를 암호화시켜 다른 사람이 볼 수 없도록 한다. 이미지 추천 기능 밝고 뚜렷한 사진을 추천해 준다. 팀장 임규섭 201011058 팀원 차태호 201011070 모바일 환경에서 이미지를 간단하게 편집할 수 있으며, 암호화를 통해 다른 사람들은 볼 수 없는 이미지를 생성할 수 있습니다. 또한 비슷한 여러 장의 사진들 중에 가장 잘 나온 사진을 추천해주어 사용자의 사진 선 택을 도와줍니다. 그리고 여러 장의 이미지 파일이 뒤섞여있는 경우 파일명 일괄변경 기능을 통해 간편하게 정리할 수 있도록 합니다. 기존에 모바일 환경에서 이미지를 다룰 때 느꼈던 불편함, 번거로움을 조금이나마 줄이기 위해 개발한 어플리케이 션입니다. 간편하게 이미지 암호화, 순서 변경, 추천 기능을 이용할 수 있습니다. 66 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 67
사슴사랑(상명대학교 커뮤니티) 메인페이지 캠퍼스INSIDE (학생회 소식) 생활정보(분실물) 지도교수 강 상 욱 팀명 : 사슴사랑 팀장 문인우 200911124 팀원 최지원 201111184 상명대학교를 대표하는 커뮤니티가 없어서, 학생들을 위한 커뮤니티 사이트를 만들고, 다양한 플랫폼환경을 지원하고자 Responsive-WebDesign으로 제작하였으며, 알고 있는 보안적 이슈들도 해결하려 하였습니다. 이에 더해 대용량 데이터를 수집, 처리하는 별도의 서버와 Database를 REST방식으로 구현해 보고 싶었습니다. OS : Windows 8.1(64bits), Linux(Red-Hat 9.0) Language : PHP 5.4, Java script, HTML5, Java(jdk 1.8), Node.js WAS : Apache 2.2 DBMS : Mysql 5.1, Elasticsearch 1.4 Tool : Eclipse(kepler), Editplus, Navicat Pattern : MVC, REST 단순한 CMS솔루션이 아니기 때문에 에러 발생 시 즉각적으로 대응할 수 있고, 또한 확장 가능해서 학생들에 게 다양한 서비스를 제공할 수 있도록 하였습니다. HOME (페이지 바로가기) 1. Responsive-Design이 적용된 교내 커뮤니티 2. 교내의 여러 기관 소식 및 학생들 간에 다양한 소통의 장 활성화 3. 교내 소식뿐만 아니라, 최근 뉴스 기사를 지속적으로 제공 4. 많은 커뮤니티 사이트 들이 쉽게 노출되는 글 필터링 및 보안 이슈 해결 68 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 69
2015 Computer Science Graduate Exhibition 지도교수 박 종 환 caesar 신용카드기반의 간편결제 프로토콜 설계 및 구현 01 튜링머신 취약점 없는 DB Maker 02 70 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 71
신용카드기반의 간편결제 프로토콜 설계 및 구현 쇼핑몰 메인 화면 1 PG! = 쇼핑몰 2 PG = = 쇼핑몰 지도교수 박 종 환 팀명 : caesar 현재 한국에서 온라인 결제를 하기 위해서는 Active X와 공인인증서를 이용해야 합니다. 이 때문에 천송이 코트 사건까지 발생하였습니다. SBS 드라마 <별에서 온 그대>에서 여자 주인공천 송이(전지현 분)가 입고 나 온 코트가 중국 내에서 신드롬을 일으켰는데, 당시 드라마를 본 중국인들은 한국 쇼핑몰 사이트에서 천 송이 코트를 직구(직접 구매) 하려고 했지만 공인인증서를 요구하는 구매 절차로 인해 구매를 할 수 없었습니다. 이런 불편한 문제점을 해결 하고자 Active X와 공인인증서를 이용하지 않고 결제할 수 있는 신용카드 기반의 간편 결제 프로토콜을 설계 및 구현하였습니다.. Wireshark 패킷 캡쳐 Hardware : 쇼핑몰 서버 PC, 카드사 서버 PC, PG사 서버 PC Software : MYSQL, Node.js, Open SSL <암호화 되지 않은 카드 정보> <4, 5번 부가 설명> PG사에 사전 등록이 되어 있는 경우는 id(=e-mail 형식 의 id), pw를 입력하면 되고, 사전 등록이 되어 있지 않 은 신규 사용자는 카드 정보와 id, pw를 입력하여 PG에 등록한다. 팀장 김민규 201210210 팀원 강수정 201210206 PG와 쇼핑몰이 분리된 경우, PG와 쇼핑몰이 같은 경우에 대하여 Active X와 공인인증서 없이 김선범 201210211 신용카드만을 이용하여 온라인 결제를 간편하게 할 수 있는 프로토콜 입니다. 보안 문제를 해결 이태호 201210221 Active X, EXE, 모바일 어플리케이션 같은 프로그램의 설치를 전혀 하지 않기 때문에 국내 온라인 카드 결제 하기 위해 고객이 입력한 신용카드 정보는 SSL을 이용하여 암호화 되어 통신되기 때문에 안전 시스템의 불편함을 해결할 수 있습니다. 합니다. <암호화 된 카드 정보> 72 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 73 <3,4 번 부가 설명> 쇼핑몰 id에 카드 정보가 등록이 되어 있는 경우는 결 제비밀번호를 입력하면 되고, 카드 정보가 등록이 되어 있지 않은 사용자는 카드정보, 결제비밀번호를 입력 하여 등록한다.
취약점 없는 DB Maker 데이터베이스에 저장되는 내용을 CMACthen-Encrypt 기법을 통해 암호화하여 정보의 내용을 타인이 알 수 없도록 합니다. 또한 데 지도교수 박 종 환 팀명 : 튜링머신 최근 개인정보보안이 중요한 이슈로 떠올랐으나, 현재의 보안 방식은 데이터의 외부 보안이 뚫리게 되면 내 부의 데이터에 곧바로 접근이 가능하게 되어 있습니다. 이 점을 착안하여, 내부의 데이터를 암호화하여 외부 에서 직접 데이터에 접근하더라도 정보의 유출을 막을 수 있도록 하면서 암호화된 데이터를 검색하는 것이 가능한 기술을 개발하게 되었습니다. [Image 2] 구동 방식 이터를 주소정보 DB와 상세정보 DB에 나누어 저장하고, 주소정보를 난수 값인 IV와 암호화 key를 이용한 AES 기법으로 암호화하여, 상세 정보 DB의 보안을 이중으로 강화하였습니다. 검색 시에는 1검색할 키워드를 암호화한 뒤 주소정보 DB에서 동일한 암호화된 키워드를 찾고, 2해당 키워드에 연결되어 있는 IV와 암 호화된 주소를 이용하여 실제 주소를 복호화 한 뒤, 3상세정보 DB의 해당 주소에서 암호 Windows 7 x86 / Visual Studio 2013 for C / Eclipse for Java [Image 1] 설계 알고리즘 화 되어있는 데이터를 복호화하여 열람합니다. 즉, 데이터베이스에 저장될 내용뿐만이 아니라 [Image 3] User Interface 1 저장된 DB의 주소와 색인까지 암호화함으로 써, 해킹이나 사고로 인한 정보 유출의 피해를 최소화할 수 있습니다. 팀장 김기태 201011009 팀원 김 준 200911119 강한얼 201011003 이동민 201011047 한준호 201011075 금융권, 의료기관, 휴대폰 및 각종 인터넷 사이트 등 데이터베이스를 이용하는 모든 분야에서 이 기술을 활용 하여 보안을 강화하는 것이 가능해집니다. [Image 4] User Interface 2 74 상명대학교 ICT융합대학 2015 Computer Science Graduate Exhibition 75