전체 글
뉴스 앱 개발 - 키워드 노출 기능 추가 (서론)
저번 포스팅에서 가짜 뉴스앱을 만드는 과정에서 api 이슈가 있어서 다른 기능을 도입해보려고 고민한 결과 뉴스기사에서 가장 많이 사용된 단어를 노출해 주는 기능을 넣어보고자 한다. 해당 기능을 생각하게 된 이유는 뉴스기사 본문에서 가장 많이 사용된 단어가 해당 뉴스기사가 가장 전달하고 싶어하는 주제에 대한 키워드이지 않을까 생각을 하였고 이 기능을 통해 뉴스기사가 핵심적으로 전달하고 싶어하는 키워드를 쉽게 파악을 먼저 하고 뉴스기사를 읽는데 도움이 되지 않을까 싶어서이다. 가장 많이 사용된 단어를 찾기 위해서는 조사(은, 는, 이, 가,...)등을 제외하고 순수하게 단어만을 추출해야 하는데 이러한 작업은 한글 형태소 분석기를 이용할 수 있다. 한글 형태소 분석기를 찾아보니 대표적으로 사용하는 Python..
뉴스 앱 개발 - maven 설치 (은전한닢(eunjeon) sbt-pgp:1.1.0 dependency 오류 수정)
한글 형태소 분석기인 은전한닢(eunjeon)을 적용한 프로젝트를 jenkins에서 빌드 시 아래와 같은 에러가 발생하였다. 은전한닢 라이브러리에서 사용하는 sbt-pgp:1.1.0 라이브러리를 찾지 못해서 에러가 발생하였고 해당 라이브러리는 버전이 바뀌었고 maven repository 저장소가 변경되어서 찾지를 못해서 발생하였다. sbt-pgp:1.1.0 jar 파일을 group id, artifact id 가 일치하게끔 서버의 maven local repository 에 위치에 mvn build 하여서 만들고 에러를 해결하였다. 아래와 같은 과정을 통해 maven을 설치한다. 1. 패키지 관리자를 업데이트 한다. sudo apt update 2. 아래의 명령어를 통해 maven을 설치한다. sudo..
뉴스 앱 개발 - 가짜 뉴스 앱 구성도
구성도는 위의 이미와 같다. 안드로이드앱에서는 naver news api를 호출하고 라즈베리파이에서 실행된 spring boot 서버의 가짜뉴스 조회 api를 호출한다. 안드로이드앱 소스와 spring boot 서버 소스는 github(https://github.com/syk531)에 push되어 있다. mariaDB에는 빅카이즈에서 다운받은 csv 파일(https://www.data.go.kr/data/15086437/fileData.do)을 테이블에 import 했고 spring boot에서는 mariaDB에 만든 테이블의 데이터를 조회해서 안드로이드앱의 요청에 응답한다. spring boot 서버는 jenkins를 통해서 배포가 된다.
뉴스 앱 개발 - 가짜 뉴스 앱 개발
사용자가 뉴스를 볼때 해당 기사를 제공한 언론사의 가짜뉴스 건수를 같이 보여줘서 해당 뉴스의 신뢰성을 판단하는데 도움이 되는 앱을 개발해보려고 했다. 네이버 뉴스 api로 검색어와 관련된 뉴스를 조회하고 조회된 뉴스기사와 빅카인즈 가짜뉴스 api를 연결해서 해당 언론사의 가짜뉴스 건수를 보여주게 하였다. 사용한 API 1.네이버 뉴스 api https://developers.naver.com/docs/serviceapi/search/news/news.md 2.한국언론진흥재단_뉴스빅데이터_메타데이터_가짜뉴스 https://www.data.go.kr/data/15086437/fileData.do#/layer_data_infomation 개발을 어느정도 완료한 후에 전체적으로 확인을 해보는 과정에서 빅카인즈 ..