-
Google Calendar 1.0 for JAVA장난감 2009. 3. 30. 21:39
요 며칠간 삽질한 자료를 바탕으로 Google Calendar 1.0 for JAVA 를 구성해봤습니다. 기능은 기본적인 기능인 일정등록, 수정, 삭제입니다. 동작을 위해서는 구글 계정이 있어야 합니다. 구글 계정이 있으신 분은 메뉴의 파일 - 환경설정에서 계정정보를 입력합니다. 인증이 성공적으로 이루어지면 사용할 수 있는 버튼들이 활성화 됩니다. 조금 테스트를 해봤는데... 사용 인터페이스가 직관적이지 않으며 사용자 편의성과는 거리가 좀 멀군요. 그래도 몇번 하다보면 조금씩 익숙해질 것 같습니다. 실행환경은 JVM 1.6 이상을 권장합니다. (http://java.com 에 가시면 자동으로 설치가 가능합니다.) 사용방법은 $ java -jar GCalendar.jar 입니다. 윈도우에서 실행시킬 경우에..
-
쎄지오 메신저 쪽지함 캐싱기능 강화장난감 2009. 3. 30. 21:39
쎄지오 메신저의 쪽지함 호출은 어떻게 이루어질까? 먼저 쪽지의 내용을 웹으로 요청하고 그 결과값을 받은 후 처리하여 Swing UI를 만들고 그 안에 내용을 뿌려준다. 만약 웹으로 요청을 했는데 네트워크가 느리거나 혹은 다른 요인으로 인하여 결과값을 상당히 늦게 받는다면 어떻게 될까? 위의 경우 쪽지함을 만들기까지의 시간은 꽤 걸릴 것이고, 그동안은 아무런 작업도 하지 못한채 렉에 걸린 것 처럼 보일 것이다. 쎄지오 메신저의 쪽지는 쎄지오 웹 솔류션과도 연동이 되기 때문에 실시간으로 정보연동이 되어야 했다. 그래서 목록을 가져오거나, 항목을 읽어오거나 하는 행위에 대해서 실시간으로 데이터 요청을 했다. 하지만 실시간 정보를 가져오는 대신 호출시마다 약간의 딜레이는 어쩔 수 없었다. 그래서 이부분을 수정해..
-
문자전송 클라이언트장난감 2009. 3. 30. 21:39
회사에서 사용하는 sms 불편함(홈페이지에서 문자보내기)을 해소하기 위해 별도의 클라이언트를 만들었습니다. 환경설정 창에서 인증을 위한 값과 전송번호를 입력하면 준비는 모두 완료됩니다. 개인적으로 혼자만 쓰는 것이기 때문에 자주쓰는 번호는 수신번호에 직적 박아버렸습니다. 홈페이지 띄울 필요없이 클라이언트 실행해서 문자 입력후 전송버튼만 누르면 되니 정말 편리하군요. ㅎㅎ 얼마전에 릴리즈된 java1.6_10 베타버전의 nimbus 룩앤필을 적용시켜봤습니다. 메탈 룩앤필과는 컴포넌트의 크기가 좀 많이 달라졌네요. 두 개의 룩앤필에 맞춰 작업하기는 어려울 것 같습니다. numbus 룩앤필 적용하는 방법 1. 코드에 다음과 같은 입력줄을 입력합니다. UIManager.setLookAndFeel("com.sun..
-
뉴욕의 프로그래머책 2009. 3. 30. 21:38
블로그에 iBATIS 프레임워크를 적용할 때의 일이다. 인터넷으로 책을 구입하기 전에 우선 이 책(iBATIS 인 액션)이 어떤 책인지 궁금했다. 대부분의 책들은 구입전에 머릿말을 꼭 읽어보는 편인데, 이 책만은 읽어보지 못했다. 갈 때마다 재고가 없었기 때문이었다. (책은 대부분 인터넷에서 구입한다.) 서점에서 그냥 나오기가 좀 뭐해서 다른 여타의 책들을 둘러보곤 했는데, 그 날은 이 책이 눈에 들어왔다. ’뉴욕의 프로그래머’ 책의 제목에서는 그 어떠한 구매충동을 주지 못한다. 평소의 모습과 마찬가지로 머릿말을 읽어보는데 갑자기 나 이외의 다른 프로그래머들의 생활은 어떠할까 생각이 들었다. 물론 소설 속의 이야기는 책 밖의 이야기와는 괴리감이 있겠지만, 그래도 알고 싶다는 절박감이 들었는지도 모르겠다...
-
위피 테트리스장난감 2009. 3. 30. 21:38
예전에 위피로 브루마블 비슷한 게임을 만든 적이 있어 이번에 테트리스를 구성해봤습니다. 괜찮은 테트리스 소스가 있어 만만하게 봤는데 위피로 재코딩하려니 생각만큼 쉽지가 않네요. 게임은 동작하지만 아직 완성하지는 못했습니다. 그 외에 몇가지 작업해야할 것들을 나열하자면 첫째, 모양이 안 이쁘다. 보면 알겠지만 왠지 모양이 꾸미다 만 느낌입니다. 둘째, 더블버퍼링 미구현. 움직일때마다 화면깜박임이 없어서 아직 구현하지 않았지만, 구현되면 좋겠죠? 셋째, 게임 종료 후 뒤처리. ... 종료후의 뒷 처리가 없어서 종료 후 다시 시작해야합니다. 새게임이라 든지 그런 메뉴는 없습니다. 넷째, 120 X 160 해상도에 맞춰져 있는데 다른 해상도에 대하여 친절하지 않습니다. 해상도에 맞게 게임크기를 변경해주는 루틴이..
-
홈페이지 서버이전홈페이지 2009. 3. 30. 21:37
지난 한달 동안 홈페이지 서버 이전이 있었습니다. 회사 내의 개인 서버에서 홈피를 돌리니 여러가지 문제가 많더군요. 우선 정식 서버가 아니었기 때문에 외부에서의 직접 호출이 불가능했죠. 이참에 서버를 외부 호스팅 업체로 옮겼습니다. 옮기는 와중에 몇가지 문제가 있어 한달동안 블로그 운영이 안되었습니다. 물론 찾는 이도 없서 크게 문제 될 것은 없었지만, 그래도 내 나름대로 문제가 많이 있었죠. 완전히 옮겨진 것은 아니지만 우선 글을 쓸 수 있을 정도라도 되어서 다행입니다. 하지만 데이터를 옮기는 와중에서 몇몇의 데이터 손실은 어쩔 수 없네요. 글 내용내용 중간에 글이 짤리거나 깨지는 경우가 있습니다. 일일이 찾아서 복구를 할 순 있겠지만 그냥 가려고 합니다. PostGreSQL 에서 MySQL 로 데이터..