분류 전체보기
-
개발과 디자인의 협업이야기 2007. 8. 11. 17:05
재미있는 이야기가 있어서 적어봅니다. 사례1. 춘향이는 새로 오픈한 인터넷 쇼핑몰의 운영자입니다. 그녀는 이미 결제된 주문을 취소해달라는 고객들의 요청을 처리하느라 하루 일과의 대부분을 허비합니다. 춘향이는 옆자리에 앉아 있는 친한 개발자인 몽룡이에게 자신의 문제를 털어 놓았습니다. 주말 이틀을 희생한 끝에 몽룡이는 주문 취소를 쉽게 해줄 수 이쓴 관리자 프로그램을 개발했고, 덕분에 춘향이는 하루에 딱 두 시간씩만 투자해서 고객들의 요청을 모두 처리할 수 있게 되었습니다. 한 달 후. 위 층에 근무하는 회계 담당자인 월매에게는 새로운 고민거리가 생겼습니다. 고객들이 자꾸만 카드 결제를 취소하는 바람에 쇼핑몰에서 부담해야 할 수수료가 예상보다 훨씬 높았던 것입니다. "왜 고객들이 자꾸만 주문을 취소할까?"..
-
우분투(7.04)에서 자바 한글 폰트 설정하기개발 2007. 8. 7. 13:34
우분투(7.04)에서 자바(JRE6)의 한글폰트 설정하기 우분투에서 자바프로그램을 실행시키면 한글이 정상적으로 보이지 않는다. 이는 자바에서 기본값으로 설치된 한글폰트의 경로가 잘못되어 있기 때문이다. (잘 보이는 수도 있습니다.) 1. fontcofig.properties 파일 생성 자바가 설치된 디렉토리에 보면 폰트에 관련된 파일이 있다. 처음에는 생성되어 있지 않으므로 다른파일을 참고해서 수정한다. 내 경우에는 /usr/local/jdk1.6/ 에 자바를 설치했다. 1) 파일을 복사하고자 하는 위치로 경로를 이동한다. $ cd /usr/local/jdk1.6/jre/lib 2) 참고할 파일을 복사한다. $ cp -ap /usr/local/jdk1.6/jre/lib/fontconfig.RedHat.p..
-
최근에 산 책 3권책 2007. 8. 1. 01:52
요 몇칠전 한 번에 책을 3권이나 샀다. 정말 드문일이다. 첫번째로 사설대에 있는 피시와 다른 사설대에 있는 피시 사이에 파일전송을 하기위해 자바 P2P 관련 도서를 샀다. 둘다 아이피가 공인대이거나 한쪽만 공인대이거나 혹은 둘다 같은 사설대역 내에 있다면 소켓을 통해 파일을 주고 받을 수 있는데, 둘다 서로 다른 사설대에 있으면 소켓을 연결할 방법이 없다. 그래서 위의 책을 구입했는데, 내겐 너무 어렵다. 원채 모르는 단어들 뿐이며, 내 프로그램에 붙이기엔 이 또한 너무 커서 배보다 배꼽이 더 클 지경이다. 두번째 책은 "Art Of Java'. 캬 ~~ 제목도 멋지군. 서두에 이런 말이 있다. 요약하자면 일반적인 자바책들이 기본문법에 의거하여 설명해놓은 방식이었다면 예를 들어 처음엔 자료형, 연산자,..
-
ProgressMonitor 사용하기개발 2007. 7. 31. 13:18
ProgressMonitor 는 진행상태를 보여주기위한 ProgressBar 를 사용하기 쉽게 해주는 클래스다. 그렇기 때문에 파일전송시 전송상태를 보여주기도 하는데 파일을 보내거나 받을때 처음에는 문제가 있다. 상태바가 처음에는 보이지 않는 것이다. 예를 들어 다음과 같은 경우다. 밑의 소스는 파일을 상대에게 보내는 경우의 일부분이다. // 파일을 열고 사이즈를 구한다음 소켓을 생성한다. fis = new FileInputStream(filepath); size = fis.getChannel().size(); socket = new Socket(host, port); in = new DataInputStream(socket.getInputStream()); out = new DataOutputStrea..
-
J2SE6 에서 쿠키 사용하기개발 2007. 7. 29. 23:34
쿠키를 처리하는 방법이 J2SE5.0과 J2SE6이 조금 다르다고 합니다. 간단히 말해 5.0버전보단느 6버전이 사용하기가 편하다고 하네요. 밑의 소스는 sdnkoream.com 에서 소스를 발췌해왔습니다. import java.io.*; import java.net.*; import java.util.*; public class Fetch { public static void main(String args[]) throws Exception { Console console = System.console(); if (args.length == 0) { System.err.println("URL missing"); System.exit(-1); } String urlString = args[0]; Cook..
-
애프릿과 자바스크립트 연동개발 2007. 7. 27. 15:52
1. 자바스크립트에서 애플릿 메소드 호출 스크립트에서 애플릿의 메소드를 호출하는 것은 간단하다. 그냥 애프릿의 메소드를 호출하면 된다. click import java.applet.*; import javax.swing.*; public class MyApplet extends JApplet{ private JTextField tf; public void init(){ JPanel contentPane = (JPanel)getContentPane(); tf = new JTextField(); contentPane.add(tf); } public void applet_method(String str){ if(str != null) tf.setText(str); } } 위의 html은 'click' 이라는 ..
-
애플릿에서 브라우저 url 변경하기개발 2007. 7. 27. 14:33
AppletContext를 얻어온 후 showDocument()를 호출한다. AppletContext ac = getAppletContext(); ac.showDocument(new URL(http://dantes.kr)); 새창에서 띄우고 싶다면 아래의 메소드를 호출하면 된다. showDocument(URL url, String target) 타겟의 옵션(api 발췌) Target Argument Description "_self" Show in the window and frame that contain the applet. "_parent" Show in the applet's parent frame. If the applet's frame has no parent frame, acts the sa..