일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JCE
- date
- sha1
- Runnable
- Instrumentation
- 자바
- 한글조사처리
- StringUtils
- PKCS
- Callable
- 암호학
- DAMO
- PKCS#8
- Freemaker
- ACAP
- Executor
- ORM
- Postman
- xlet
- String
- 이클립스 플러그인 개발
- 자바 암호화
- Java
- AES
- mac
- Executors
- Log4J
- 한글조사
- RSA
- IPTV
- Today
- Total
목록井底之蛙 (21)
오늘은 어디로 갈까...
한마디로 표현한다면 Non-Stop Java development 을 가능하게 해주는 놈이다. 변경된 클래스를 디플로이(deploy)할 필요없이 바로 반영시켜주는 아주 친절한 놈인데, 기술(?)이 상당히 탐이 난다. 현재 제우스(JEUS 5.0)에서 사용하고 있는데, 작업시간(?)을 많이 줄여줘서 좋다. 여기 프로젝트는 클래스로더 구조가 개판이라서 전체(?)를 대상으로 하면 이상한 에러를 뱉어내서 죽어비리는 현상이 있어, 웹 어플쪽만 대상으로 잡아서 사용중이다. 아래놈(?)이 발생한 에러인데, 1.5.0.16 버그(?)라는 소문이 있어서 1.5.0.18로 업데이트 했더나 다른 에러를 뱉어내고 죽어버린다. 아마 현 프로젝트의 되먹지 못한 구조와 제우스의 네임밸류(?)로 인한 오류가 아닐까 조심스레 생각해보..
1. 시동할 때 : 맥은 처음에 켜도 일반 PC처럼 CMOS 화면(?)이 안나온다. 하~아~얀 화면만이 덩그러니...(고장난거 아니다.) - C : CD로 부팅 - D : 첫번째 파티션으로 부팅 - N : 네트워크로 부팅 - T : firewire 타겟 디스크로 설정 - Option: 부팅가능한 모든 장치를 보여주고 선택할 수 있다. - Command + Option + Delete : 외장 드라이브러 부탱 - Command + Option + P + R : PRAM(시간, 시동디스크, 포트정보, 폰트정보, 타이밍 정보 등등 여러 정보가 들어가있는 비휘발성 RAM)을 초기화 한다. 두번째 빠방~ 할때까지 누르고 있어야한다. (http://support.apple.com/kb/HT1379, http://s..
1. 한글 입력기 바람(http://baramim.blogspot.com/) - 국산 한글 입력기로서, 한영전환키, 한자전환키를 따로 설정해줄수 있다. Leopard 자체에서도 한영 전환이 되나, 전환키가 Cmd + Space인 관계로 사용하게 되었다. 역시 누가 뭐래도 한영 전환은 Shift + Space가 짱!!! 2. SteerMouse(http://www.apple.com/downloads/macosx/drivers/steermouse.html) - 신기하게도 기존에 사용하던 무선마우스에서는 전혀 눈치채지 못했는데, 큰맘먹고 구입한 하얀 마우스를 사용하면서 마우서 커서가 이상하게 움직인다는것을 알게되었다. 처음에는 마우스가 고장(5000원짜리가 그렇지~~ 하면서)난줄 알았는데, 맥의 마우스 가속(..
SyntaxHighlighter는 자바스크립트 기반으로 만들어졌는데, 코드(code)등을 포스팅할때 쉽고(?) 이쁘게(?) 해주는 역할을 한다. * 코드 삽입 방법 alert("Hello world"); * 사용 방법 - 해당 사이트에 업로드에서 사용해도 되지만, 귀찮으면 http://alexgorbatchev.com 에서 제공해주는 주소를 그냥 사용 가능하다. - 필요한 부분만 넣어도 되지만, 귀찮으면 다 넣어버리자. * 다운로드 http://code.google.com/p/syntaxhighlighter/ http://alexgorbatchev.com/wiki/ * Brushes Brush name Brush aliases File name Bash/shell bash, shell shBrushBas..
SearchQuery implements ISearchQuery SearchResult extends AbstractTextSearchResult implements IEditorMatchAdapter SearchPage extends DialogPage implements ISearchPage SearchResultPage extends AbstractTextSearchViewPage SearchContentProvider implements IStructuredContentProvider private void selectLine(ITextEditor textEditor, int lineNumber) throws CoreException, BadLocationException { if (lineNum..
이클립스 플러그인 개발 할때 외부 브라우저 여는 방법 IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); IWebBrowser browser = support.getExternalBrowser(); browser.openURL(new URL(http://blog.kangwoo.kr));
참고 : http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_workbench_texteditor_hyperlinkDetectors.html EJB를 사용할 때 ctrl+click해서 구현한 Bean에 바로가기 위해서 만들어 본 것 public class JavaElementHyperlinkDetector extends AbstractHyperlinkDetector { /* * @see * org.eclipse.jface.text.hyperlink.IHyperlinkDetector#detectHyperlinks( * org.eclipse.jfac..
이클립스 플러그인 개발할때, 보통은 textEditor.selectAndReveal(offset, length)로 위치를 이동하는데, lineNumber로 계산해서 호출할 수 있다. private void selectLine(ITextEditor textEditor, int lineNumber) throws CoreException, BadLocationException { if (lineNumber > 0) { IEditorInput input = textEditor.getEditorInput(); int offset = 0; int length = 0; IDocumentProvider provider = textEditor.getDocumentProvider(); try { provider.conne..
이클립스 검색창을 바로 여는 방법 NewSearchUI.openSearchDialog(IWorkbenchWindow, 검색페이지아이디);
자바스크립트 개발 툴킷(JSDT) 살펴보기 : http://www.ibm.com/developerworks/kr/library/os-eclipse-jsdt/
출처 : http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/index.html Platform Text org.eclipse.core.filebuffers.annotationModelCreation org.eclipse.core.filebuffers.documentCreation org.eclipse.core.filebuffers.documentSetup org.eclipse.ui.editors.annotationTypes org.eclipse.ui.editors.documentProviders org.eclipse.ui.editors.markerAnnotationSpe..
출처 : http://www.securitytechnet.com/crypto/standard/pkcs.html Public Key Crpytography Standard(PKCS)는 RSA사에서 주관하고 있는 공개키 암호를 위한 표준으로 다음과 같이 PKCS#1 부터 PKCS#15 까지 있다. *해당 링크에 가시면 보다 다양한 자료들(Testvectors, ASN.1 Module, doc 문서)을 다운받으실 수 있습니다. PKCS #1: RSA Cryptography Standard RSA 알고리즘을 바탕으로 한 암호화, 서명 scheme의 구현에 대한 권고 표준이다. 이것은 키, scheme에 대한 ASN.1 표기도 포함한다. 현재 ver. 2.1이 draft(#3) 상태이다(6/14/2002). 2...
출처 : http://blog.acronym.co.kr/9 Conventional Encryption에서는 Key size, Block size, Round 수가 보안성에 영향을 주는 요소입니다. 이 중에서 Block을 처리할 때의 운용 모드도 중요한 역할을 하는데요. 이런 블록 암호의 운용 모드(Block cipher modes of operation)에 대해서 정리해 봤습니다. ECB(Electronic codebook) 가장 간단한 운용모드로서 평문을 일정 크기의 블록으로 나누어서 처리하며, 각 블록은 동일한 키로 암호화 한다. 즉 블록별로 별도로 암호화를 진행하며, 같은 평문 블록이 나타나면 같은 암호 블록도 나타나게 된다. 이 방식의 단점은 동일한 평문블록에 대해 동일한 암호문을 생성하게 되므로..
보통 Runnable 인터페이스를 구현해서 사용하면서, 작업이 완료되었을때 그 값(?)을 확인할 명시적인 방법이 없었다. 뭐 어떻게든 구현은 가능했지만, 뭔가 미적지건했다. 근데 J2SE 5.0부터 Callable이란 놈이 생겨서 좀더 수월하게 처리를 할 수 있게 되었다. 실행 Thread한테 Callable을 전달할 수 없기 때문에, ExecutorService 놈을 이용해서 사용한다. ExecutorService pool = ExecutorService.newFixedThreadPool(11); Callable callable = ... Fucture future = pool.submit(callable); future.get(); 실행자에 대한 자세한 내용은 Java Tutorial의 Execute..
* 컨텍스트 메뉴 org.eclipse.ui.popupMenus * 환경 설정 org.eclipse.ui.preferencePages
Eclipse 3.0 Registered Context Menus Part Name Registering Class Menu Id Workbench Part Id Ant AntView org.eclipse.ant.ui.views.AntView org.eclipse.ant.ui.views.AntView Bookmarks BookmarkView org.eclipse.ui.views.BookmarkView org.eclipse.ui.views.BookmarkView Breakpoints BreakpointsView org.eclipse.debug.ui.BreakpointView org.eclipse.debug.ui.BreakpointView Call Hierarchy CallHierarchyViewPart o..
현재는 자바 리소스 파일을 작성할때에, 국제화 등을 이유로 ascii 값의 ISO-8859-1로 작성해주어야 한다. 그래서 jdk에는 native2ascii($JAVA_HOME/bin)라는 실행파일이 있는데, 이 놈을 이용해서 모국어(?)로 작성한 properties 파일을 ascii값으로 변경해야하는것이다. 즉, "안녕하세요" 를 변경하면 "\uc548\ub155\ud558\uc138\uc694"라는 외계인어로 변경되는것이다. 이렇게 변경해야만 실행할때 원하는 값을 가져올 수 있다. 물론, 편법으로 properties 파일에 한글을 그대로 적어넣고, 해당 클래스 파일을 수정해서 사용할 수도 있지만, 이건 엄연히 국제화(?)에 위반되는 행위이기에 그냥 넘어가기로 하자. ANT에서 native2ascii ..
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined in Java 6.0, to older Java platforms. The backport is based on public-domain sources from the JSR 166 CVS repository, the dl.util.concurrent package, and the Doug Lea's collections package. The ambition of this project is to provide a concurrency library that works with uncompromised performance ..
ConcurrentHashMap 뉴욕 주립대학의 교수인 Doug Lea가 고성능 동시 접속처리를 위해 만든 util.concurrent 패키지에 포함되어 있는 클래스이다. 이 Map은 쓰레드로부터 안전(thread-safe)하며, Synchronized Map을 사용하는 방식보다 성능이 뛰어나다. 자바 1.5부터는 java.util.concurrent 패키지에 포함되어 있다. util.concurrent 패키지 소개 : http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html
Json 사용하기 json-lib는 beans, maps, collections, java arrays와 XML을 JSON으로 바꾸거나, 반대로 JSON을 bean, DynaBean 형식으로 바꾸는 자바 라이브러리이다. 공식사이트 : http://json-lib.sourceforge.net/ Json-lib을 사용하기 위해서는 아래 라이브러리들이 필요하다. jakarta commons-lang 2.3 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.2 jakarta commons-logging 1.1.1 ezmorph 1.0.4 Bean이나나 Map을 Json으로 변환하기 Map2Json Map model = new HashMap(); mod..
JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999의 일부에 토대를 두고 있다. JSON은 완벽하게 언어로 부터 독립적이지만 C-family 언어 - C, C++, C#, Java, JavaScript, Perl, Python 그외 다수 - 의 프로그래머들에게 친숙한 관습을 사용하는 텍스트 형식이다. 이러한 속성들이 JSON을 이상적인 DATA-교환 언어로 만들고 있다. 출처 : http://www.json.org/json-ko.html RFC ..