개발
-
Json-lib 사용하기개발 2010. 2. 1. 16:00
JSON 은 자바스크립트에서 eval()함수를 통해 문자열을 쉽게 파싱하기 위한 방법이다. 보통은 {key:'value'} 이런 형식을 갖는데 이를 쉽게 처리해주는 것이 json-lib 이다. 물론 json-lib를 사용하지 않고 직접 문자열을 만들어 주어도 상관없다. 약간의 귀찮음과 길어진 코딩이 나쁘지 않다면 말이다. json-lib 를 사용하기 위해서는 다음과 같은 라이브러리가 필요하다. (필수) jakarta commons-lang 2.4 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.2 jakarta commons-logging 1.1.1 ezmorph 1.0.6 json.org 에서 다운로드 받을 수 있다. 다음은 간단한 예..
-
mysql root 비밀번호를 잊어버렸을 때개발 2010. 1. 28. 12:38
Mysql 에서 root 계정의 비밀번호를 잊어버렸을 때... 데몬을 정지하고 다시 시작한다. # mysqld_safe --user=root --skip-grant-tables & 위와 같이하면 그냥 로그인이 된다. # mysql mysql> use mysql mysql> update user set password=password('비밀번호') where user='root' 비밀번호를 수정했으면 다시 원래 상태로 데몬을 되돌린다. mysql> quit; # /etc/init.d/mysqld stop # /etc/init.d/mysqld start # mysql -uroot -p
-
Exif 메타정보 뽑아내기개발 2009. 12. 23. 19:20
디지털 카메라로 촬영된 이미지의 경우 Exif 메타 정보라하여 이미지에 별도로 촬영정보를 저장합니다. 다음은 이 exif 정보를 뽑아내는 설명입니다. 메타정보를 위해서는 metadata-extractor 오픈소스를 이용합니다. import com.drew.imaging.jpeg.JpegMetadataReader; import com.drew.metadata.Directory; import com.drew.metadata.Metadata; import com.drew.metadata.Tag; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGDecodeParam; import com.sun.image.codec.jp..
-
insertAdjacentHTML()개발 2009. 10. 7. 20:35
돔구조에 노드를 추가할 경우 document.createElement() 를 이용하여 노드를 만들고 appendChild()를 이용하여 노드를 추가한다. 간단한 구조라면 별로 문제가 없지만, 노드 안에 또 노드가 들어가고 그 안에 또 노드가 들어가는 중첩구조라고 하면 위와 같은 방법으로는 상당히 골치가 아파진다. 이때는 insertAdjacentHTML() 를 이용해보자. insertAdjacentHTML() 는 하나의 태그를 만들어 그안에 새로운 노드를 끼워넣는것이 아니라 이미 만들어진 태그덩어리를 단번에 넣을 수 있다. 예를 들어보자. var text = '굿잡!!< ..
-
ssl 을 이용한 에코 서버 클라이언트 예제개발 2009. 10. 1. 17:04
[서버] import javax.net.ssl.*; import javax.net.*; import java.io.*; import java.net.*; public class EchoServer { private static final int PORT_NUM = 6789; public static void main(String args[]) { ServerSocketFactory serverSocketFactory = SSLServerSocketFactory.getDefault(); ServerSocket serverSocket = null; try { serverSocket = serverSocketFactory.createServerSocket(PORT_NUM); } catch (IOExceptio..
-
openssl 을 이용하여 인증서 받기개발 2009. 10. 1. 13:12
1. 랜덤키 생성을 위해 임의의 파일 a.txt, b.txt 를 만든다. 각각의 파일안에는 임의의 값들을 넣는다. 2. 랜덤값을 저장하는 rand.dat 파일을 생성한다. # openssl md5 a.txt b.txt > rand.dat (rand.txt 파일이 생성된 것을 확인할 수 있다.) 3. 개인키를 생성한다. # openssl genrsa -rand rand.dat -des3 1024 > private.pem 4. 위에서 생성한 개인키를 이용하여 csr 파일을 만든다. # openssl req -new -key private.pem > csr-req.pem 5. 생성된 csr-req.pem 파일을 가지고 인증기관에 신청하면 인증서를 메일로 보내준다.
-
keytool 을 이용하여 인증서 받기개발 2009. 10. 1. 13:10
1. 먼저 keytool을 이용하여 key를 생성한다. keytool -genkey -keystore keystore -keyalg RSA - getkey : 키를 생성한다. - keystore : 키를 저장할 파일을 지정한다. 지정하지 않을 경우 계정디렉토리의 .keystore 파일이 생성된다. - keyalg : 생성 알고리즘을 정한다. 명령이 실행되면 여러가지 입력요청을 받는다. 하나하나 넣어주자. 그러면 여기에서는 키값인 keystore 파일이 생성된다. 2. 생성된 이 키값으로도 SSL서버가 구현되고 클라이언트와 통신도 가능하다. 하지만 여기에 인증서를 추가해보자. 인증서를 신청하기 위해서는 csr 파일을 만들어야 한다. csr 파일을 추출해보자. keytool -certreq -keyalg R..
-
Ant 사용기개발 2009. 10. 1. 13:05
이번에 블로그를 스프링으로 적용시키면서 처음으로 Ant 를 이용해봤습니다. 자동으로 빌드를 해 주는 툴이라고만 들었는데, 실제로 써보니 상당히 편하네요. 밑에는 간단한 소스입니다. 자세한 내용은 http://ant.apache.org/manual/index.html 에서 확인 할 수 있습니다. 사용방법 ant 현재 디렉토리의 build.xml 파일을 default target 으로 실행합니다. ant -buildfile test.xml 현재 디렉토리의 test.xml 파일을 default target 으로 실행합니다. ant -buildfile test.xml dist 현재 디렉토리의 test.xml 파일을 타겟으로 dist 을 실행합니다..