2014 학년도종합설계 운영계획서 ( 스마트폰기반의나만의검색엔진 ) 성명학번 연락처 하희진 김태훈 담당교

Similar documents
2014 학년도종합설계 1 차중간보고서 ( 스마트폰기반의나만의검색엔진 ) 성명학번 연락처 하희진 김태훈

Web Scraper in 30 Minutes 강철

쉽게 풀어쓴 C 프로그래밊

Cloud Friendly System Architecture

FileMaker 15 ODBC 및 JDBC 설명서

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

JDBC 소개및설치 Database Laboratory

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Windows 8에서 BioStar 1 설치하기

프로젝트개요 - 사용자들의모바일인터넷사용시간이늘어남 - 모바일광고는높은광고마케팅효과를얻게되었다. - 현재의모바일광고서비스는사용자에게불필요한광고가대부분 - 무선인터넷이지원되는곳이라면, 사용자의현재위치에맞는광고를제공

FileMaker ODBC 및 JDBC 가이드

Microsoft PowerPoint - chap01-C언어개요.pptx

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

PowerPoint 프레젠테이션

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

[ 2014 Capstone Design2 ] 지도교수 Twitter 분석시스템 < 졸업작품계획서 > 컴퓨터공학부 지도교수 민덕기교수님 T 박미관 김의명 제출일자

Microsoft PowerPoint - 10Àå.ppt

MySQL-Ch05

e- 11 (Source: IMT strategy 1999 'PERMISSION ' ) The World Best Knowledge Providers Network

슬라이드 1

RHEV 2.2 인증서 만료 확인 및 갱신

DBMS & SQL Server Installation Database Laboratory

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

로거 자료실

금오공대 컴퓨터공학전공 강의자료

슬라이드 1

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

서현수

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

[Brochure] KOR_TunA

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

슬라이드 1

Windows Live Hotmail Custom Domains Korea

歯MW-1000AP_Manual_Kor_HJS.PDF

소만사 소개

View Licenses and Services (customer)

untitled

vRealize Automation용 VMware Remote Console - VMware

untitled

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >


XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

KARAAUTO_4¿ù.qxd-ÀÌÆå.ps, page Normalize

160322_ADOP 상품 소개서_1.0

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

52 l /08

Microsoft Word - src.doc

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

untitled

이베이를 활용한 B2C 마케팅_한국무역

untitled

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

untitled

슬라이드 1

PowerPoint Presentation

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

제목 레이아웃


NCS : ERP(SAP) ERP(SAP) SW IT,. SW IT 01., 05., 06., 08., 15., , 05. SW IT,,,, SAP HR,,, 4,,, SAP ABAP HR SCHEMA, BSP,

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

2009방송통신산업동향.hwp

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

C스토어 사용자 매뉴얼

2016년도 본예산 일반회계 총무과 세 출 예 산 사 업 명 세 서 부서: 총무과 단위: 지방행정역량 강화 읍면 명칭변경에 따른 공인 제작 350,000원 * 25개 8, 공공운영비 47,477 29,477 18,000 문서자료관 유지보수비 2,000,000

lecture01

슬라이드 1

PowerPoint 프레젠테이션

기업 단체 교육 비영리단체 사용자에게 최적인 소프트웨어 도입 프로그램 FileMaker 볼륨 라이선스 Version 15 May 2016

PowerPoint 프레젠테이션


FileMaker 15 WebDirect 설명서

놀이동산미아찾기시스템

PowerPoint Presentation

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

슬라이드 제목 없음

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

목 차 1. 서론ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 1 가. 시나리오ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 1 나. 아이디어ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 1 2. 관련연구ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ

Intra_DW_Ch4.PDF

PowerPoint Template

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Portal_9iAS.ppt [읽기 전용]

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2

Spring Boot/JDBC JdbcTemplate/CRUD 예제

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

untitled

Cache_cny.ppt [읽기 전용]

<C1A4C3A5B8DEB8F05FC1A C8A35FB0F8B0F8B5A5C0CCC5CD20B0B3B9E6B0FA20B0ADBFF8B5B52E687770>

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

슬라이드 1

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

10.ppt

MVVM 패턴의 이해

Microsoft PowerPoint 웹 연동 기술.pptx

PowerPoint 프레젠테이션

H3250_Wi-Fi_E.book

리포트_03.PDF

취약점분석보고서 Simple Web Server 2.2 rc2 Remote Buffer Overflow Exploit RedAlert Team 안상환

Transcription:

2014 학년도종합설계 운영계획서 ( 스마트폰기반의나만의검색엔진 ) 성명학번 e-mail 연락처 하희진 200412361 wheejinv@naver.com 010-2009-9073 김태훈 200811424 eamay00@gmail.com 010-9032-5537 담당교수 : 유준범교수님 ( 인 ) - 1 -

목 차 1. 프로젝트개요 2. 개발동기 3. 관련연구 4. 구현계획 5. 기대효과 6. 팀구성및역할분담 7. 프로젝트추진일정 - 2 -

1. 프로젝트개요 가. 개요 최근블로그를통한정보검색이활발해지고, 일반사용자들의블로그운영이일반화되었다. 이와관련하여일상정보부터전문정보까지블로그의활용도와의존도가높아짐에따라기업의광고대행을맡은상업성블로그의비율도함께높아지고있는추세이다. 일반미디어광고와는달리블로그를통한간접광고는일반사용자들이쉽게분별해낼수없어얻고자하는정확한정보를얻기어렵다. 또한사용자의성향에맞는블로거와이웃을맺을수는있지만이웃블로거들의각각의글들을한눈에비교분석하여최적의정보를찾는것또한불가능하여정보검색에불필요하게많은시간을할애할수밖에없는실정이다. 나. 목적 본프로젝트에서개발하는스마트폰어플리케이션기반의데이터검색시스템은사용자가임의로부여한기준을통해선정된블로그내에서필요한데이터만을얻어비교분석할수있는서비스를제공하는것을목적으로한다. - 3 -

다. 목표 - 스마트폰어플리케이션에탑재가능한데이터검색시스템을개발하여다음과같은서비스를제공한다. - 서버컴퓨터는사용자부터입력받은 ID를이용, 블로그를크롤링하여데이터를 DB에저장한다. - 사용자는자신이선택한블로거들의포스트목록중부여한기준에부합하는포스트목록만을추출한다. - 추출된각포스트마다공감, 코멘트수등의정보를통해신뢰도를판단할수있고, 해당정보를토대로순위구성이가능하다. - 4 -

2. 개발동기 평소블로그를통한정보검색시불편했던사항들과추가되었으면하는기능들을토대로사용자에게최적화된정보만을제공하는진일보한데이터검색시스템을직접구현해본다. C++ 을활용한크롤러구현, ODBC를활용한 DBMS 구현, 자바를활용한프로그램구현등전공수업을통해습득한다양한기술들을활용해목표한결과물을만들어내는한편, 두명의팀원모두경험이없는안드로이드기반의어플리케이션개발에도전해본다. 3. 관련연구 가. 웹크롤러 (Web Crawler) - 5 -

웹크롤러 (Web Crawler) 는방대한웹페이지를두루두루방문하여, 각종정보를자동적으로수집하는일을하는프로그램으로서검색엔진의근간이된다. 크롤러 (crawler) 란기어가는사람혹은포복동물이라는의미로, 조직적, 자동적인방법으로각종웹페이지들을돌아다니며웹문서의 URL, 링크정보, 문서내용등다량의정보들을수집해오는기능으로인해이런이름이붙게되었다. 웹크롤러에대한다른용어로는앤트 (Ants), 자동인덱서 (automatic indexers), 봇 (bots), 웜 (worms), 웹스파이더 (web spider), 웹로봇 (web robot) 등이있다. 웹크롤러가하는작업을웹크롤링 (web crawling) 혹은스파이더링 (spidering) 이라고부르기도하는데, 검색엔진과같은여러사이트에서는데이터의최신상태유지를위해항상웹크롤링을한다. 웹크롤러는대체로방문한사이트의모든페이지의복사본을생성하는데사용된다. 또한크롤러는링크체크나 HTML 코드검증과같은웹사이트의자동유지관리작업을위해사용되기도하며, 자동이메일수집과같은웹페이지의특정형태의정보를수집하는데도사용된다. 웹크롤러는봇이나소프트웨어에이전트의한형태로대개시드 (seed) 라고불리는 URL리스트에서부터시작하며페이지의모든하이퍼링크를인식, URL 리스트를갱신하여확인한다. - 6 -

나. ODBC (open database connectivity) 데이터베이스관리시스템 (DBMS) 에관계없이어떤응용프로그램에서나모두접근하여사용할수있도록하기위하여마이크로소프트에서개발한표준방법을말하는데, 응용프로그램과 DBMS 중간에데이터베이스처리프로그램을두어이를가능하게한다. 프로그램내에 ODBC 문장을사용하면 MS-Access, dbase, DB2, Excel, Text 등여러종류의데이터베이스를액세스할수있다. 프로그램들이데이터베이스의독점적인인터페이스에대해알지못하더라도, 데이터베이스접근이가능하게한다. SQL 요청을받아서, 그것을개개의데이터베이스시스템들이이해할수있도록변환하기때문이다. 다. JDBC 자바프로그램내에서데이터베이스질의문즉, SQL 을실행하기위한자바 API(application programming interface) 이다. Java database connectivity의약자로생각하기도하지만실제로는상표이름이다. JDBC는데이터베이스및애플리케이션개발자들을위한표준 API를제공하고순수자바 API만으로도데이터베이스응용업무를만들게해준다. JDBC를사용하면, 어떠한관계데이터베이스 (relational database) 에서도 SQL문을사용하기쉽다. - 7 -

즉, JDBC API를사용하면 DB2, Sybase, Oracle, Informix, msql 등의데이터베이스에접근하는프로그램을따로만들필요가없다. 단지하나의프로그램을작성하고그프로그램에서 SQL문을적당한데이터베이스에전송할수있다. 또한응용업무를자바로작성한다면보유한기종이나소프트웨어에따라다르게작성하지않아도되기때문에자바와 JDBC의결합은하나의프로그램이어디에서나동작할수있게해준다. 자바는사용하기에견고하고안전하고쉽고이해하기쉬우며데이터베이스응용업무를만드는데있어서최적의언어라할수있다. 단지필요한것은다양한데이터베이스에연결하는방법일것이다. JDBC는이러한것을위한도구이다. JDBC는자바의기능을확장한다. 예를들어자바와 JDBC API를사용하면, 원격데이터베이스에서얻은정보를사용하는애플릿을웹페이지에포함시킬수있다. 또는기업에서서로다른플랫폼을사용하는사원들이인트라넷을사용하여하나이상의내부데이터베이스에연결하는데에도 JDBC가사용될수있다. 기업은이미개발된데이터베이스를계속사용할수있으며정보가다른곳에저장되어있어도쉽게정보에접근할수있다. 또새로운응용업무를개발하는데소요되는시간도짧다. - 8 -

라. 클라이언트 / 서버구조 이용자 / 요구자체계. 구내정보통신망 (LAN) 등망상에서하나의프로세스를클라이언트와서버에나누는분산처리방식이다. 클라이언트쪽에서요구하면서버에서그것에대해프로세스하여응답한다. 프로세스를의뢰하는장치나컴퓨터또는프로그램을클라이언트라고하며, 의뢰받은프로세스를실행, 응답하는쪽을서버라고한다. 개방형시스템을위한이방식의망소프트웨어로는 X 윈도시스템, NCS 등이있다. 4. 구현계획 가. 전체시스템구조 - 9 -

나. 웹크롤러동작방식 1 seed page는사용자에게입력을받게되는데, 받게되는입력값은사용자사용자가선정한네이버블로거의 ID이다. 2 입력받은 ID 를토대로 seed page url 를설정하고, 소켓 API 를사용하여 html 문서를가져온다. 3 html 문서를분석하기쉽게토큰으로쪼갠다. 예를들어 <a href = http://naver.com"> 네이버 </a> 라는 html 구문이있다면이구문은태그의시작을알리는 <a href = http://naver.com"> 구문과텍스트인네이버구문과태그가닫히는 </a> 구문으로쪼개어볼수있을것이다. 4 이를토대로 html 문서에서포스트에관련된정보를추출할수있다. 관련된정보로는블로거아이디, 포스트제목, 포스트업데이트시간, 포스트 url 주소, 본문의내용, 사용된이미지의주소와개수, 코멘트수, 공감수등이있다. 5 이러한정보는 ODBC 를이용하여 DBMS 에접속한 후 DB 에저장한다. - 10 -

다. DB 블로거는여러개의포스트를쓸수있고, 각각의포스트는여러개의코멘트, 이미지, 태그, 공감 ( 을한사람 ) 정보를담고있다. 5. 기대효과 최근넘쳐나는광고성포스트들을제외하고결과값을보여준다면사용자의시간을절약할수있는이점이생길것으로기대한다. 하지만사용자가자신이선호하는블로거들을선정하는데있어서적은수의블로거들만선정하게된다면검색결과값이빈약하게될것이므로네이버블로그카테고리 ( 영화, 미술 디자인, 애완 반려동물, 맛집, IT 컴퓨터 ) 등에서선정한파워블로거들을 DB 에등록해두어, 충분한정보반경안에서유용한정보검색을가능하게한다. 사용자중심의검색기준을마련하여 ( 코멘트수, 공감수, 애정도등 ) 사용자가입력한검색어가포함된게시글중유용한글들을선별할수있다. - 11 -

6. 팀구성및역할분담 하희진 - 웹크롤러구조설계 - 웹크롤러구현 - ODBC 연계 김태훈 - 서비스어플리케이션 UI 설계 - 서비스어플리케이션개발 공통 - 제반기술분석및이해 - 자료수집및테스트 - 보고서작성 - 12 -

7. 프로젝트추진일정 9 월 10 월 11 월 1 2 3 4 1 2 3 4 1 2 3 4 제반기술분석및이해계획서작성웹크롤러구조설계웹크롤러구현 ODBC 연계서비스어플리케이션 UI 설계서비스어플리케이션개발자료수집및테스트최종테스트및보고서작성 - 13 -