본문 바로가기

백엔드기술/개발언어55

자바 리소스 모니터링 툴 (VisualVM) 다운로드 주소 http://visualvm.java.net/download.html 2013. 3. 9.
WEB Socket Ajax 가 비동기 방식으로 클라이언트 -> 서버 를 가능하게 하지만 서버 -> 클라이언트 즉, Poll방식은 구현이 쉽지 않았습니다. 예를들어 서버로 요청을 보내놓고 서버에서 이벤트가 있을때 응답을 주는 Ajax Long Polling이 하나의 방법이었습니다. 이런 방식을 통틀어 COMET이라고도 합니다. 소켓을 통해 웹에서 양방향 통신이 가능한 WebSocket이 HTML5 의 표준에 포함이 되었습니다. 하지만 현재 브라우저에서 지원되는 HTML5 웹소켓은 IE를 제외한 Chrome, Safari, Firefox, Opera등에서 작동이 되고 있으며, 보안 이슈등이 있어서 아직은 시기상조라는 의견이 있으며, 대신에 최근에는 Socket.io (http://socket.io/) 란 자바스크립트 라이브러.. 2013. 1. 5.
JAVA NIO 방식으로 File 읽기 import java.io.FileInputStream; import java.io.IOException; import java.nio.CharBuffer; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.util.Scanner; public class NIOFileReaderTest { @SuppressWarnings("resource") public static void main(String[] args) { String fileName = "input.txt"; File.. 2013. 1. 4.
Tika 소개 - 유용한 Parser 라이브러리 XML 파서에 대해 검색하다가 괜찮은 라이브러리를 하나 발견했다. 라이브러리의 시작은 어떤 파일이든 포함된 컨텐츠를 추출해내는 것이 목표였다고 한다. 현재는 루씬 검색엔진 에서 파일 필터로 쓰이고 있는듯.. http://tika.apache.org/ 기본 파싱방법은 (파일스트림, 핸들러, 메타데이터, 컨텍스트 객체) 이 4가지를 넣고 parse 를 돌리는 식이다. 아래는 HTML 을 파싱하는 간단한 예제이다. package tikatest; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.URL; import org.apache.tika.exception.T.. 2012. 12. 14.
정보보호 진흥원 SEED 암호화/ SEED 알고리즘 정보보호 진흥원에서 제공하는 SEED 암호화를 아래와 같이 쓸 수 있도록 하였다. - byte배열 String 간 변환을 손쉽게 할 수 있도록 구성 - 16바이트를 맞추기 위해 쓰는 Padding 방식은 PKCS5Padding 을 사용한다. - CBC 운영모드를 적용한다. public static void main(String[] args) throws UnsupportedEncodingException { PropertiesReader.init(); String password = "010-222-2222"; String key = PropertiesReader.getProperties("public_key"); // Encrypt byte[] pbCipher = Seedx.Encrypt(key, pa.. 2012. 12. 4.
Java Tip static Import 오픈소스를 보다가 알게 된 자바의 스태틱 import 기능 예를 들어 TimeUtil 이란 클래스에 getCurrentTimeStr() Static메서드가 있다고 하자. 일반적으로는 소스상에 아래와 같이 쓴다. String timeStr = TimeUtil.getCurrentTimeStr(); 하지만 TimeUtil 클래스를 소스 상단에 import 할때 스태틱으로 아래처럼 지정해두면 메서드명만 호출 하면 된다. import static {패키지명}.TimeUtil.*; class Test { public static void main(String[] args) { String timeStr = getCurrentTimeStr(); System.out.println(timeStr); } } 2012. 11. 20.