일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ORM
- StringUtils
- mac
- 이클립스 플러그인 개발
- AES
- 암호학
- Callable
- Java
- Executor
- 한글조사
- Executors
- ACAP
- Runnable
- 자바 암호화
- Log4J
- JCE
- RSA
- Freemaker
- sha1
- IPTV
- Postman
- 한글조사처리
- String
- Instrumentation
- date
- PKCS
- DAMO
- PKCS#8
- xlet
- 자바
- Today
- Total
목록분류 전체보기 (133)
오늘은 어디로 갈까...
출처 : 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..
이 동네에서 쓰는 프레임워크 중에 cnt.framework라 불리우는 놈이 있는거 같은데, 결론은 shit~이다. (enxx 작품인가) 나름데로 고심한 흔적은 있어보이나, 이건 영 아니올시다. 나도 예전에 프레임워크를 만들면서, 산고의 고통속에서 많은 누(?)를 범하긴 했지만... 이놈에서 느껴지는 것은 자바기본이 부실하다는것 밖에....(나도 못하긴 하지만.T_T) 그중에서 가장 마음에 안드는 부분은 DAO 생성 부분. (다른 기능은 안써봤음. ^^;) xml에 sql을 정의해서, DAO 생성프로그램을 실행(ant 이용) 생성할 대상 sql 이름을 넣고, 자바 파일(DAO)을 생성한다. 현재 개발 환경은 이클립스인데, ant를 이용해서 실행 후 화면 갱신(refresh)까지 해줘야한다. (깜빡 잊고, ..
1. 인xxx에서 만들어본 플러그인 1) 10월 14일 10월 14일 버전은 제우스 5.0 기동/중지, 전개코드(?-AppCompiler) 생성 기능을 가지고 있음 - 서버 기동/중지 프로그램을 열심히 만드는중, 단순히 설정 파일만을 가지고 만들 수 있다는 사실을 발견(역시 이클립스) - 그래서 기존 소스는 다 지우고 설정파일로 움직이게 구현(차후에는 직접 구현에 도전을!!!) - Project가 EJB Project일때 정상작동인데, 현재 인xxx는 EJB를 일반 프로젝트로 만들어버려서 전개코드 생성기능 작동 불가 - 전개코드 생성시, 해당 프로젝트가 참조하는 프로젝트들을 클래스패스로 넘겨줘야지 정상적으로 AppComipler가 작동할것으로 추정 - Jeus의 AppComipler를 분석해보았으나.....
* 컨텍스트 메뉴 org.eclipse.ui.popupMenus * 환경 설정 org.eclipse.ui.preferencePages
# Project에서 JavaProejct 만들기 IJavaProject javaProject = JavaCore.create(project); #출력 경로 가져오기 javaProject.getOutputLocation(); javaProject.getOutputLocation().toFile().getAbsolutePath();
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 ..