-
커피이야기 2009. 10. 9. 12:52
식당에서 식사를 마친 후... 나 : (자판기에서 커피를 꺼내면서) OOO님 커피 드실래요? OOO 님 : 아니, 여기 커피는 맛이 없어! 나는 커피마심의 여부를 맛으로 결정하지 않는다. 그냥 커피니까 마신다. 일종의 각성제로써. 사실 여기 커피는 맛이 없었다. 몇번 마시려다가 그냥 지나간 경우도 있었다. 그런데 오늘은 그냥 다시 먹으려고 했던 것이다. 생각해보니 커피를 마시는 용도가 그냥이었다면, 그냥 맛있는 커피를 먹는게 어떨까라는 생각이 들었다. 내가 마신 커피가 위장에서 얼마나 차지하는지는 몰라도 이왕이면 맛 좋은걸 넣어주고 싶어졌다. 회사에 들어가면 맛있는 일회용 커피가 있다. 봉지를 뜯어서 물을 붓는 것이 귀찮아서 그냥 자판기의 버튼을 눌러버리고 만걸까? 이런 생각이면 커피의 양도 줄일 수 있..
-
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 을 실행합니다..
-
피아노이야기 2009. 9. 29. 01:19
어렸을적부터 피아노는 쳐본적이 없없다. 배운적도 없었다. 하지만 피아노는 배우고 싶은 마음은 간절했다.싶었다. 왜냐면... 그냥 치고 싶었으니까... 1년전인가 '노다메칸타빌레' 만화책을 보고, 드라마를 보고, 영화를 보고, 또 기타 다른 영향에 의해서 피아노가 무척 치고 싶어졌다. 그래서 샀다. 3개월 무이자, 디지털 피아노. 처음 피아노를 택배로 받았을땐 피아노를 전혀 쳐본적이 없었기때문에 주말에 책을 사기 전까지는 그냥 몇일을 두어야 했다. 피아노를 산 후 모셔둔 채 아무것도 하지 못한 정도이니, 피아노에 대한 기본지식은 전혀 없었다. 처음 몇일간은 배우겠다는 의지가 강했으므로 열심히 피아노를 배웠다. 서점에 가서 피아노 교본은 '바이엘' 과 '체르니' 가 있다는 것을 알았고, 책을 보며 손가락의 ..
-
홈페이지에 스프링 적용홈페이지 2009. 9. 28. 23:53
홈페이지의 구조를 스프링 프레임워크를 이용해 바꿨습니다. 외형적인 스킨은 그대로라 무엇이 바뀌었는지 표가나지는 않지만, 무언가 가슴이 뿌듯하네요. 스프링을 적용시키면서 느낀 것은 '오~ 이거 괜찮은데?' 였습니다. 무언가 구조가 바뀌더라도 기존의 코드 수정없이 간단하게 xml 만 수정하면 모든 것이 변경된다는 것이 상당히 마음에 들더군요. 그리고 이 참에 ant 도 사용해봤습니다. ant 는 듣기만 하고 실제 사용해본적이 없었는데 정말 편리하더군요. IDE 에서 작업하던 것을 실서버에 옮겨놓고 다시 컴파일을 하는데 기존의 방식은 많이 불편했습니다. 클래스패스를 모두 잡아주고, 패키지화 되어 있는 소스코드 위치 잡아주고, 각각의 라이브러리도 위치도 손쉽게 잡아잘 수 있었습니다. 아직 홈페이지가 완전하기 않..