2011년 4월 9일 토요일

갱신하기 (Renewal)

갑작스레 될대로 되라지하면서 OPIc을 신청했다.
그리고 오늘... sample test를 쳐보고 급당황하여 취소를 눌러보려했지만...
이미 취소기간은 끝나고...

" ... 접수기간 이후는 취소 및 환불 불가합니다. "

12시간 정도밖에 안 남았는데 잘 시간을 빼면 그것도 장난이 아니구나.
속이 타들어간다.
답답하구나..

할 수 있는 만큼 공부해야지. 그게 최선이니까.
비록 준비도 안하고 8만원을 날려버리는 거라 할지라도
그로부터 얻는 게 있을지도 모르잖아. 아니면 이런 상황을 왜 주셨겠냐.
그리고 어쩌면 최저등급은 나올지도 모르잖아. (운이 좋으면..)
스스로 좌절하지 말고 할 수 있는 최선을 다하자.

2011년 4월 3일 일요일

(Java) Double.isNaN(double d)

link: http://mwultong.blogspot.com/2006/10/java-nan-infinity.html

Java에서 sqrt(-1)을 하면 어떤 값이 return될까?
컴파일 에러가 나지 않을까 싶었으나 생각지도 못하게 NaN이 return되었다.
이건 또 뭔가 -_-
exception에 대해서 String으로 출력을 해주나 싶었는데
알고보니 double type의 정의된 value더라.

NaN = Not A Number 란 의미.

한가지 또 이해안되는 점은

if(sqrt(-1) == Double.NaN) 이라고 condition을 따져주면 안되더라.
if(Double.isNaN(sqrt(-1)) 이라고 Method를 써서 해야만 한다더군.

아마도 내 생각에는 Double.NaN 이라는 것이 attribute라서
(단지 access일 뿐이지만) 직접적인 접근을 피하려고 private으로 선언했고
그에 대한 접근을 위해 Double.isNaN()이라는 public method를 정의하지 않았나싶다.

Ankh SVN :: Sharing Codes

link: http://ankhsvn.open.collab.net

주호형과 AI term project를 하면서 src code를 공유하고자 시작.
AI외에도 OOP android project나 IS simple wireshark project에도 적용해야 할듯.

UML Class Diagram

link & reference:
http://youngjinoh.tistory.com/entry/%EC%83%9D%EC%84%B1%EC%9E%90Constructor-%EC%99%80-GCGabarge-Collection

기본적으로 attribute & method range는 다음과 같은 notation을 따른다.
+   public
~   package
#   protected
-    private

추가적으로 생성자는 return type이 없음.