본문 바로가기

개발

[Android] 갤러리에서 랜덤으로 이미지 1장 가져오기 어쩌다보니.. 쓸일이 생겨서 사용한김에 작성해봅니다위 코드는 갤러리에서 이미지를 랜덤으로 1장가져와서 uri 를 반환해주는 코드입니다 더보기
[Android] Google Play Service 원하는 기능만 사용하기( Android Studio 기준 ) GooglePlayService 가 현재 7.8.0 까지 나왔습니다.현재의 GooglePlayService에는 Google에서 제공하는 모든 SDK 가 들어가있습니다.그때문에 그냥 사용하시면 65k 오류가 발생하고 dex 옵션을 무조건 사용해야 하는 문제가 있습니다하지만,구글에서는 기능별로 사용할 수 있게 제공하고 있습니다응근 이부분을 놓치셔서 삽질을 많이 하는데요, 그에 대해 포스팅 해보도록 하겠습니다1. 일반적으로 구글맵을 사용하려고 할때 아래처럼 구글플레이서비스 를 Gradle에 추가 할겁니다compile 'com.google.android.gms:play-services:7.8.0'하지만 위처럼 사용하는건 올바른 방법이 아닙니다.GooglePlayService에는 20여개의 구글에서 제공하는 SD.. 더보기
[MariaDB] 마리아DB slave , 복제(Replication) 구성하기 master - slave 를 구성해야 하는 이유가 뭘까요?크게 두가지로 볼 수 있을듯 합니다.1. 나름 백업2. 분산처리( 쓰기는 마스터만, 읽기는 슬레이브에서만 )분산처리란 결국 안정성 향상이라고 볼수도 있겠죠~이글의 작성 기준은 아래와 같습니다MasterUbuntu 12.04 Server ( IDC / 한국 )MariaDB 5.5.44slaveUbuntu 14.04 Server ( AWS / 일본 )MariaDB 5.5.441. Master 설정1-1. my.cnf 설정 변경# vi /etc/mysql/my.cnf[mysqld] 에 아래 내용 추가 # master sertting server_id = 1 log_bin = mysql.bin1-2. 사용자 추가# mysql -uroot -p Maria.. 더보기
[Baas] Android Push 서비스 구성하기 #1 - Parse를 이용한 Push(GCM) 수신하기 많은 Android 개발자 및 서버개발자분들이 고민하시는게 푸쉬서버를 구지 만들어야 할까? 어디 쓸만한 서비스 없을까? 입니다푸쉬서버 및 푸쉬발송 시스템(관리자)등을 구축하는건 어려운건 아니지만 손이 많이가죠안드로이드/아이폰/관리자 등 만들어야하고 수많은 예외가 필요하기 때문에 쉽지는 않죠특히나 스타트업같은 경우는 시간이 금이고 개발력이 부족하기 때문에 더 어렵구요그래서 선택한게 FaceBook 의 Parse 입니다.Parse는 Baas 서비스이구요, FaceBook이 2013년에 인수한 서비스입니다.이글을 시작으로 당분간 Parse를 이용한 푸쉬서비스 구축에 대해 써보려고 합니다.푸쉬에 대한 부분만 이야기할거구요 Parse의 모든기능은 다루지 않을겁니다일단 제가 푸쉬만 사용하는 이유는 아래와 같습니다... 더보기
[SQL] Mariadb , MySQL 사용시 Transaction level 'READ-COMMITTED' 오류 해결하기 이번에 OwnCloud 를 신규로 설치하면서 발생한 오류였는데, 생각보다 간단한 이슈였다바로 log 를 기록하는는 레벨문제오류 내용Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'해결방법우분투14.04 를 기준으로 한다면(다른버전도 그닥 차이는 없을듯)$ vi /etc/mysql/my.cnf[mysqld] 부분에 아래 항목 추가 후 저장binlog_format=row위처럼 한뒤 mysql 데몬을 재시작해주면 된다참쉽죠? 더보기
Android 5.x 에서 PG결제시 페이지 로딩안되는 문제( Webview 오류 해결하기 ) 오늘 서비스중인 앱에서 농협으로 결제시 결제가 안된다는 문의를 받았습니다.보니까 Android5.0 / API LEVEL 21 부터 아래와 같은 내용이 추가되있더군요If your app targets API level 21 or higher:The system blocks mixed content and third party cookies by default. To allow mixed content and third party cookies, use the setMixedContentMode() and setAcceptThirdPartyCookies() methods respectively.The system now intelligently chooses portions of the HTML docum.. 더보기
[Spring] 스프링3.x에서 mongoDB연동하기 스프링에서 몽고DB를 사용하려고 삽질을 겁나했다...일단 스프링을 본격적으로 사용한지가 얼마되지 않아서 많이 해맸는데, 해보고 나니 진짜 별거없다...1. pom.xml 에 mongodb driver추가 org.mongodb mongo-java-driver 2.7.1 org.springframework.data spring-data-mongodb 1.0.1.RELEASE 더보기
[Android]코드상에서 keystore의 keyhashd생성하기 /** * keystore의 keyhash를 생성한다 * @param mContext */ public void getAppKeyHash(Context mContext) { try { PackageInfo info = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base.. 더보기