전체 글

전체 글

    728x90
    반응형

    뉴스 앱 개발 - 가짜 뉴스 앱 구성도

    구성도는 위의 이미와 같다. 안드로이드앱에서는 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로 백그라운드 작업을 실행할 경우 모든 출력을 리다이렉트 해줘야 ..

    spring 공통 exception 처리

    spring boot로 서버 api 프로젝트를 진행중 exception을 공통으로 처리할 필요가 생겼다. 관련해서 spring에서 공통 로직에서 exception을 처리하는 방법에 대해서 정리해본다. 1. @RestControllerAdvice @ControllerAdvice + @ResponseBody 2. @ControllerAdvice 모든 @Controller에서 발생하는 예외를 전역적으로 처리하기 위해 사용 annotaions(), basePackageClasses(), basePackages() 를 사용해서 대상 contoller를 지정할수도 있음 3. @ResponseBody method의 반환값을 http response의 body에 바인딩해서 클라이언트로 전송하기 위해 사용 4. @Exc..

    728x90
    반응형