Posts Categorized: java

MyBatis와 싸우면서 얻은 것들

Java로 간단한 console application을 만들다가 이상한 문제들을 마주하게 되었다.  그 중 하나는 DB 연결이 계속 끊어지는 현상. 현재 시점에서도 DB에 가해지는 부하는 정말 작은 수준이었기 때문에 특별히 tuning할 이유는 없었고 퍼포먼스와 관련해서는 기본 설정값으로 사용하고 있었는데 끊어지는 이유를 알 수가 없었다. (MySQL 5.5의 default wait_timeout은 8시간) 1. 환경 Application 동작의 흐름은 DB select, 특정 행위,… Read more »

덕만이 잠든 시간에 – HttpInputStream의 read와 FileOutputStream의 write 함수

Java로 웹에 있는 영상 파일을 다운로드하는 기능을 간단하게 구현하면서 기본함수에 대한 의문이 생겼다. 실제로 영상 파일이 깨지는 문제도 있었다. 1. FileOutputStream write(byte[] b) 아래 구문에서 사용된 write 함수는 byte buffer, offset, length를 parameter로 받는다. 좀 더 간단한 형태인 write(byte[] b)를 사용하는 것으로 코드를 변경하면 문제가 발생한다. (테스트했던 영상파일들에서는) InputStream is = conn.getInputStream(); FileOutputStream fos =… Read more »