2013/12 4

HttpURLConnection 할 때 setConnectTimeout 해 줘야 함

프로젝트 도중에 거래가 hang 걸리는 현상이 발생되어서 당황했다. 원인을 분석해 본 결과 소켓 통신하는 루틴에서 상대방 서버의 사정으로 접속이 지연될 때 timeout 처리가 제대로 되지 않아서 발생되었다. 처음에는 DB 쪽 lock 인 줄 알고 transaction 처리를 잘못 해서 나는 것으로 보고 접근했으나 원인은 엉뚱한데 있었던 것이다. 그래서 urlConnection.setConnectTimeout(); 메소드에 1초로 세트했다. 그랬더니 바로 지연 없이 exception 으로 떨어졌다. 자라보고 놀란 가슴 솥뚜껑 보고 놀란다고 하는 김에 readTimeout 도 아래와 같이 설정했다. urlConnection.setReadTimeout(TIMEOUT_VALUE); 이 때 설정하는 시간은 mi..

이클립스에서 한글 깨지는 파일 처리

프로젝트에서 이클립스를 사용하고 있는데 소스는 UTF-8 로 저장하는 것을 표준으로 하고 있다. 그런데 여러명이 개발하다 보면 다른 문자셋으로 저장된 소스가 끼어 들어오게 된다. 그럴 경우 한글이 깨져서 보이지 않게 된다. 이런 문서들은 외부툴 (예를 들어 울트라에디터) 로 문자셋을 변환하여 저장을 해 주면 이클립스에서도 제대로 보이게 된다. 이클립스에서 한글이 깨져 보이는 파일이 아래와 같이 있다고 한다면 울트라에디트 같은 곳에서 파일을 열면 한글이 잘 보이게 된다. 그러면 "다름이름으로 저장" 기능을 이용하여 새로 저장한다. 다른이름으로 저장 하여 원래 파일을 엎어쳐 버린다. 저장할 때 문자셋을 반드시 원하는 것으로( 나같은 경우 utf-8) 지정한다. 저장이 끝나면 다시 이클립스에서 열면 한글이 제..

반응형