본문 바로가기

프로그래밍/DB364

[안드로이드] ListView의 ROW의 하위 뷰 읽어 오기. ListView가 10줄이 있다고 가정하고. ListView안의 특정 TextVeiw의 총 합을 구하려면 어떻게 해야 할까?? ListView의 GetCount()를 사용하면 전체 row의 개수를 알 수 있다. getChildCount()를 사용하면 현재 보이는 화면의 +2 된 로우만을 구해 올 수 있다. 쉽게 생각 할 수 있지만 조심해야 한다. 스택오버플로우에 좋은 예제가 있어 링크한다. 아래 메서드를 만들고 GetCount() 만큼 for문을 돌리면 되지 않을까 싶다. http://stackoverflow.com/questions/24811536/android-listview-get-item-view-by-position public View getViewByPosition(int pos, ListV.. 2014. 11. 18.
[안드로이드] UDP BROADCAST에 대해 알아보자. 이번 프로젝트를 하면서 필요했던 UDP BROADCAST에 대해서 간단히 남겨 놓는다. TCP는 서로의 위치를 알고 통신을 하지만 UDP BROADCAST의 경우는 내가 속해 있는 네트워크단에 무작위 메세지를 보내서 어떤 값이 돌아오는지 또는 꾸준히 청취 할 수도 있다. 예를들자면 네트워크단에 9977포트로 "프린터 있니??" 라는 신호를 보냈을 경우 9977포트에서 이 소리를 듣고 있던 프린터가 "어 나야" 해서 보내 올 수 있다는 거다. 더 많은 이해를 하려면 역시 네이버나 구글을 검색해보는게 좋겠다. 1. 여러가지 BROADCAST 모아놓은 블로그2. 브로드캐스트 예제 이것만 보고 만들었다 아주 좋은 예제다.3. 브로드캐스트 못 받을 경우 퍼미션 설정 해주자. 2014. 11. 7.
[안드로이드] 쓰레드 Runnable, Thread에 대해 알아보자. 쓰레드 구현 방법에는 Runnable 인터페이스와 Thread 클래스 사용하는 방법이 있다. 또 쓰레드의 시작을 알리는 run()과 start()의 차이점을 알아두는게 좋을 것 같다. 아래 그 예시 사이트를 기재해 놓도록 하겠다. 1. 예제 12. 예제 2 2014. 11. 7.
[안드로이드] 안드로이드 개발시 FTP 연결 관련 일단 안드로이드에서 FTP 개발관련 검색해보면 많은 자료가 나오므로 큰 개발 방향에 문제는 없을 거라 생각 된다. 하지만 가장 중요한것은 한글 인코딩이라는 것이다. 서버의 인코딩 형태가 "ISO-8859-1" 라면 기본 연결을 했을 경우 한글이 깨져서 보일 것이다. 이런 경우는 setControlEncoding("euc-kr"); 설정으로 한글을 제대로 볼 수있다. 문제는 서버쪽으로 output 할 경우 인데 new String(folderName.getBytes("EUC-KR"), "ISO-8859-1"); 와 같이 분명하게 "ISO-8859-1"로 인코딩을 해서 보내줘야 알아 먹는다. 이것 때문에 몇 시간을 고생 했으나 해결해서 올려 놓는다. 물론 사용 하는 서버가 XX같아서 일수도 있으나 혹시나 하.. 2014. 11. 3.
[안드로이드] 폴더리스트 가져오기, 모든 폴더에서 파일 가져오기 이번 작업에 필요했던 기능은 첫째는 이미지가 있는 폴더들을 리스트를 보여주고 가장 최근의 이미지를 썸네일을 보여준다.둘째는 위의 풀더 리스트를 클릭 했을 경우 그 폴더 안에 있는 이미지 들을 보여주도록 한다.전체적인 틀은 이정도이고 고려해봐야 할 것은 많은 이미지를 보여 줄 경우 메모리 관리에 신경을 써야 한다.아래 링크들은 위의 프로그램을 만드는데 도움을 받았던 사이트들이 필요한 분들은 참고 하길 바랍니다. 1. 폴더리스트 가져오기 - 링크 1 - 링크 2 - 링크 3 - 링크 4 - 링크 5 : MediaStore를 통한 썸네일을 가져올 경우 메모리 해제가 되지 않는 문제가 있는듯 하니 참고 바랍니다. 전 파일 Path를 통해 직접 리사이즈해서 보여줬습니다. - 링크 6 - 링크 7 : MediaSt.. 2014. 10. 26.
[안드로이드] 알림 팝업 창 만들기. 알림 팝업 창을 만드는 방법은 여러가지가 있다. 액티비티를 이용한 방법, AlertDialog를 이용하는 방법. AlertDialog를 이용하는 방법도 여러가지가 있을 수 있다. 1. 액티비티를 이용해보자. - 링크 1 2. AlertDialog를 이용해보자. - 링크 1 - inflater를 이해하자. 3. 도움 될만한 Dialog 속성들. - 링크 1 2014. 10. 12.
[안드로이드] DatePickerDialog 사용시 주의 및 체크 사항. 이 DatePicker의 작동 방식이 특정 안드로이드 버전에서 최근버전과 약간 다른 방식으로 작동을 하는 부분을 조심해야 한다. 일반적으로 DatePickerDialog를 띄우고 설정을 누르면 onDataSet 메소드가 호출되고 끝나야 정상이라 생각 할 것이다. 특정 안드로이드 버전에서 여러번 실행되는 오류 또는 취소해도 onDataSet이 실행되는 문제점이 보고 되고 있다. 이를 방지 하기 위해 그냥 DatePickerDialog를 쓸것이 아니라 취소 버튼과 캔슬에 대한 리스너를 등록 해주고 boolean이나 int 변수로 체크를 해주어야 하위 버전들에서 문제가 없다. 1. 처리방법 사이트 링크 - 여기 해결 방법의 답이 있는 곳을 링크한다. 01 - 여기 해결 방법의 답이 있는 곳을 링크한다. 02 2014. 9. 17.
[안드로이드] 다른 App에 데이터전달, Share(공유) 기능을 사용을 해보자. 공유(Share) 기능이란 내 앱에서 파일이나 이미지, 텍스트 등을 다른 앱으로 전달 할 수 있는 기능이라 생각하면 되겠다. 예를들어 내 앱에서 백업한 DB파일을 간단하게 GMAIL을 이용해서 첨부해서 메일을 보낼 수도 있다. 그 밖에 구글 드라이브나 다른 클라우드 서비스를 이용 할 수도 있을 것이다. 1. 처리방법 사이트 링크 - Intent를 사용한 첨부파일 이메일 보내기 - 안드로이드 공유기능 쓰기 - 컨텐츠를 다른 앱들에게 보내기 - 액션바를 통한 공유 예제 - 공유(Share) 기능 추가하기 - How to customize share intent in Android? 2014. 9. 12.
[안드로이드] SQLITE DB 백업 및 복원 방법 SQLITE DB는 DB자체가 파일 형식으로 존재하므로 파일을 복사하는 것으로 간단히 백업을 받을 수 있다. 1. 참고사항 - DB가 존재하는 위치 : /data/data//databases/ 2. 처리방법 사이트 링크 - StackOverFlow 01 - StackOverFlow 02 - StackOverFlow 03 2014. 9. 12.
[안드로이드] ListView의 List Selector가 작동이 안될 때. 여러가지 문제로 작동이 안될 수 있겠지만... 개인적으로 발생했던 것은 소스 내부에서 row의 LinearLayout에 setBackgroundColor를 세팅했을 경우 작동이 되지 않는 현상이 발생 했다. 이런 경우 drawSelectorOnTop를 true로 주면 잘 작동이 된다. 2014. 8. 15.
[안드로이드] LOL 배심원단 어플 개발 완료[전적조회, 모바일 트리뷰날] 반갑습니다. 얼마간의 시간이 들여 "LOL 배심원단"( LOL 트리뷰날 ) 어플을 개발 했습니다. 기존에 나와 있는 시스템은 제가 설치를 안해봐서 얼마나 좋은지 모르겠습니다. 제것보다 완성도나 보여주는 정보 등 더 좋을 수 도 있을거라 생각 합니다. 만약 그렇다면 제 어플을 많이 사용을 안하게 되면서 자연스레 도태되어 가겠지요. 반대의 경우라면 사용자가 꽤 있으리리 믿습니다. 아직 많이 부족한 어플인 만큼 개선사항과 추가기능 등 건의해주시면 많은 도움이 될 거 같습니다. 많은 이야기를 해주시면 감사하겠습니다. 댓글로 해주세요. !! LOL 비밀번호 유출이 걱정되시는 분은 한번 읽어 보세요비밀번호가 유출 되는 경우를 생각해보면 아래와 같습니다. 1. 사용자 본인이 아이디를 대여 할 경우--> 이건 사용자 .. 2014. 7. 19.
[안드로이드] 웹서버에서 이미지 로딩시 여러가지 방법들 아직 이부분쪽으로 개발을 하고 있지 않지만 선행학습을 목적으로 찾아 놓은 글들을 링크 해놓고자 한다. 1. Android Universal Image Loader 사용하기 - 라이브러리 링크 - 설명 링크 2. 그 밖에 이미지 로딩 관련 도움 될 사항 - 큰이지미를 효율적으로, 이미지캐싱, 멀티쓰레드에 대한 설명 - 이미지 리사이즈 방법 - 안드로이드 내장 라이브러리 이미지 모음 - 기본 카메라 앱으로 사진 찍어 불러오기 - SDCARD에서 이미지 불러오기 2014. 7. 19.
[안드로이드] Http MultiParts 사용하여 파일과 텍스트 업로드. 개인적으로 네이버와 구글을 찾아본 결과 기본 라이브러리를 이용해 직접 코딩해주는 방법, 아파치 라이브러리를 이용하는 방법 그리고 Android Asynchronous Http Client 라이브러리 정도 3가지 방법으로 압축 되었다. 1. Android Asynchronous Http Client 라이브러리 - 본인은 안드로이드 전용으로 쉽고 강력한 Android Asynchronous Http Client 를사용하였다. - 웹서버와 연동 되는 쿠키도 다룰 수 있다. - 라이브러리 다운로드(GitHub 홈) - 메인 Example - 설명1 : http://edoli.tistory.com/91 - 쿠키를 이용한 로그인 다루기 - StackOverFlow 예제 01 2. 아파치 라이브러리 및 직접 구현 -.. 2014. 7. 19.
[안드로이드] XMPP서버를 이용한 채팅앱 개발(그룹 및 단체) 기존의 배심원단 앱에 단체 채팅방을 만들어 달라는 요구가 있어 추가 하기 위해 3-4일 정도 정보 습득한 내용을 포스팅 해보고자 한다. 아래와 같이 먼저 익명 단체 채팅방으로 완성이 되었다. * 사용된 기술 - 사용된 서버 : 리눅스에 XMPP 서버 OPENFIRE 서버를 사용 하였다. - 사용된 클라이언트 : SMACK을 베이스로 한 ASMACK 라이브러리를 사용 하였다. * XMPP 관련 - 기본적으로 XMPP는 채팅용 통신 규약이라고 생각하면 된다. - OPENFIRE 다운로드 - 이해를 돕기 위한 설명은 이쪽 링크를 참고 바란다. * SMACK 및 ASMACK - 관련된 라이브러리 예제는 구글을 검색해보면 많이 나온다. 본인도 그리하여 개발하였으니 이글을 보시는 분들도 쉽게 따라하며 개발 할 수 .. 2014. 6. 30.
[GAE] Google App Engine의 channel을 사용하여 그룹채팅 하기. 안녕하세요. 최근 안드로이드로 그룹 채팅방을 만들어 볼 생각으로 여러가지 바탕자료를 모으고 테스트를 해보았습니다. 일단 GAE를 이용한 그룹채팅을 시도 했지만 결론은 안드로이드에서 그룹채팅을 하기에는 조금 부족하지 않나 싶습니다. 웹상에서는 충분히 가능할 것으로 보이나 안드로이드에서 네이티브로 자바스크립트가 지원되지 않으니 포기 하게 되었습니다. 다만 웹상에 간단한 그룹채팅방을 만든다면 쉽게 만들수 있어 좋을거 같습니다. GAE Channel 예제소스01 : https://github.com/gvsumasl/jaccGAE Channel 예제설명01 : http://masl.cis.gvsu.edu/2012/01/31/java-client-for-appengine-channels/GAE Channel 예제소.. 2014. 6. 25.
[CentOS] yum 사용법 및 원격 VNC SERVER 설치하기 VNC 설치방법: http://takuma99.tistory.com/234YUM사용법 출처 : http://www.cmsfactory.net/node/10145CentOS | 패키지 관리 명령어 YUM 사용법Submitted by JB on Mon, 12/16/2013 - 01:56Category: LinuxCentOS 리눅스에서 패키지 관리는 YUM 명령어로 합니다. Yellow dog Updater, Modified의 약자라고 합니다.YUM 명령어에는 상당히 많은 옵션이 있는데, 그 중 자주 사용하거나 꼭 필요하다고 생각하는 것들을 정리해보겠습니다.1. YUM 옵션 보기YUM 명령어의 옵션을 보려면 다음과 같이 명령합니다.yum -h2. 패키지 목록 보기모든 패키지 목록을 보려면 list를 붙입니다... 2014. 5. 26.
[Telnet] SSH 지원 PuTTY UTF-8 설정하기 리눅스 시스템을 설치 후에 리눅스 OS의 한글 세팅이 UTF-8로 되어 있다면 접속하는 PuTTY에서도 UTF-8로 해야 한글이 잘 보이게 된다. http://honghome.tistory.com/429 2014. 5. 26.
[MYSQL] DB 백업 받고 복원하기 및 CentOS Mysql 설치 이번에 서버호스팅을 다른곳으로 옮기며 알아두면 좋을거 같은 내용을 기록해 놓아 본다. 리눅스 서버는 한번 세팅하면 몇달 몇년이 되도록 다시 설치 하는 경우가 많으니 모든게 새롭다 ㅠㅠ. 백업 및 복원 방법 : http://blog.naver.com/insane_915?Redirect=Log&logNo=220000065192CentOS에 Mysql설치 : http://blog.naver.com/cloudinno?Redirect=Log&logNo=120202869807 2014. 5. 26.
[안드로이드] FaceBook 처럼 슬라이딩이 가능한 메뉴 만들기 항상 난 링크로 대체하지.. 왜냐면.. 나의 미래의 레퍼런스를 모으고 있을뿐이니깐..ㅠㅠ.http://muzesong.tistory.com/83http://i5on9i.blogspot.kr/2013/11/blog-post_2943.html 2014. 2. 13.
[리눅스] 통째로 백업 받기 http://rx78gd.tistory.com/334http://www.cyworld.com/megadox/9327638 위 두 사이트를 참고 하여 리눅스를 가끔 통째로 백업해두는게 좋을 거 같다. 그럼 또 세세한 세팅을 할 필요가 없을테니깐..!! 2014. 1. 8.
[안드로이드] 위젯에 버튼 클릭시 이벤트 처리 출처 : http://lilysoul.tistory.com/91 package com.memowidget; import android.app.PendingIntent;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget.RemoteViews; public class MemoWidget extends AppWidgetProvider{ public Context mContext; private String ACTION_BT.. 2013. 12. 28.
[안드로이드] YouTube DATA API 이용 참고 사이트 : http://chanyhan.tistory.com/12http://chanyhan.tistory.com/13http://chanyhan.tistory.com/14 --------------------------------------------------------------------------------------https://gdata.youtube.com/feeds/api/playlists/5C21EBCCB32F15E3?v=2&alt=json&max-results=50&orderby=published 위와 같이 API를 이용해서 해당 카테고리의 영상 프리뷰, 영상 링크 등을 가져올 수 있다. PlayList 고유문자인 "5C21EBCCB32F15E3" 는 아래와 같이 얻을 수 있다... 2013. 11. 10.
[호스팅] 저렴하고 쓸만한 가상서버 기반 호스팅 현재 안드로이드앱의 사용을 위해 호스팅 하고 있는 가상서버 기반의 호스팅을 소개해 드릴까 합니다. 현재 4개월 정도 사용을 하고 있습니다만 아직까지 큰 문제 없이 잘 돌아가고 있습니다. 물론 저의 서버 사용용도가 간단한 텍스트 기반의 DB 데이터 교환이기 때문에 그럴 수도 있다고 생각할 수 있습니다. 저는 4만원짜리 메모리 1기가 하드 25G의 호스팅2를 사용 중인데요. 처음 메모리 512로 사용을 해보았을 때와 차이가 많이 났습니다. 512의 경우는 운영체제 깔고 톰켓서버, 아파치 서버를 깔면 조금 버벅이는 느낌이 있어 메모리 1기가로 업그레이드 했더니 아주 여유롭게 운영을 할 수 있게 되었습니다. 저같은 라이트 유저들에게는 저렴하게 서버 호스팅을 할 수 있는거 같아 좋은거 같네요. 다만 신경써야 할 .. 2013. 9. 18.
[DB] 힌트절(HINT) 출처 : http://blog.naver.com/thesot?Redirect=Log&logNo=70130641019힌트란? 힌트는 SQL을 실행계획을 제어하는 도구이다. 데이터베이스의 실행계획을 주도하는 옵티마이저에게 원하는 실행 계획으로유도하도록 사용된다. 이와 같은 힌트는 옵티마이저에의해 선택될 수도 있고 버려질 수도 있다. 힌트의 특징 네가지!1. 실행 계획을 제어한다. - SQL이 우리가 원하는 실행 계획이 생성되지 않은 경우 여러가지 방법으로 우리는 실행계획을 제어할수 있다. 새로운 인덱스를 생성하는 경우도 있고, SQL에 힌트를 설정하여 옵티마이저에게 올바른 실행 계획을 생성하도록 유도할 수 있다.따라서 힌트는 실행계획을 원하는 방향으로 유도하기 위해 사용하는 한가지 방법이다. 2. 에러가 발.. 2013. 9. 11.