개발자가 상팔자

[Android] DownloadManager 사용의 장점 및 단점.

Project를 진행하다 Download Module을 만들게 됐다. 이전에 사용해보려다 말았던 DownloadManager를 사용하기 위해, Project에서 필요한 기능들을 제공하는지 알아봤다. Download Module에서 필요한 최소한의 기능은 아래와 같다.   1. DownloadFailed시에 Callback/Notify 받을 수 있어야 한다. Download Complete는 BroadcastReceiver를 통해 Callback을 받을 수 있지만 Failed에 대한 Callback을 받을 수 있는 방법은 없는 것 같다. 다만 Download...

Read more

[Android] Google IO 2014의 SessionDetailFragment를 통해 배운 것들.

Google IO 2014 앱의 소스를 보며 공부를 하던 중, SessionDetailFragment에 알아두면 도움이 되는 UI 정보들이 많이 있어서 공유해보고자 한다. SessionDetailFragment는 아래와 같이 구성된 화면이다. 화면의 상단에 이미지가 있고, 그 밑에 Title 그리고 하단에 Description을 표시하는 구성이다. 구성은 간단한데 애니메이션을 보면 간단하지만은 않다. 애니메이션은 Google IO 2014를 직접 다운받아서 보는게...

Read more

[Java] Serialization과 관련하여 몰랐던 사실.

Java의 축복 중 하나는 Serializable을 상속하는 것 만으로 Serialization과 Deserialization을 자동으로 해준다는 점이다. 어제까지 Serialization을 자동으로 해준다는 사실은 축복이라고만 생각했다.  코드를 Refactoring하는 과정에서 발생한 문제를 통해 Serializable을 상속할 때 주의해야 할 사실 두가지를 알게됐다. (Serializable은 축복이다. 단, 제대로 알고 쓰는 경우에만)   1. Serializable class를 상속하는 경우 serialVersionUID 값을...

Read more

예술과 디자인, 연애와 결혼.

예술과 디자인, 연애와 결혼. 27, 남들보다 조금 일찍 결혼을 한 탓에, 결혼을 준비하는 친구들한테 항상 아래 질문을 받고는 했다. “사귈때랑 결혼한뒤랑 뭐가 다르냐?” 그럴때마다 항상 뭔가가 다른거 같기는 한데 논리적으로 설명해주지는 못했다.   그러다 문득, 예술과 디자인에 대해 생각할 시간이 있었는데, 예술과 디자인이 연애와 결혼의 관계와 비슷하다는 생각이 들었다....

Read more

데이터베이스를 지탱하는 기술

‘데이터베이스를 지탱하는 기술’이라는 책을 읽었다. 데이터베이스를 사용/운영하는 사람들이 알아두면 좋을 만한 내용들이 매우 많다. 후반부는 깊이가 상당해서 이해하는데 매우 어려움이 있다.   1. HDD의 경우 초당 랜덤 엑세스가 100~200회 밖에 되지 않는다. TPS가 1,000이 넘어가는 요청은 랜덤 엑세스로는 처리하기가 어렵다. MySQL InnoDB의 경우 Sequential write를 통해 초당 2,000회 정도의...

Read more

1 2 3 55