분류 전체보기 60

개인정보보호위원회의 공공기관 개인정보관리수준 진단결과 공공데이터 조회

개인정보보호위원회에서 제공하는 공공데이터 중 공공기관 개인정보 관리수준 진단결과를 조회하는 기능을 소개해 드리겠습니다. 공공기관 개인정보 관리수준 진단결과는 파일데이터 형식으로 제공되는 공공데이터로, CSV형태의 파일로 제공이 되고 있었는데, 이제는 API로도 호출하여 데이터를 받을 수 있도록 되어있습니다. 따라서, 호출방법은 API 호출기능과 동일하게 하면 됩니다. public void pipc_manageresult() { try { StringBuilder urlBuilder = new StringBuilder("https://api.odcloud.kr/api/15114706/v1/uddi:0405a812-11a6-47e8-8c2c-cc49f29bd88d"); /*URL*/ urlBuilder.ap..

안드로이드 2023.11.14

국민권익위원회의 기관별 청렴도 등급 공공데이터 조회

콩콩데이터 앱에 추가된 국민권익위원회의 기관별 청렴도 등급 공공데이터 조회기능을 소개해 드립니다. 기관별청렴도 등급은 파일데이터 형식으로 제공되는 공공데이터로, CSV형태의 파일로 제공이 되고 있었는데, 이제는 API로도 호출하여 데이터를 받을 수 있도록 되어있습니다. 따라서, 호출방법은 API 호출기능과 동일하게 하면 됩니다. public void acrc_integrity_estimation() { try { StringBuilder urlBuilder = new StringBuilder("https://api.odcloud.kr/api/15083994/v1/uddi:976c43de-95f9-4ecf-a52d-bf838f5dcefe"); /*URL*/ urlBuilder.append("?" + URL..

안드로이드 2023.11.13

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

콩콩데이터 안드로이드앱에 배너 전환기능을 구현했습니다. 자바버전으로는 소스를 찾기가 힘들어 구현한걸 올려놓습니다. 기존의 고정된 이미지링크에서 배너가 자동으로 전환되는 기능을 바꾼겁니다. //배너광고를 위한 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

콩콩데이터 3.0.0 버전 업데이트 (공공데이터 서비스 추가)

오랜만에 콩콩데이터 안드로이드앱의 기능을 개발하고, 공공데이터 서비스를 추가했습니다. 공공데이터 서비스를 추가하기 위해서는 1. 포털에서 적합한 데이터를 찾기위해, 시간을 들여 찾아보고, 2. 호출부와 수신부의 데이터 구조를 분석합니다. 3. 콩콩데이터에 호출, 수신 구조를 추가하고, 테스트 합니다. 4. 콩콩데이터에서 수신받은 데이터를 읽기 쉽게 텍스트 표시방법을 보완해줍니다. 필요하면 그래프 등의 디자인도 추가합니다. 이번 업데이트는 시간을 들여서 여러가지 공공데이터를 추가했습니다. 공정거래위원회, 국민권익위원회, 개인정보보호위원회, 국세청, 교육부, 과학기술정보통신부, 국방부, 경찰청, 국가보훈부, 고용노동부의 파일데이터를 활용해 공공데이터 조회 서비스 기능을 추가했습니다. 그리고 기존의 고정되어 ..

안드로이드앱 동적 버튼 생성과 버튼 파라미터 설정

현재 운영중인 앱의 디자인을 변경하려고 이것저것 건드려보고 있는 중입니다. '콩콩데이터' 앱은 초창기 개발한 앱이라서 코드가 예전 스타일로 만들어져 있고, 안드로이드스튜디오에 익숙치 않아 삽질로 만든 코드가 제법 있습니다. 그래서 작은것 하나 바꾸더라도 일이 커지는 경우가 있는데... 동적버튼 생성 int buttonMargin = 15; LinearLayout.LayoutParams buttonlayoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); buttonlayoutParams.setMargins(buttonMargin,butt..

안드로이드 2023.08.31

안드로이드앱의 데이터 보안 양식 잘못됨 해결 - SPLIT_BUNDLE 28

요즘 안드로이드앱의 검열기간인가요? 정부, 공공기관의 공공데이터를 조회하는 '콩콩데이터' 앱이 Google Play 정책을 준수하지 않음 으로 조치필요 요청메일을 받았습니다. 메일내용을 보고는 설문이나, 입력해야하는 내용을 일부 완료하지 않았구나 생각이 바로 들었습니다. 다음 영역에서 문제가 발견되었습니다. SPLIT_BUNDLE 28: 정책 선언 - 데이터 보안 섹션: 기기 또는 기타 ID 데이터 유형 - 기기 또는 기타 ID(일반적인 예: 광고 ID, Android ID, IMEI, BSSID, MAC 주소) 지적한 내용으로는 위치정보 또는 광고ID와 관련한 내용정도로 추측이 되는데, 일단 Play Console에 들어가서 미완료한 설문들을 다 찾아봅니다. 데이터 보안 섹션에 앱에서 수집하는 정보가 ..

안드로이드 2023.08.25

구글플레이스토어 콘솔 테스트용 앱번들 삭제, 그리고 버전관리의 중요성

그동안 서비스를 잘 하고 있던 앱에서 갑자기 이전 버전을 타겟팅하고 있다는 안내메일을 받았습니다. 올 초 개발해놓았던 모든 앱을 안드로이드13 OS 서비스를 할 수 있도록 업데이트를 해두었었는데, 앱 하나에서만 이런 메일을 받게되서 적잖이 당황을 했답니다. 그래서 얼른 소스코드를 다운로드 받고, 타겟팅버전을 업그레이드 하는 작업을 했는데... 새로 만든 버전으로 출시하려다보니 이미 안드로이드13OS (타겟SDK 33)에 대응한 버전을 올해 2월에 출시를 해두었던 것이었습니다. 잉 이게 무슨일이람..깃허브에서 따끈하게 내려받은 소스코드에는 이런 작업내용이 없었는데, 그렇다면 이전버전 타겟팅 안내메일은 또 무슨일인거지... 차근차근 다시 찾아보니, 예전에 개발하던 노트북에서 타겟팅OS 업그레이드 수정작업을 ..

안드로이드 2023.08.22

파이썬으로 주식 수익률 표시하기

지난번에 이어, 삼성전자 주식의 수익률을 표시해보고자 합니다. 조회한 기간 중, 첫 데이터를 기준으로 수익률을 계산하고, 이를 그래프로 표시하는 방법입니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import FinanceDataReader as fdr #2021년도 부터의 삼성전자 주식데이터 불러오기 df = fdr.DataReader('005930', '2021-06') #다운샘플링 df_month = df.resample("BM").mean() print(df_month.head()) print(df_month.tail()) #주식가격을 시각화하기 plt.figure(fig..

파이썬으로 삼성전자 주식 가격 시각화 하기 (feat. 다운샘플링)

삼성전자 주식데이터를 불러와서, 시세를 그래프로 그려봅니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import FinanceDataReader as fdr #2021년도 부터의 삼성전자 주식데이터 불러오기 df = fdr.DataReader('005930', '2021') print(df.head()) print(df.tail()) #주식가격을 시각화하기 plt.figure(figsize=(10,6)) sns.lineplot(x=df.index, y=df['Close']) plt.title('SAMSUNG ELEC price in 2023') plt.xlabel('date') ..

ITIL, ITSM, IT서비스

회사를 다니고 있는 김아무개씨는 전사직원의 PC, 프린터, 복합기, OA용 SW 등의 사무용IT기기를 보급하고, 관리하는 업무를 맡고 있다. 매년 매분기 (매달) 새로운 직원이 입사를 하고, 많은 부서와, 다양한 업무를 하고 있는 회사내의 각각의 부서와 직원들에게 친절하고, 신속하고, 편리한 서비스를 제공하고 싶지만... 정해진 예산과 자신의 분신이 되어줄 헬프데스크를 운영을 하고, 손발이 닳도록 열심히 일하고는 있지만, 사람들의 불평 불만은 끊이지가 않는다. 왜 그럴까?? IT전문가가 되어, 최신 기술을 배우며 무언가 새로운 '알파고' 같은 매력적인 결과물을 만드는 IT인이 되고 싶었는데, 현실은 PC를 사고, 프린터를 교체해주고, 고장나면 고쳐주는...왠지 전문스럽지 않은 일을 하고 있다. 이런건 I..

IT일반 2023.07.19