블로그 이미지
올해목표 // 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
 
11-16 09:37
 

달력

« » 2024.11
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
 

최근에 올라온 글

최근에 달린 댓글


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

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


NativeLoader.java


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


주의사항

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

Posted by 자수씨
, |

예전에 정리해놓은 줄 알았는데;;;; 아니였나보네요~




익셉션이나 에러 발생 시 스택 트레이스를 활용할 때 사용합니다


Posted by 자수씨
, |


중괄호 '{ }' 로 피연산자의 id 가 정의된 수식 파서를 개발해야할 일이 있어, 학부 때 배웠던 자료구조 책을 펼쳐보다가 좌절을 하고 고민하고 있었습니다.

{id} + {id2} * 0.1 * {id3}

위와 같은 식이 있을 경우 아이디와 맵핑이 되는 값을 치환하여 파싱을 하고 계산을 해야 하는데...
 
계속 고민하다가 떠올린 것이 Javascript eval 함수였습니다. 이걸 자바에서 가능하게 해주는 것이 javax.script.ScriptEngine 입니다. (예전에 Rhino 라는 이름으로 자바에서 사용하는 스크립팅 엔진이라는 것을 들었는데 JDK 1.6 에서 포함된 것 같습니다. 정확하진 않아요;;;)

ㅁ JAVA


ㅁ JavaScript



eval 을 이용하면 문자열도 자연스럽게 합칠 수 있답니다.

이제 적용할 일만 남았네요~

Posted by 자수씨
, |

단순하게 HTML의 공백을   로 변환하는 로직은 아래와 같습니다.


하지만 이대로 사용한다면 문제가 있습니다. 바로 태그 내에 속성을 사용하면서 사용한 공백들도   로 바뀌어 버리게 됩니다.

[변환 전]
<div style="width=100%; height=100%;">태그  확인</div>

[변환 후]
<div&nbsp;style="width=100%;&nbsp;height=100%;">태그&nbsp;&nbsp;확인</div>



정규식을 사용해서 쉽게 변환하려 하였으나... 제가 아는 지식 내에서는 방법이 보이지 않아... 원초적인 방법을 사용하였습니다.


[변환 전]
<div style="width=100%; height=100%;">태그  확인</div>

[변환 후]
<div style="width=100%; height=100%;">태그&nbsp;&nbsp;확인</div>


흠... 이런 방법밖에 없을까요...

Posted by 자수씨
, |

현재 개발하고 있는 시스템에서 첨부파일을 다운로드할 경우 공백이 '+' 로 바뀌어서 저장이 됩니다.

예를들어 "불친절한 자수씨의 블로그.pdf" 라는 파일이라면 "불친절한+자수씨의+블로그.pdf" 라는 파일로 저장이 됩니다.

원인은 한글 파일명을 지원하기 위해 URLEncoder 를 사용하는데, 이것이 공백을 '+' 로 만드는 범인이였습니다.

기존 방식은 아래와 같았을 것 입니다.

개선 방법은 URLEncoding 후 '+' 로 변경된 공백을 '%20' 으로 다시 변경합니다.


'+' 는 정규식의 수량을 나타내는 것이기 때문에 역슬래쉬가 앞에 붙어야 합니다.

원래 있던 '+' 가 걱정되시는 분들은 걱정할 필요가 없습니다.
URLEncoder.encode() 메소드에 의해 '%2B' 로 변환이 됩니다.

어떻게 생각해보면 쉬운 것이였는데 신경을 못 쓰다보니 불편함을 안고 살았던 것 같습니다.

Posted by 자수씨
, |

원본           : (2010. 03. 20.)
추출 데이터 : 2010-03-20

어떤 방법으로 해당 데이터를 추출할 수 있을까요?





Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백