본문 바로가기

전체 글257

조금은 헷갈릴 수 있는 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.
sed(Streamlined EDitor) Utility 활용 방법 Sed(streamlined editor) sed는 대화형 기능이 없는 편집기이다. 명령행에서 직접 편집 명령어와 파일을 지정하여 작업한 후 결과를 화면으로 확인한다. sed 편집기는 원본을 손상하지 않는다. 리다이렉션을 이용하여 편집 결과를 파일로 저장하여 확인할 수 있다. 1. 주소 지정 주소 지정이란 편집하고자 하는 행을 선택하는 것을 말한다. 이 주소는 숫자나 정규표현식 또는 둘의 조합으로 표현한다. 주소를 지정하지 않은 경우 입력 파일 전체 행에 대하여 작업을 진행한다. sed ‘1,3p’ datafile : datafile의 1행에서 3행까지 출력한다. p는 행을 출력하라는 명령어이다. sed -n ‘/[Ll]ove/p’ datafile : datafile에서 Love나 love를 포함하는 행.. 2009. 10. 29.
MS Word Blogging test MS word에서 된다는 말만 들었지 실제로는 처음이군. 일단 테스트해보고 다음부터 활용을 잘해보자!!^^ 2009. 10. 27.
반응형