분류 전체보기
뉴스 앱 개발 - 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 개발을 어느정도 완료한 후에 전체적으로 확인을 해보는 과정에서 빅카인즈 ..
nohup, &, 표준입출력 리다이렉션
jenkins 빌드 시 종료가 되지 않고 계속 돌아가는 현상이 발생해서 확인한 내용을 정리해본다. jenkins 프로젝트 설정에는 아래와 같이 Post build task(빌드 후 실행)에 jenkins 빌드가 성공하였을 경우(BUILD SUCCESS 문자열이 생김) 특정 shell 파일을 실행하게 설정해두었다. shell 파일에서는 nohup으로 jar 파일을 백그라운드로 실행하고 있었다. nohup java -jar /home/test/testApi.jar & jenkins 빌드가 종료 되지 않는 이유는 SSH를 통해 스크립트를 수행시, 표준출력이 닫히거나 timeout이 발생할때까지 스크립트가 계속 열려있다고 한다. 그래서 script로 백그라운드 작업을 실행할 경우 모든 출력을 리다이렉트 해줘야 ..