뉴스앱

    728x90
    반응형

    뉴스 앱 개발 - jenkins 설치

    1. 개요 기존 라즈베리파이에 서버를 구성하였을때 은전한닢(eunjeon) 형태소 분석기의 텍스트 분석 로직에서 java heap space 오류가 발생하여서 집에 사용하지 않는 노트북으로 서버를 옮기면서 jenkins도 다시 설치했다. 2. 설치과정 노트북의 OS는 우분투 환경이여서 아래의 jenkins 우분투 설치법을 보고 jenkins를 설치한다. https://pkg.jenkins.io/debian-stable/ Debian Jenkins Packages Jenkins Debian Packages This is the Debian package repository of Jenkins to automate installation and upgrade. To use this repository, fi..

    뉴스 앱 개발 - 키워드 노출 기능 추가 (서론)

    저번 포스팅에서 가짜 뉴스앱을 만드는 과정에서 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를 통해서 배포가 된다.

    728x90
    반응형