블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
01-04 18:06
 

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 

최근에 올라온 글

최근에 달린 댓글


JNI 를 사용하기 위해 자바에서는 dll 파일이나 so 파일을 로드하여 사용합니다.

하지만 jar 파일 안에 위와 같은 라이브러리 파일이 있을 경우 별도의 로직으로 로딩을 해야 합니다.


NativeLoader.java


load() 메소드에 라이브러리 이름을 지정하면 해당 클래스로더에서 라이브러리를 로드하게 됩니다.


주의사항

라이브러리를 로드하여 파일과 최초로 호출되는 파일이 동일할 경우 ClassLoader 에서 InputStream 을 정상적으로 가지고 오지 못하는 경우가 있습니다. 예를 들어 A.class.getClassLoader().getResourceAsStream("...") 를 통해 라이브러리에 접근한다고 할 때, 최초로 해당 jar 파일에 접근하는 클래스가 A 일경우 정상적으로 확인이 되지 않습니다. B 클래스를 통해 A 를 이용하여 라이브러리를 로드하면 정상적으로 수행됩니다.

Posted by 자수씨
, |


살림살이가 늘어나다보니 USB 포트 부족현상이 발생하여 7포트 이상 유전원 USB 허브를 찾아서 주문하였습니다.










전면 뿐만 아니라 하단부에도 포트가 있어서 나름 실용적(?)으로 보입니다.



뒷면은 자석이 붙어 있어 철판에 붙게 되어 있습니다. 근데 철판이 없네요 -ㅁ-;;;



구성품은 아답터, USB (A-B) 선, 본품 입니다.




전원을 켜고 껐을 때랑 외부 전원이 연결되었을 때 알 수 있는것이 있었다면 하는 아쉬움과 함께 셋팅 완료하였슴돠~


Posted by 자수씨
, |


7월 초에 다녀온 중국 상해여행 경비가 남아 환전을 했더니 29만원... (환율이 오르니 후훗...)

민철선배, 선희누나, 광청이와 함께 대치동 스시유에 다녀왔습니다.

여행이후 처음 만난 자리라서 어색함과 함께...







회를 별로 좋아하지 않아서 초밥만 나오는 걸로 먹었습니다.

4명이서 23만원 정도 나오더군요... 어쩐지 맛있더라니 ㅋㅋㅋ


식사를 마치고 영화 도가니를 보았습니다. 2년만에 영화관람인데 엔딩이 권선징악이 아닌 찝찌름함이 밀려왔습니다.

자연스럽게 집에 오면서 검색을 해보니 무진시라는 곳은 없고 광주의 인화학교 이야기더군요.

돈으로 얼룩진 세상~


영화를 본 후 즉석 떡볶이를 먹고 상해여행 뒷풀이가 마무리되었습니다.
언제 또 해외 여행을 할 수 있을가나~





Posted by 자수씨
, |

그냥 주절주절...

주절주절 / 2011. 9. 25. 23:21


친한 사람을 직장으로 끌어들이는 것은 아주 멍청한 짓이라는 것을 깨달았습니다. 그것도 업무적으로 많이 부딪히는 자리라면 더욱 멍청한 짓이라는 것도...

아무리 친한 사람이라도 업무적으로 엮이게 되면 각자의 이해관계 때문에 의가 상할 수 있다라는 것을 진작에 알았더라면 이런 선택은 하지 않았을 것입니다.

친했던 사람을 회사에 데리고 와서 처음에는 잘 지내다가 점점 업무적으로 갈등이 생기면서 사이가 좀 서먹해져서 많이 신경을 쓰지 못하였는데, 한마디 상의도 없이 떠나는 동료를 보며 아쉬움이 끄적거립니다.




Posted by 자수씨
, |

골프레칭 ㅋㅋㅋ

취미생활 / 2011. 9. 25. 09:35
간만에 골프존 홈페이지에 가보니 골프레칭이라고 있네요. 지난번에 몸 안풀고 했다가 가슴통증 때문에 쉬어야 했기에... 골프레칭 익혀야겠습니다.





Posted by 자수씨
, |


저희 조직에서는 메이븐 리파지토리로 유명한 Sonatype Nexus 를 사용하고 있습니다.

처음에 설정하기 귀찮아서 모든 사용자에게 Administrator 권한을 주었는데, 간혹가다 deploy 한 후 배포물을 삭제하는 경우가 있었습니다. 별 문제 없이 지나가다가 운영서버 배포 시ㅔ 같은 버전의 다른 배포물로 인해 재대로 반영이 되지 않는 문제가 발생하여 배포물에 대해 삭제를 하지 못하도록 권한을 설정하였습니다.

새로운 Role 을 만들고 아래와 같이 권한을 설정합니다.

  • Nexus Anonymous Role
  • Nexus Developer Role
  • All Repositories - (view)
  • All Repositories - (update)
  • All Repositories - (create)
  • All Repositories - (read)




처음에는 "All Repositories - (update)" 를 빼고 권한을 부여했더니, jar 파일은 올라가는데 나머지 pom 파일이나 sources.jar 파일이 올라가지 않아 update 권한도 추가하니 정상적으로 deploy 가 됩니다.


Posted by 자수씨
, |

물리메모리 12 GB 인 서버에 잔여 메모리가 69 MB 밖에 안남는 현상이 발생하였습니다.

검색을 해보니 리눅스는 캐시메모리도 잔여 메모리에 포함된다고 하더군요...


서버 구성 시에 캐시 메모리 설정을 안하면 위와 같이 5 GB 만큼의 캐시 메모리가 할당되게 됩니다.

아래와 같은 명령으로 캐시 메모리를 날려줍니다.

# sync; echo 3 > /proc/sys/vm/drop_caches

메모리가 정리되어 6 GB 정도의 메모리가 확보되었습니다.




위와는 별도로  "Too many open files" 에러가 발생하면 "/etc/security/limits.conf" 파일에 아래 내용을 추가합니다.
[계정] soft nofile 16000
[계정] hard nofile 16000

위의 계정으로 다시 로그인 하면 문제는 해결... (새 글에 정리하기 귀찮아서 여기에 포함...)


Posted by 자수씨
, |

이클립스 플러그인 중에 PropertiesEditor 를 사용하면 기본설정을 그냥 사용할 경우 주석까지 유니코드로 변환되어 주석을 알아볼 수 없게 되는 경우가 있습니다.

원본
# 본 주석은 유니코드로 변환됩니다.
test.name = 테스트


저장 결과물
# \ubcf8 \uc8fc\uc11d\uc740 \uc720\ub2c8\ucf54\ub4dc\ub85c \ubcc0\ud658\ub429\ub2c8\ub2e4.
test.name = \ud14c\uc2a4\ud2b8



PropertiesEditor 의 옵션을 변경하면 주석은 유니코드화 시키지 않을 수 있습니다.



옵션 변경 후
# 본 주석은 유니코드로 변환됩니다.
test.name = \ud14c\uc2a4\ud2b8



Posted by 자수씨
, |



http://update.aptana.com/update/studio/


위의 페이지에 있는 업데이트 사이즈 주소로 인스톨하거나 압축파일을 내려받아 설치할 수 있습니다.

용량이 커서 (약 70MB??) 시간이 오래걸리니 압축파일을 다운받아 설치하는 것을 권장합니다.

Posted by 자수씨
, |

Joda Time

JAVA / 2011. 9. 18. 22:39

먼가를 만들다보니 처음보는 Joda Time 이라는 라이브러리가 있어 찾아보았습니다.
http://joda-time.sourceforge.net

Joda Time - Java date and time API

Joda-Time 은 자바의 Date 와 Time 클래스의 품질 교체를 제공합니다. 간단한 API 를 통해 다양한 calendar 시스템을 제공합니다. 기본 calendar 는 ISO8601 표준을 사용합니다. 그레고리안, 율리우스, 불교, 콥틱, 에티오피아과 이슬람 시스템이 포함되어 있습니다. 지원 클래스는 시간대, 기간, 형식 및 파싱이 포함됩니다.


ISO 8601은 날짜와 시간의 표기에 관한 국제 표준 규격이다. 정식 명칭은 Data elements and interchange formats - Information interchange - Representation of dates and times이다. 최신버전인 ISO 8601:2004와 구버전인 ISO 8601:2000, ISO 8601:1988이 있다.
http://ko.wikipedia.org/wiki/ISO_8601


아래는 Joda-Time 의 간략한 예제입니다.



왜 Joda Time 인가?

Joda-Time 프로젝트 페이지에서는 다음같은 이유로 설명하고 있습니다.
  • 사용하기 쉽다.
  • 확장하기 쉽다.
  • 종합 기능 집합
  • 최신 시간대 계산
  • Calendar 지원
  • 간편한 상호 운용성
  • 더 나은 성능
  • 좋은 테스트 커버리지
  • 완전한 문서
  • 오픈 소스

기존 자바에서 제공해주는 Date 와는 달리 산술 연산도 쉽게 처리가 가능합니다. 근데 음력은 보이질 않네요 -ㅅ-...


Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백