본문 바로가기

반응형

IT

subclipse 의 generate changelog 가 비활성인 경우 (로그 추출하는 방법) eclipse로 작업중인데 종종 subclipse에 commit하면서 자신이 작업했던 내역을 다른 곳에 저장해야 할 필요가 생기기도 합니다. 이런 경우 svn history에서 해당 로그를 선택하여 ctrl+c, v 가 되면 정말 편리(?)하겠지만 지원하지 않는 군요. 그래서 찾아본 것이 generate changelog라는 기능을 이용하자는 것이었습니다. 두둥!!! 근데 비활성화 되어 있군요... 이일을 어쩌나요 -_-;;; 남들은 다 된다는데 나만 안되네? 그래서 시작한 구글링. 그래서 찾은 답. 링크 : http://comments.gmane.org/gmane.comp.version-control.subversion.subclipse.user/15133 전세계에 퍼져있는 멋진 유저분들이 이미 같은 .. 더보기
DatePickerDialog 에서 일, 월, 년도 제거하는 방법 다음 소스코드를 먼저 보자. import java.lang.reflect.Field; import android.app.DatePickerDialog; import android.content.Context; import android.view.View; import android.widget.DatePicker; public class DialogDatePickerOnlyYear extends DatePickerDialog { private String TITLE = null; public DialogDatePickerOnlyYear(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) { super.. 더보기
ViewPager에서 Bitmap또는 Drawable의 사용이 많은 경우 memory leaks crash를 처리하는 방법 이번에 이미지를 동적으로 많이 사용하는 프로그램을 제작하면서 ViewPager를 이용하여 순차적으로 보여주는 방법으로 처리를 하는 와중에 1024*768 정도의 이미지 12장을 ViewPager에 올리면서 메모리 오버플로가 발생하여 이리저리 해결방법을 찾아보았다. 효과적인 처리방법은 아니지만 일단 땜빵후 좀더 능동적으로 Bitmap/Drawable을 메모리에서 클리어하는 방법을 적용해 봐야 겠다. 일단 처리방법에 대한 간단한 설명 : ViewPager는 화면에 보이는 View와 화면에 보이지 않는 View에 대한 정보를 메모리에 올리는데, 화면에 보이지 않는 View를 미리 읽어오는 것을 몇개까지 할 수 있게 하는지에 대해 설정을 할 수 있다. 코드는 간단한다. // ViewPager를 초기화하는 부분에.. 더보기
This Handler class should be static or leaks might occur 쓰레드 처리시 핸들러를 사용하는 경우가 많은데 프로바이더 자체에 Handler handler = new Handler() { }; 로 핸들러를 생성하고 쓰레드에 연결하는 경우, memory leaks이 발생할 여지가 있다고 경고가 뜬다. 이런 경우 해결방법은 약한 참조를 이용하여 연결하면 해결된다. 링크 : http://blog.hansune.com/465 핸들러를 다양하게 많이 만들어 사용하는 경우는 좀 코드가 복잡하긴 하지만 메모리 누수에 대한 부분이 리스크가 더 크기때문에 작업해야지요뭐....;;; 더보기
MS SQL Server JDBC 드라이버를 찾자 지난번 Oracle JDBC편에 이어서 이번에는 Microsoft사의 SQL Server에서 사용할 JDBC를 검색해보자. 물론 링크 : http://msdn.microsoft.com/ko-kr/data/aa937724.aspx 링크를 타고 들어가면, 우리가 원하는 링크다. 클릭!! 언어별로 다운로드가 가능한데, 뭐 doc이나 API 모두 영문으로 되어 있는데 각 언어별로 다운로드를 왜 해놨는지 궁금하다. 그보다 중요한 것은 Detail정보와 System Requirements이다. SQL Server JDBC 4.0 버전을 기준으로 SQL Azure, 2005, 2008, 2008 R2, 2012 버전을 지원한다. 2000버전의 SQL Server JDBC를 사용하려면 3.0버전을 따로 찾아야 하는데 .. 더보기
Orable JDBC 라이브러리와 UCP(Universal Connection Pool)을 받을 수 있는 곳 DB를 오라클을 사용한다면 생각보다 자주 찾아보는 사이트 중에 하나일 것이다. 일단 링크 : http://www.oracle.com/technetwork/database/features/jdbc/index.html 위 링크를 타고 들어가면 각 버전에 맞는 JDBC와 UCP를 다운받을 수 있다. (최근에는 로그인을 해야만 다운로드가 가능하게 해놓은 듯하다.) 빨간색으로 표시한 부분을 클릭하면 된다. 위의 표에서 보는 바와 같이 JDBC의 버전과는 별개로 모든 10~12 버전까지 커버가 되는 것으로 보인다. (도대체 차이점은 뭔지 -_-;;;) 더보기
SQLServer : SQL문 올바르게 작성하기 원문 : http://debop.egloos.com/2652763 오늘 DB Part 개발자의 DB를 보면서... 문득 몇 가지 생각나서 적어보고자한다.우선 DB 설계는 고급 개발자가 하는 경우가 많으므로 차후 정리하기로 하고, 먼저 SQL 문을 작성할 때의 고려할 점, 주의할 점을 위주로 적어보기로 하자. 예를 들면서 하면 좋겠지만, 화면 덤프 뜨는 게 영 시원치 않으니, 우선 글을 쓰고, 나중에 추가하기로 하겠다. 1. SELECT 절에 명시적으로 필요한 컬럼만을 지정하라. SELECT * FROM TABLE_NAME 과 같이 모든 컬럼 정보를 가져와야 할 경우도 있지만, 대부분은 그렇지 않을 것이다."개발 시에 필요에 따라 컬럼 정보도 변경 될 수 있고, 조회할 컬럼이 바뀔 수도 있는데요?"맞습니다.. 더보기
socket 통신에서 접속한 서버의 Address 알아보기 일반적으로 URL을 이용하여 접속을 시도하는데 이럴때 아이피번호를 알고 싶거나, 접속하고 있는 서버의 도메인을 알고 싶은 경우가 있다. 이럴 경우 정보를 얻는 방법은 다음과 같다. 대중적인(?) 다음넷을 연결해 보자. package org.dante2k.test.socket; import java.io.IOException; import java.net.Socket; public class SocketTest { public static void main(String[] args) { Socket socket = null; try { socket = new Socket("www.daum.net", 80); System.out.println("InetAddress:" + socket.getInetAddre.. 더보기

반응형