본문 바로가기

전체 글325

다함께 차차차 R클래스 차량 업데이트 안녕하세요 ^0^ 점점 지루하던 차에 5월 3일 날짜로 다함께 차차차에서 R클래스 차량이 업데이트 됐습니다. R클래스로 업그레이드 겸.. 포스팅을 처음으로 해봅니다 ^^; 제 차량 중 S클래스는 소닉 뿐이라서.. 소닉 기준으로 포스팅을 하겠습니다. 업데이트 주 내용은 S클래스를 R클래스로 업그레이드 한다는 내용입니다. 그리고 저희에게 가장 중요한건 5월 8일까지 업그레이드 비용을 50% 할인해준다는 이벤트죠^^ 서둘러 돈 벌어서 업그레이드를 해야 할 것 같습니다~ R클래스로 업그레이드를 하면 무엇이 좋아질까요? 바로 10여 종의 특수 스킬을 사용 할 수 있게 됩니다. 클래스 상승을 하는데 15,000골드가 필요합니다. 이벤트가 끝나면 30,000골드가 필요하겠죠? ㅠ0ㅠ A클래스에서 S클래스로 갈 때는 .. 2013. 5. 4.
티스토리 초대장 5장 배포합니다. (마감) i n v i t a t i o n 티스토리 초대장 + 남은 초대장 수 : 00 안녕하세요! 티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다. 나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요! 티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 댓글에 E-mail 주소를 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요! 초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요! Yes 이런 분들께 드립니다! 1. 다른 블로그를 사용해보셨던 분 2. 이메일 주소가 정상적인 분 3. 블로그를 시작하려는 이유를 남겨주신 분! No 이런 분들께 드리지 않아요! .. 2013. 4. 20.
[안드로이드] InputStream을 닫는데 왜 오래 걸릴까? 개발 버전 : 안드로이드 프로요(버전 2.2) 안드로이드 프로젝트를 진행하다가 HTTP로 파일을 다운로드하는 기능을 구현해야 하는 일이 있었습니다. 파일 다운로드를 할 때는 당연히 사용자에게 현재 다운로드 상황을 보여줘야 합니다. 그래서 HTTP 해더에서 Content-Length 값을 가져와서 사용해야 합니다. 그리고 해당 클래스는 Download를 수행하는 클래스이기 때문에 다운로드 할 주소와 다운로드 될 경로를 모두 맴버변수로 갖고 있습니다. 또한 메소드 단위를 최소화 하기 위해 다운로드 할 파일의 주소에 대한 스트림을 얻어오는 메소드와 다운로드 할 파일의 크기를 얻어오는 메소드로 나누었습니다. 하지만 이 두 부분을 나누면서 속도 문제가 발생했습니다. 제가 실험한 코드 수정 과정을 쭉 적어보겠습니다.. 2013. 4. 19.
메소드 네이밍 (3인칭 단수형 동사/일반동사) 구글링을 하다가 '메소드 네이밍 3인칭 단수' 라는 키워드를 발견하고.. 이리저리 검색을 했습니다. 제가 궁금한 내용을 어떤 분이 정확히 물어봤지만, 원하는 대답이 아니였습니다. 자바에서 Object 클래스를 보면 equals() 라는 메소드가 있습니다. 또는 File 클래스에서 exists() 라는 메소드가 있습니다. 왜 이 메소드들은 3인칭 단수를 사용 할까요? 정답인지는 확실히 모르지만 나름 설득력이 있는 글을 찾았습니다. 구글에서 검색했지만, 답은 네이버 블로그에 작성된 글이네요. 저는 간단히 정리만 할 생각이고, 자세한 내용은 여기로 가서 확인하세요. boolean을 반환하는 메소드 규칙1. boolean을 반환하는 메소드가 동사의 경우 3인칭 단수의 동사로 시작한다. 예제1) File의 exi.. 2013. 4. 18.
[안드로이드] Dialog.dismiss()를 할 때, java.lang.IllegalArgumentException: View not attached to window manager 예외 회피하기 안드로이드에서 Dialog를 사용할 때는 dissmiss() 메소드 호출을 안 할 수가 없습니다. 그런데 종종 이 dismiss() 메소드 호출을 하다보면 'java.lang.IllegalArgumentException: View not attached to window manager' 라는 예외가 발생 할 때가 있습니다. 저는 이 예외가 발생하는 상황을 찾기 위해서 몇 가지 상황에 대해서 테스트를 했습니다. 그리고 이 예외가 발생하는 한 가지 상황을 찾았습니다. Dialog가 보여지고 있는 상태에서 Activity.finish()를 한 뒤, Dialog.dismiss()를 호출하면 'java.lang.IllegalArgumentException: View not attached to window man.. 2013. 3. 8.
[안드로이드] Collection을 사용 할 때 ConcurrentModificationException을 피하는 방법 링크 : http://www.javacodegeeks.com/2011/05/avoid-concurrentmodificationexception.html 자바 Collection 클래스는 다른 thread에서 iterator를 사용하여 루프를 돌고 있을 때, Collection이 변경되어지면, 이 때 iterator.next()를 호출하는 순간에 ConcurrentModificationException 예외를 발생합니다. 이 예외는 multi-thread 뿐만 아니라 단일 single-thread에서도 발생 할 수 있습니다. multi-thread 환경에서 ConcurrentModificationException 회피하기 1. List를 새로운 List객체에 복사해라. 이 방법은 List의 개수가 적거나 .. 2013. 3. 6.