본문 바로가기

전체 글254

Activity의 상태변화에 따른 호출 상태변화에 따른 호출되는 이벤트 핸들러들을 그려보았다. 출처는 Professional Android Application Development. 2009. 12. 2.
국가대표(2009, 국내) 이 영화를 진작에 보고 싶었는데, 기회가 닿질 않아서 이제야 보게 되었다. 국가대표에서 말하는 것이 참 와 닿은 것은 어느 선수 한명이라도 자신이 뛰어야 할 분명한 이유가 있었다는 것이다. 단순히 국가대표 하나만을 위해서 뛰었던 것은 아니고, 개개인의 뛰어야만 하는 이유가 있었다는 것. 그래서 그 다섯명이 이후에 뛰어난 성적으로 승승장구할 수 있던 원동력이라고 본다. 일회용이 아닌. 이 영화는 그 과정을 보여줬을 뿐. 나 역시도 나의 레이스를 달린다. 그것이 누군가에게 비춰지는 것 때문에 달리지는 않았으면 한다. 남들이 다 뛰니까 뛰는 것이라면, 일회용이다. 순간의 만족이 될 것 같다. 내가 지금 이 길을 가야 하는 것. 누군가에게 보여지는 부분들에서도 너무 신경쓰지 말자. 이 영화의 매력은 모든 스토리.. 2009. 11. 14.
조금은 헷갈릴 수 있는 static과 final에 관한 진실 Yes or No로.. 답은 긁으면 나오게.ㅋ 1. Math 클래스를 쓸 때 가장 먼저 할 일은 인스턴스를 만드는 것이다. No : Math클래스는 사용하는 메소드가 static으로 선언되어 있어서 바로 사용해야 한다. 2. constructor에도 static 키워드를 붙일 수 있다. No : 생성자에는 불가능하다.(어차피 의미가 없다.) 3. static 메소드는 그 객체의 인스턴스 변수를 사용할 수 없다. Yes 4. static 메소드를 호출할 때는 레퍼런스 변수를 사용하는 것이 좋다. No : reference를 사용할 경우 어느 시점에서는 어떤 것을 가르켜야 할지 혼돈이 생길 수 있다. 5. static 변수를 써서 클래스의 인스턴스의 갯수를 셀 수 있다. Yes : 호출될 때마다 카운트가 되.. 2009. 11. 12.
죽음의 다이아몬드(the Deadly Diamond of Death; DDD) 다중상속이라는 개념이 있다. 그 개념은 참 편리해보이지만, 때로는 아주 위험할 수 있다는 것을 나타내는 용어가 바로 죽음의 다이아몬드이다.(참 용어가 거시기허네;;) 위의 그림처럼 ComboDrive가 상속을 받는게 가능하다라고 했을때, ComboDrive에서 burn()메소드를 호출하면 어떤 메소드가 실행이 될지 "애매한"상황이 발생하게 된다. 또한 i를 ComboDrive에서 사용하자면, 어디에서 상속되어 온 것을 사용할 지도 의문인 것이다. 고로, 이것을 새로 정의하자니 익혀야 할 게 많아지고, 그냥 단순하게 아얘 허락하지 않으면 문제가 발생하지 않으니, 자바에서는 다중상속(Multi inheritance)를 허락하지 않게 된 것이다. 이것이 다이아몬드 형태를 띠게 되어 The Deadly Diam.. 2009. 11. 5.
MSKeyViewerPlus - v1.6.5 자신이 가지고 있는 Microsoft의 Product Key를 보여주는 간단한 소프트웨어가 있다고 해서 받았다. 설치도 필요없다. 압축만 풀면 된다. 해당 컴퓨터의 Registry key를 가져와서 정보를 뿌리는 것 같은데 지금까지 봐오던 것들과는 깔끔하고 딱 필요한 기능만 있어서 마음에 들었다. [처음 실행하면 나오는 화면이다.] [+로 되어있는 것을 누르면 해당 key가 나온다.] [그 밖에도 non-licensed version software까지 나온다.] 캡처는 영문으로 되어있지만, 간단하게 ini 파일 수정만 하면 언어가 바뀐다. 올려 놓은 압축파일은 한글로 수정하여 다시 압축한 상태이다. 요긴하게 사용될 듯 하다.ㅎ 2009. 11. 4.
반응형