전체 글 썸네일형 리스트형 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.. 더보기 리눅스의 samba 공유를 외부 네트웍에서 사용하기 #1 나는 패스워드를 AIRoboform이라는 프로그램으로 관리한다. 이 프로그램에서 패스워드를 서버에 올려서 관리도 해주지만 내 패스워드가 다른 서버에 올라가 있다는게 꽤 꺼림직했다. 이런 와중에 집에 만들어 놓은 리눅스 서버의 samba를 외부네트워크에서 연결하여 사용할 수 없나하는 생각이 들었다. (참고로 samba는 내부네트워크를 위해서 만들어진 파일공유방식으로 외부네트워크에서 연결하려면 작업이 좀 필요하다.) 기본적인 개념은 다음과 같다. 1. 리눅스에서 samba 서비스가 정상적으로 작동하고 내부네트워크에서 정상적으로 파일공유가 되는 상태를 가정한다. 2. 윈도우에서 외부네트워크로 samba 서비스에 접근하는 것을 배경으로 한다. 3. 윈도우에 loopback adapter를 설치한다. 4. ssh.. 더보기 엑티비티 활성화된 동안 화면이 꺼지지 않도록 하는 방법 AndroidMenifast.xml파일에 permission을 추가한다. 엑티비티에서 onCreate() 메소드 등에서 다음과 같은 코드를 추가한다. // 엑티비티의 화면이 떠 있는 동안 화면이 꺼지지 않도록 하는 기능을 추가함 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 더보기 byte[] contains를 간단히 구현하는 방법 종종 바이트어레이를 비교하면서 바이트어레이에 일부분에 원하는 바이트어레이가 포함되어 있는지 확인하는 방법을 간단하게 구현하여 써보도록 하겠다. 방법은 String의 index를 이용하는 방법으로 아래와 같다. /** 바이트에레이 compare 메소드 만들기 **/ byte[] data = new byte[] { 0x00, 0x01, (byte) 0xB1, 0x03, 0x03, 0x55 }; byte[] containData = new byte[] { 0x01, (byte) 0xB1, 0x03 }; int index = new String(data).indexOf(new String(containData)); System.out.println(index); index가 -1인 경우 포함되어 있지 않은 것이.. 더보기 이전 1 ··· 25 26 27 28 29 30 31 ··· 75 다음