개발/프로젝트
졸음퇴치 앱 개발 및 출시
이전에 웹뷰를 사용해서 하이브리드 앱을 개발한적이 있었는데 이번에는 네이티브 앱을 개발해보았습니다.개발한 앱은 알람이나 진동을 발생시켜서 졸음을 쫓는 간단한 앱입니다.개발할때 사용한 기술은 kotlin, jetpack compose, Vibrator, MediaPlayer 입니다. 앱의 기능은 아래와 같습니다.알람모드에서 start, stop 버튼을 통해 알람 발생을 제어할 수 있습니다.알람은 프로젝트에 포함된 mp3 파일을 재생합니다.알람모드와 진동모드중에 선택해서 모드를 변경할 수 있습니다.진동모드에서는 start, stop 버튼으로 진동 발생을 제어합니다. 플레이스토어 주소는 아래와 같습니다.https://play.google.com/store/apps/details?id=com.syk531.wak..
민간복지서비스정보 공유 사이트
공공데이터포털에서 공유하는 한국사회보장정보원_민간복지서비스정보 API를 이용해서 간단한 사이트를 만들어 보았다. retrofit 라이브러리를 이용해 API 호출해서 가져온 정보를 리스트 형식으로 보여주고 반응형웹 사이트를 만들기 위해 bootstrap을 이용하였다. spring boot + gradle을 사용하였고 spring boot 에서는 JSP 대신 Thymeleaf(템플릿엔진) 사용을 권장하고 있어서 Thymeleaf를 이용해 화면을 구성하였다. 리스트를 클릭하면 상세페이지에 상세한 정보를 보여준다. JENKINS를 통해 리눅스 서버에 JAR 파일을 배포, 실행을 하고 공유기 환경에 따라 포트포워딩 설정을 하면 외부에서 IP주소와 포트번호를 통해 서비스에 접근이 가능하다. IP 주소가 아닌 도메인..
뉴스 앱 개발 - 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..