안드로이드앱 14

생성형AI기술을 적용한 콩콩데이터 4.0.1 버전 업데이트!

공공데이터를 쉽고 빠르게 조회하자. ■ AI로 만들어내는 공공데이터 뉴스!  • 공공데이터가 뉴스기사로 제공됩니다. 접근하기 쉽고, 읽기 쉬운 공공데이터 ■ 공공데이터로 확인하는 정부, 공공기관의 운영소식 확인!  • 공공데이터포털(http://www.data.go.kr)의 공공데이터를 활용하여 기관별 운영정보를 실시간 조회 ■ 그래프와 도표, 텍스트 등 다양한 수단으로 데이터를 보기 쉽게 제공!  • 데이터를 정보로, 데이터를 그래프로, 데이터를 그림으로.. 계속 발전 중   생성형AI가 만들어내는 데이터뉴스. 콩콩데이터 앱에서 확인해보세요.  https://play.google.com/store/apps/details?id=com.main.knh.kong 콩콩데이터 - AI로 만들어내는 실시간 공공데..

안드로이드앱 개발일지 - 콩콩데이터, 로딩 다이얼로그의 대체

그동안 앱의 로딩화면은 다이얼로그를 이용해서 화면에 뿌려 주었다. 그러다보니 디자인과 기능의 변경이 어려워서 만족스럽지 않았지만 그대로 두고 사용했다. 이제 ChatGPT가 있으니, 이런 고민되는 부분을 쉽게 개선가능하다. 기존의 코드는 아래와 같다.private class MyAsyncTask extends AsyncTask { @Override protected void onPreExecute() { Log.d("KONG_MAIN", "onPreExecute"); asyncDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); String str = m_bundle.getSt..

IT일반 2024.07.31

개발일지 - 콩콩데이터 남은 개발 과제.

AI뉴스 기능의 마켓 등록 전 남아있는 과제.  1. 디자인 개선  - 메인화면 레이아웃 변경  - 데이터 세부화면 레이아웃 변경  2. 호출 동작 개선  - DB 호출시에 로딩중 화면을 AI제작 완료시까지 로딩 표시를 해주도록 변경  3. 콩콩데이터 아이콘 변경   - AI 추가  4. 프롬프트 개선  - 답변의 길이 및 품질 향상을 위한 변경작업     마켓등록은 늦어도 8월말에는 할 수있도록!https://play.google.com/store/apps/details?id=com.main.knh.kong&pcampaignid=web_share 콩콩데이터 - 정부, 공공기관의 실시간 공공데이터 조회 - Google Play 앱콩콩데이터는 공공데이터를 활용하여 정부부처, 공공기관 등 각 기관의 역할 및..

IT일반 2024.07.30

개발일지.. #Firebase #DB #쓰기가안될때

퇴근후, 느린 노트북으로 한시간 남짓 개발을 했다. 안드로이드스튜디오를 켜고, 콩콩데이터 프로젝트를 실행.10분이 걸렸다...ㅎ 공공데이터를 호출하고, 기본적인 관리용 정보를 최초 실행 시, DB에서 읽어오는데AI기능을 추가하면서 DB에 쓰기를 처음 하게 되었다. AI기능을 개발하면서 어떻게 해야할지 AI(ChatGPT)에게 물어보면서 코딩을 한다.이런 개념이면 AI는 스스로 기능을 얼마든지 개선하고 업그레이드 할 수 있는거 아닌가?그런데, 그런건 하면 안된다는 원칙이 있는걸로 알고 있다. 아무튼 DB에 쓰기하는 코드를 잘 만들었는데, 안된다. DB는 구글 Firebase Database 이다. 그동안 읽기 기능만 사용하다보니 권한으로 설정한걸 바꿔줬어야 했다. match /{document=**} { ..

IT일반 2024.07.17

OpenAI의 API를 사용해 안드로이드앱 개발하기 #콩콩데이터 #뉴스생성

OpenAI의 API를 활용해 API Key신청. 환경설정은 완료했습니다.이제 안드로이드스튜디오에서 OpenAI API를 사용해야 하는데, 기존의 콩콩데이터는 이미 공공데이터 API와 파이어스토어의 데이터접속 등을 하기위해 인터넷 접속은 하고 있습니다. 그래서 인터넷 접속과 관련한 권한, 관련 라이브러리 설정이 되어 있으므로 그냥 진행하면 됩니다. API는 POST방식, 수발신 데이터영역은 JSON으로 구성하여 주고 받으면 됩니다.private void CallAPI(String strInputText) { //----------시간 측정 Log.d("TIME", SystemClock.currentThreadTimeMillis() + " / CallAPI start!!!")..

AI 2024.07.04

국가보훈부와 국가보훈부에서 제공하는 공공데이터 소개

국가보훈부에서 하는일은 아래와 같습니다. 국가보훈부는 국가유공자와 그 유족에 대한 예우 및 지원, 5ㆍ18민주유공자ㆍ특수임무유공자에 대한 예우, 보훈보상대상자ㆍ고엽제후유의증환자ㆍ제대군인에 대한 지원, 그 밖에 법령으로 정하는 보훈에 관한 사무를 관장한다. 콩콩데이터 앱에서는 국가보훈부에서 제공하는 여러가지 공공데이터 중에 아래의 데이터를 시범적으로 서비스하고 있습니다. 국가보훈부 보훈대상자별 (성별연령별) 실인원현황 자료 1. 적용 대상 국가유공자는 「국가유공자 등 예우 및 지원에 관한 법률」 제4조 참조 2. 참전유공자는 「참전유공자예우 및 단체설립에 관한 법률」제2조에 의거 등록된 대상자 현황 콩콩데이터 구글 안드로이드앱은 아래의 링크를 통해 설치할 수 있습니다. https://play.google...

안드로이드앱에 베너광고 달아서 수익 창출하기

아파트 청약 관리앱을 서비스 하기전 마지막으로 구현할 부분은 '구글 애드몹' 광고 달기 입니다. 블로그나 웹사이트에는 애드포스트, 애드핏, 애드센스 등의 베너광고를 할 수 있는데, 안드로이드 앱에는 구글에서 서비스하는 "애드몹"이라는 광고를 붙일 수 있습니다. https://apps.admob.com/v2/home AdMob 이메일 또는 휴대전화 accounts.google.com 위 사이트에 가입하고 신청을 해서 등록할 수 있습니다. 안드로이드앱 광고를 하기 위해서는 마켓에 등록이 되어 있는 경우와 그렇지 않은 경우가 프로세스가 다른데, 등록이 되어있는 경우가 더 쉽게 진행할 수 있어서 저는 앱출시를 먼저하고 이후에 광고를 붙이는 순서로 진행을 한답니다. 청약노트 앱의 화살표 위치에 구글 애드몹 광고를..

안드로이드 2023.11.20

구글 플레이스토어 또 거절... SMS발송권한과 개인정보정책

*시간이 꽤 지난 플레이스토어 거절건을 작성한 포스팅입니다. 다중문자 발송 앱을 만들어놓고, 등록을 못하고 있습니다. 문자발송과 관련된 권한이 상당히 민감한 권한이군요. 스마트폰의 문자내용을 읽을 수 있고, 여차하면 임의의 번호로 전송을 할 수도 있으니 그런것 같습니다. 개인정보 내용 고시 및 권한 획득 프로세스를 변경하여 재등록 요청을 했으나, 똑같이 거절 되었습니다. 한가지 내용이 더 추가되서 말이죠... 개인정보내용고시는 별도의 웹페이지에 올리고, URL을 링크를 해야합니다. 그리고, SMS 발송권한이 실제 앱에서 사용되는 기능과 다르다고 합니다. 아닌것 같은데... 다시한번 확인 해보고 업데이트 해야겠습니다. 아래는 거절메일 내용입니다. 개선 후, 다시 요청하는 건 한번에 통과하길 바래봅니다! A..

안드로이드 2023.11.16

구글플레이 앱스토어 개인정보정책 누락에 의한 등록거절

열심히 개발한 앱을 스토어에 등록할 시점이 되면, 마음이 급해져서 대충하게 되는 경향이 있습니다. 어떻게든 빨리 마켓에 올라간걸 보고 싶어서, 설명이나 스크린샷, 이미지를 대강하게 됩니다. 다중문자보내기 앱을 지난 밤(시간이 꽤 지난후 작성하는 포스팅입니다.)에 등록 검토요청을 했는데, 아래와 같이 "개인정보정책 누락"의 사유로 거절을 당했습니다. After reviewing your app, we found that it doesn’t qualify to use the requested permissions for the following reason(s): Missing privacy policy We were unable to verify your privacy policy because the l..

안드로이드 2023.11.15

뷰페이저를 활용한 안내 배너 전환기능 구현

콩콩데이터 안드로이드앱에 배너 전환기능을 구현했습니다. 자바버전으로는 소스를 찾기가 힘들어 구현한걸 올려놓습니다. 기존의 고정된 이미지링크에서 배너가 자동으로 전환되는 기능을 바꾼겁니다. //배너광고를 위한 viewpager2 추가 implementation "androidx.viewpager2:viewpager2:1.0.0" def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" gradle 파일에 뷰페이저를 추가합니다. package com.main.knh.kong; import android.view.View; public interface Banner_In..

안드로이드 2023.11.10