Do You Eat Rice?

2014/12/23

세종대왕 즉위 기간 신하들 은퇴시기


네이버 웹툰 조선왕조실톡-황희정승 명예퇴직 도전기를 보다가 문득 궁금해서 한번 찾아 보았는되
세종대왕님 께서 징하게 굴리셨구나.
심지어 좃뱅이 친 신하들이 대부분 장수 하셨다
조선 초기 사대부 평균 수명이 62살 정도 라고 나오는데 아! 정말 어쩔~

 

이름
탄생
관직
은퇴
사망
나이
은퇴시기
맹사성
1360
1386
1435
1438
79
죽기 3년전
황희
1363
1378
1449
1452
90
세종대왕
서거 4개월전
은퇴
허조
1369
1390
-
1439
71
관직
사망
조말생
1370
1401
-
1447
78
관직
사망
이천
1376
1393
-
1451
76
관직
사망
최윤덕
1376
1394
-
1445
70
관직
사망
윤회
1380
1401
-
1436
57
관직
사망 (술많이
먹음)
김종서
1383
1405
-
1453
71
계유정란
황보인
1387
1414
-
1453
67
계유정란
최만리
1388
1419
1444
1445
58
죽기 1년전
장영실
1389
1423
1442
1458
70
  
이맹전
1392
1427
1453
1480
89
  
정분
1394
1416
-
1454
61
계유정란
정인지
1396
1414
1471
1478
83
  
세종대왕
1397
1418
  
1450
54
  

 

2014/11/09

글쓰기 어플 비교


메모장 Google Keep 사용 하다가 좀 더 강력한 기능의 글쓰기 어플이 필요 하여서
고민 중에 우선 필요한 기능을 확인 한 후 선별 해보기 위함
  1. 순수 글쓰기 최소한의 wysiwyg
  2. 다양한 OS, 기기, Web
  3. Cloud 저장
  4. 원격 블로깅
  5. 유료도 상관 없음
    1. 월 단위 지출은 싫음

 

어플 종류
  • Google Drive
  • Evernote
  • OneNote
  • Google Keep
  • SomNote

     
간단한 비교표
  platformcloudwysiwygblogfeestoreagetraffic
DEVONthinkXOXOlocalX
Google DriveOOOXX15G+X
EvernoteOOOXX60M
OneNoteOOO15G+X
Google KeepOOXXX15GX
SomNoteOOXX2G+X
    • 장점
      • 막강한 기능들
    • 단점
      • MAC 을 사용 중 이라서 비교를 해 보았지만 이번 주제와 맞지 않음
    • 장점
      • 기존부터 사용해 오던 문서 관리 툴
      • 어떤걸 써야 할지 고민이 될 정도의 다양한 어플 들이 존재
    • 단점
      • 다양한 오피스 기능 들을 지원하지만 순수 글쓰기 기능만 필요
    • 장점
      • 현재 글쓰기 어플 중에서는 최고 이지 않을까
    • 단점
      • 월 60M 트래픽 사용량 제한 단순 text라 일반 적으로 문제 없지만 좀
    • 장점
      • MS 라서 기대 안 해지만 기능이 괜추한 오오!!!
      • UI 도 생각 보다는 괜추함 오옹!!
      • Word 와 연동을 통한 블로깅 옹옹!!!
    • 단점
      • 원격 블로깅 위해서는 Word 가 필요함
      • 동기화가 아직 좀…

     
Google Keep, 솜노트 의 경우 Evernote 나 OneNote 와 비교 하면 단순 메모장
    • 장점
      • 기존에 사용하던 단순 메모장
    • 단점
      • iOS 미 지원 웹 브라우저를 활용
    • 장점
      • 기본에 충실하면서 선행 조건 만족
    • 단점
      • 국내 서비스라서 왠지 좀 불안함 언제 망할지 모름

         
생각 보다 OneNote 가 잘 나왔다 티 안 나게 동기화 되야 하는 되 그거만 개선되면
원격 블로깅 하기 위해서 Word 필요하지만 구매할 가치가 있다.

2014/10/30

신해철 조문보










2014/10/28

안녕 마왕! 고마웠어...

딱히 연예인 이나 스포츠 선수들 개인사에 관련 관심이 없다 그들이 공인도 아니고
한낱 개인 이기에 그렇지만 좋아라 했고 맘에 들었던 사람인 마왕이 죽었다네요....
몇칠전에 아프다고 기사가 나서 설마 했고 괜찬아 질거야 라고 생각 했는되.....

처음 들은건 아마 고딩때 였지 그리고 한동안 안듣다가 다시 들은게 군대 갔다와서
대딩 때 고스트 네이션을 자주 들었는되 그때 음악 취향이 많이 변했었지
그전에는 Hip-Hop DEUX, 이현도,  조PD, 에픽하이 등등 주로 듣다가
고스트 네이션을 들은 다음에는 Rock, Metal Rammstein, Metallica 등등 좋아라 했었지...
특히 인디 음악을 좋아 하게 된 계기도 그때 였지 정말 음악 취향은 완전히 변했지...

마왕은 대상을 볼때 편협 되지 않고 객관적으로 보고 이야기를 했더래지...
광우병 집회에 참여하는 학생 이나 연예인 공연에 가는 학생이나 다르게 바서는 안된다
라는 이야기 였던걸로 기억하는되 정확하게 기억이 맞는지 했갈리냉...
34살 먹은 지금 가지고 있는 생각들이 그때 많이 정해졌지...

맘은 좀 서글프지만... 사람 언제가는 죽는 거니깐 준비하던 앨범 데이터는 남아 있겠지
어떻게든 정리가 되지 않을까..... 걱정이라면 사람은 그렇게 안되는거니깐
영숙씨랑 힘들게 결혼 하고 동동이를 가지는 과정 힘들었으니까.
남겨진 사람이 걱정이다.

안녕 마왕! 고마웠어...

2014/10/25

Google Domains 초대장 배포 합니다.


Google Domains 서비스를 사용 하다가 오늘 들어가 보니 초대장을 5장 뿌려나 보네요 ㅋ
혹시나 기존 호스팅업체 나 다른 DNS 서비스 사용 하시던 분중 Googld Domains 사용 해보고 싶으시다면
초대 메일 보내 드립니다 댓글로 메일 주소만 적어주세요!~

덧. 개인 도메인을 가지고 계신분들만 댓글 써주세요 도메인이 없으면 아무 쓸모가 없습니다.

2014/09/18

우리나라 축구 감독들은 전술적인 측면에서는 참 부족한거 같아보인다....

홍명보 감독이나 이광종 감독 최진철 감독고 그렇고....
그나마 K 리그에서는 황선홍 감독이 전술적인 측면에서 잘하는거 같지만...

2014/09/11

2014.09.11 남산

Strava에서 내 14.1km 라이딩 보기: http://app.strava.com/activities/192979740

2014/09/09

2014.09.09 팔당 승식

Strava에서 내 52.0km 라이딩 보기: http://app.strava.com/activities/192101909

2014/08/31

2014.08.31 남산

Strava에서 내 14.9km 라이딩 보기: http://app.strava.com/activities/187281013

2014/08/30

2014.08.30 남산

Strava에서 내 14.9km 라이딩 보기: http://app.strava.com/activities/187281013

2014/08/25

2014.08.25 승식 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.08.25 승식 남산
운동 유형: 자전거
설명: -
총 거리: 17.61km(10.9마일)
총 시간: 2:46:09
이동 시간: 2:14:27
평균 속도: 시속 6.36km(시속 4.0마일)
평균 이동 속도: 시속 7.86km(시속 4.9마일)
최대 속도: 시속 38.87km(시속 24.2마일)
평균 속도: 9:26분/km(15:11분/마일)
평균 이동 속도: 7:38분/km(12:17분/마일)
최고 속도: 1:33 분/km (2:29 분/마일)
최고 고도: 261m(856피트)
최저 고도: 25m(80피트)
고도: 675m(2214피트)
최대 등급: 43 %
최소 등급: -80 %
기록 시간: 2014. 8. 25. 19:54

2014/08/24

2014.08.24 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.08.24 남산
운동 유형: 자전거
설명: -
총 거리: 14.36km(8.9마일)
총 시간: 1:41:26
이동 시간: 1:22:08
평균 속도: 시속 8.50km(시속 5.3마일)
평균 이동 속도: 시속 10.49km(시속 6.5마일)
최대 속도: 시속 41.46km(시속 25.8마일)
평균 속도: 7:04분/km(11:22분/마일)
평균 이동 속도: 5:43분/km(9:12분/마일)
최고 속도: 1:27 분/km (2:20 분/마일)
최고 고도: 263m(864피트)
최저 고도: 9m(28피트)
고도: 497m(1630피트)
최대 등급: 20 %
최소 등급: -23 %
기록 시간: 2014. 8. 24. 19:00

2014/08/14

2014.08.26 승식 펑크

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.08.14 승식펑크
운동 유형: 자전거
설명: -
총 거리: 15.26km(9.5마일)
총 시간: 2:36:14
이동 시간: 2:08:57
평균 속도: 시속 5.86km(시속 3.6마일)
평균 이동 속도: 시속 7.10km(시속 4.4마일)
최대 속도: 시속 69.72km(시속 43.3마일)
평균 속도: 10:14분/km(16:28분/마일)
평균 이동 속도: 8:27분/km(13:36분/마일)
최고 속도: 0:52 분/km (1:23 분/마일)
최고 고도: 121m(397피트)
최저 고도: 20m(66피트)
고도: 394m(1294피트)
최대 등급: 28 %
최소 등급: -21 %
기록 시간: 2014. 8. 14. 20:28

2014/08/12

2014.08.12 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.08.12 남산
운동 유형: 자전거
설명: -
총 거리: 13.90km(8.6마일)
총 시간: 1:38:47
이동 시간: 1:20:53
평균 속도: 시속 8.44km(시속 5.2마일)
평균 이동 속도: 시속 10.31km(시속 6.4마일)
최대 속도: 시속 38.84km(시속 24.1마일)
평균 속도: 7:07분/km(11:26분/마일)
평균 이동 속도: 5:49분/km(9:22분/마일)
최고 속도: 1:33 분/km (2:29 분/마일)
최고 고도: 260m(853피트)
최저 고도: 25m(83피트)
고도: 437m(1433피트)
최대 등급: 19 %
최소 등급: -51 %
기록 시간: 2014. 8. 12. 21:02

2014/08/11

Welcome to the Google Domains invite-only beta!

2014.08.11

구글에서 Domain 서비스를 준비중 이라서 베타 신청을 했고 invite code 왔다!~
아... U.S Only 이란다.. 매번 베타 서비스 할때마다 그랬으니깐 이번에도 우회 하면 되겠지
라는 생각으로 시도!~
 내 도메인 검색하니깐 ... 아.... 최종 등록을 위해서는 전화 통해야 한다고 나온다.
우선 Contact support 를 통해서 메일을 보내는 밨지만 과연 될까 ㅠ.ㅠ;

2014.08.12
다음날 메일을 받았는됭 대충 보니깐 먼말인지 모르겠다 
도메인에 대한 정보를 확인 하느됭 24 시간이 필요 하는 말인가
여튼 된다는 건가 ㅠ.ㅠ;











다시 Google Domain 에 가서 보니깐 먼가 바꿔져 있다
메일을 보내서 되는건지 원래 1일이 지나야 지만 되는건지 모르겠음.
여기서 부터는 사용중인 HOST 서비스 업체 가서 인증코드를 받아와야 하는되
각자 확인 해야함 DotName Korea 의 경우 My 도메인 관리에 인증코드 발급할수 있다. 
인증코드를 입력하면 인증 완료 되괴 이전 할때 도메인 정보를 복사 하거냐 옵션이 나오고 


마지막 장벽 결제 해외 결제 및 개인정보 


  • 해외 결제가능한 카드
  • 결제지 주소가 해외로 등록이된 카드
    • 미국 국내법상 결제시 개인정보를 주고 받는되 그 주소가 미국내 주소
  • Google Wallet 에 주소가 해외로 등록
  • Domain 등록시 개인정보 해외 주소 등록
    • 전화번호도 필요
  • 위 주소가 모두 동일해야하는 지는 모름 구래도 가능 최대한 동일하게 해줌
  • 위 조건이 맞지 않으면 Google Wallet 에 카드가 있어도 사용할수 없는 카드라고 나옴



도메인 이전 비용(도메인 1년 연장) $12 를 지불하고 나면 메일인증 요청
메일 확인 확인 하면 아래와 같은 메세지 출력 

대충 내용이 인증을 해라 2014.8.18 까지 안하면 자동으로 취소 된다 이거 같음
하루 정도 지나면 먼가 바꿔겠징 내일 다시 확인 필요


2014.08.18
18일 까지 기달리니깐 서비스가 등록이 되고 잘되넹 ㅋㅋ





2014/08/07

2014.08.07 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.08.07 남산
운동 유형: 자전거
설명: -
총 거리: 14.96km(9.3마일)
총 시간: 2:02:29
이동 시간: 1:24:43
평균 속도: 시속 7.33km(시속 4.6마일)
평균 이동 속도: 시속 10.60km(시속 6.6마일)
최대 속도: 시속 40.06km(시속 24.9마일)
평균 속도: 8:11분/km(13:11분/마일)
평균 이동 속도: 5:40분/km(9:07분/마일)
최고 속도: 1:30 분/km (2:25 분/마일)
최고 고도: 263m(863피트)
최저 고도: 14m(47피트)
고도: 527m(1728피트)
최대 등급: 21 %
최소 등급: -17 %
기록 시간: 2014. 8. 7. 20:13

2014/08/02

2014.08.02 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.08.02 남산
운동 유형: 자전거
설명: -
총 거리: 14.41km(9.0마일)
총 시간: 1:41:43
이동 시간: 1:25:51
평균 속도: 시속 8.50km(시속 5.3마일)
평균 이동 속도: 시속 10.07km(시속 6.3마일)
최대 속도: 시속 39.14km(시속 24.3마일)
평균 속도: 7:04분/km(11:22분/마일)
평균 이동 속도: 5:57분/km(9:35분/마일)
최고 속도: 1:32 분/km (2:28 분/마일)
최고 고도: 266m(873피트)
최저 고도: 29m(95피트)
고도: 486m(1593피트)
최대 등급: 24 %
최소 등급: -17 %
기록 시간: 2014. 8. 2. 19:53

2014/08/01

2014.08.01 광진OMK

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.08.01 광진OMK
운동 유형: 자전거
설명: -
총 거리: 17.75km(11.0마일)
총 시간: 2:16:08
이동 시간: 1:50:09
평균 속도: 시속 7.82km(시속 4.9마일)
평균 이동 속도: 시속 9.67km(시속 6.0마일)
최대 속도: 시속 24.04km(시속 14.9마일)
평균 속도: 7:40분/km(12:21분/마일)
평균 이동 속도: 6:12분/km(9:59분/마일)
최고 속도: 2:30 분/km (4:01 분/마일)
최고 고도: 90m(294피트)
최저 고도: 25m(82피트)
고도: 354m(1162피트)
최대 등급: 21 %
최소 등급: -14 %
기록 시간: 2014. 8. 1. 19:37

2014/07/27

2014.07.27 팔당대교

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.07.27 팔당대교
운동 유형: 자전거
설명: -
총 거리: 55.50km(34.5마일)
총 시간: 5:01:53
이동 시간: 4:00:22
평균 속도: 시속 11.03km(시속 6.9마일)
평균 이동 속도: 시속 13.85km(시속 8.6마일)
최대 속도: 시속 40.15km(시속 24.9마일)
평균 속도: 5:26분/km(8:45분/마일)
평균 이동 속도: 4:20분/km(6:58분/마일)
최고 속도: 1:30 분/km (2:24 분/마일)
최고 고도: 82m(269피트)
최저 고도: 20m(66피트)
고도: 815m(2674피트)
최대 등급: 14 %
최소 등급: -132 %
기록 시간: 2014. 7. 27. 13:50

2014/07/10

2014.07.10 승식 마사대교

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.07.10 승식 저녁 라이딩
운동 유형: 자전거
설명: 미사대교 까지 감
총 거리: 46.36km(28.8마일)
총 시간: 4:22:33
이동 시간: 3:06:01
평균 속도: 시속 10.59km(시속 6.6마일)
평균 이동 속도: 시속 14.95km(시속 9.3마일)
최대 속도: 시속 40.33km(시속 25.1마일)
평균 속도: 5:40분/km(9:07분/마일)
평균 이동 속도: 4:01분/km(6:27분/마일)
최고 속도: 1:29 분/km (2:24 분/마일)
최고 고도: 91m(297피트)
최저 고도: 24m(78피트)
고도: 547m(1796피트)
최대 등급: 15 %
최소 등급: -16 %
기록 시간: 2014. 7. 10. 21:10

2014/07/06

2014.07.06 승식 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.07.06 승식이랑
운동 유형: 자전거
설명: -
총 거리: 27.22km(16.9마일)
총 시간: 3:56:43
이동 시간: 3:23:52
평균 속도: 시속 6.90km(시속 4.3마일)
평균 이동 속도: 시속 8.01km(시속 5.0마일)
최대 속도: 시속 35.56km(시속 22.1마일)
평균 속도: 8:42분/km(13:60분/마일)
평균 이동 속도: 7:29분/km(12:03분/마일)
최고 속도: 1:41 분/km (2:43 분/마일)
최고 고도: 267m(875피트)
최저 고도: 7m(22피트)
고도: 588m(1928피트)
최대 등급: 22 %
최소 등급: -24 %
기록 시간: 2014. 7. 6. 15:48

2014/06/13

2014.06.13 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.06.13 남산
운동 유형: 자전거
설명: -
총 거리: 15.09km(9.4마일)
총 시간: 2:41:13
이동 시간: 1:47:16
평균 속도: 시속 5.62km(시속 3.5마일)
평균 이동 속도: 시속 8.44km(시속 5.2마일)
최대 속도: 시속 66.33km(시속 41.2마일)
평균 속도: 10:41분/km(17:12분/마일)
평균 이동 속도: 7:06분/km(11:26분/마일)
최고 속도: 0:54 분/km (1:27 분/마일)
최고 고도: 258m(847피트)
최저 고도: 14m(45피트)
고도: 555m(1822피트)
최대 등급: 635 %
최소 등급: -18 %
기록 시간: 2014. 6. 13. 20:23

2014/06/09

2014.06.09 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.06.09 남산
운동 유형: 자전거
설명: -
총 거리: 14.82km(9.2마일)
총 시간: 1:58:37
이동 시간: 1:22:55
평균 속도: 시속 7.49km(시속 4.7마일)
평균 이동 속도: 시속 10.72km(시속 6.7마일)
최대 속도: 시속 59.45km(시속 36.9마일)
평균 속도: 8:00분/km(12:53분/마일)
평균 이동 속도: 5:36분/km(9:00분/마일)
최고 속도: 1:01 분/km (1:37 분/마일)
최고 고도: 259m(851피트)
최저 고도: 26m(86피트)
고도: 482m(1580피트)
최대 등급: 997 %
최소 등급: -18 %
기록 시간: 2014. 6. 9. 20:36

2014/06/08

2014.06.08 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.06.08 남산
운동 유형: 자전거
설명: -
총 거리: 14.48km(9.0마일)
총 시간: 6:08:32
이동 시간: 1:20:35
평균 속도: 시속 2.36km(시속 1.5마일)
평균 이동 속도: 시속 10.78km(시속 6.7마일)
최대 속도: 시속 58.17km(시속 36.1마일)
평균 속도: 25:27분/km(40:58분/마일)
평균 이동 속도: 5:34분/km(8:57분/마일)
최고 속도: 1:02 분/km (1:40 분/마일)
최고 고도: 261m(857피트)
최저 고도: 23m(75피트)
고도: 516m(1692피트)
최대 등급: 663 %
최소 등급: -21 %
기록 시간: 2014. 6. 8. 17:12

2014/06/05

2014.06.05 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.06.05 남산
운동 유형: 자전거
설명: -
총 거리: 15.20km(9.4마일)
총 시간: 2:57:41
이동 시간: 1:42:58
평균 속도: 시속 5.13km(시속 3.2마일)
평균 이동 속도: 시속 8.85km(시속 5.5마일)
최대 속도: 시속 58.30km(시속 36.2마일)
평균 속도: 11:41분/km(18:49분/마일)
평균 이동 속도: 6:47분/km(10:54분/마일)
최고 속도: 1:02 분/km (1:39 분/마일)
최고 고도: 265m(871피트)
최저 고도: 31m(101피트)
고도: 629m(2064피트)
최대 등급: 1170 %
최소 등급: -70 %
기록 시간: 2014. 6. 5. 19:24

2014/06/04

2014.06.04 남산

이 운동기록에 관심이 있으시군요:
Android에서 Google 내 운동기록에 의해 생성됨
이름: 2014.06.04 남산
운동 유형: 자전거
설명: -
총 거리: 14.96km(9.3마일)
총 시간: 1:43:46
이동 시간: 1:16:28
평균 속도: 시속 8.65km(시속 5.4마일)
평균 이동 속도: 시속 11.74km(시속 7.3마일)
최대 속도: 시속 69.60km(시속 43.2마일)
평균 속도: 6:56분/km(11:10분/마일)
평균 이동 속도: 5:07분/km(8:14분/마일)
최고 속도: 0:52 분/km (1:23 분/마일)
최고 고도: 266m(871피트)
최저 고도: 24m(78피트)
고도: 499m(1639피트)
최대 등급: 556 %
최소 등급: -20 %
기록 시간: 2014. 6. 4. 19:19

2014/05/23

Google 검색에서 네이버 웹툰의 트래픽 모바일,PC 중 머가 더 많을깡?

대충 얼마전 까지만 해도 Google 에서 네이버 웹툰을 검색을 하면
PC 용 화면이 먼저 나왔는됭 지금은 모바일용이 먼저 나온다...

Google 검색은 결과는 많은 사람들이 찾는 결과물이 먼저 나오는걸로 알고 있는됭
이말은 즉 Google 검색에서는 네이버 웹툰을 찾는 사람이
PC 사용자 보다 모바일 사용자가 많아졌다는 말인가....

일거 라는 추측 일뿐...

2014/05/12

Eclipse Maven Build "Unsupported IClasspathEntry kind=4"

  • Eclipse Maven 사용중 "Unsupported IClasspathEntry kind=4" 발생시 대처
    • "Unsupported IClasspathEntry kind=4" 발생하는 상황이 여러가지 겠지만 내경우 외부 프로젝트를 Existing Projects into Workspace 통해서 imports  한 다음 해당 프로젝트를 Project>Configure>Convert to Maven Project 할때 오류 발생
eclipse maven build error.png
  • 검색 해서 나온 방법
    • Project>Maven>Disable Maven Nature
    • Project>close project
    • ${project_root_foler} : mvn eclipse:clean
    • Project>open project
    • Project>Configure>Convert to Maven Project
    • Project>Maven>Update Maven Project
  • 윗 방법으로 하니 될 때도 있고 안 될 때도 있음 아마 내 상황과 틀린 같음 그래서 몇 가지 테스트 해봄 결과 그냥 Eclipse 실행중 Navigator 에서 해결 가능
    • ${project_root_foler}/.classpath 삭제
    • Project>Configure>Convert to Maven Project
    • Project>Maven>Update Maven Project


2014/05/06

Java Null Cast

데이터 입출력 할때마다 매번 햇갈린다...

Object 를 int, long, 등등의 primitive type 로 형변환 할때 혹시 Object 가 Null 일경우
primitive type 중에 Cast 가능한 경우는 String 만 가능하다.
왜냐 하면 String 만 Class 이기 때문에...
  1. String str = (String) null;
  2. long lon = (int) null;
  3. boolean boo = (boolean) null;
  4. double dou = (double) null;
이렇게 놓고 보면 당연히 1번만 Compile 가능 하고 2,3,4 번은 Compile 실패
하지만 이게 실제 프로그래밍에서는 저런 경우는 없으니까...

Object obj = null;
  1. String str = (String) obj;
  2. long lon = (int) obj;
  3. boolean boo = (boolean) obj;
  4. double dou = (double) obj;
이러면 모두 Compile 이 가능 해진다. Runtime 할때 NullPointException 자주 발생한다.
이게 정말 단순하고 기초적인 거지만 왜 자꾸 오류를 범하게 되는걸까?

그래서 보통은 단순하게게 할려고 String 으로 강제 형변환 한다음
apache-jakarta-commons-lang.jar 이용해서 Cast 을 하는됭

Object obj = null;
  1. String str = StringUtils.trimToEmpty((String)obj);
  2. long lon = NumberUtils.toLong(obj + "");
  3. boolean boo = BooleanUtils.toBoolean(obj + "");
  4. double dou = NumberUtils.toDouble(obj + "");
이걸 출력 해보면
str : 
lon : 0
boo : false
dou : 0.0

그러다 보니 DB 설계 할때 고민 하는 생각이 그냥 몰빵 varchar 로 만들어 하다가
아니지 아니지 DB 작업 할때 어떻게 할려고...


덧, obj+"" 결과값이 문자열 null 나오는구나 이것도 재미있네

list of articles