본문 바로가기

Code/Java

Rosa 2000 - map toolbar isn't visible. 웹 기반 GIS 엔진인 Mapserver 의 rich-client 소스 중 하나인 rosa2000. 연구실에서 이 로사를 이용하여 맵서버를 구현해 놓았는데, 어느 날, 툴 바가 사라졌다. 로사 소스를 찾아보고 해도 최근에는 업데이트가 없었고, 가장 최근 소스를 구해서 소스를 분석해 보니, applet 에서 어느 순간인가(자바 1.4 전후로 생각된다.)부터 컴포넌트에 add() 메소드를 이용하여 추가한 컴포넌트를 그리는 순서가 달라진 것으로 생각된다. 이전 버젼까지는 먼저 추가된 것이 먼저(아래에) 그려졌다면, 최근 버젼에서는 먼저 추가된 것이 나중에(위에) 그려지도록 바뀐 것으로 추정된다. 아마 구현 내부에 priority를 설정하는 게 아닐까라는 생각을 해본다. 어찌되었건, 이와 관련해서 Rosa200.. 더보기
eclipse 부팅을 빠르게... 이클립스 쓰면서 프로그램 뜨는 게 답답해서 늘 이 옵션을 써놓는데, 컴퓨터 다시 깔 때마다 찾아야 해서, 이번에는 블로그에 남겨둘까 한다. -Xverify:none -XX:+UseParallelGC -XX:+AggressiveOpts -XX:-UseConcMarkSweepGC [출처] Eclipse 설정: 실행속도 빠르게 하기|작성자 슬렁슬렁 라고 eclipse.ini 파일에 추가해 주면 된다. 더보기
Java에서 splash 화면 구현하기 1.5 이하에는 따로 splash를 지원하지 않아서 구현하여 이용하였으나, 1.6 부터는 옵션을 통해 손쉽게 적용할 수 있다. 본인은 이미지를 프로그램에 지정하는 방식보다는 이미지를 지정하면 splash 화면이 뜰 수 있도록 Helper 개념의 클래스를 만들다보니 매번 바꾸게 해야 하기 때문에, 예전 방식을 이용하여 구현하게끔 하는 1.5 이하에서 사용하던 방식을 이용하였다. 1.5 이하 버젼에서는 JWindow에 JLabel를 넣어서 직접 구현하는 방식이고, 1.6 이상에서는 1) 커멘드라인에 -splash:splash-image.jpg 와 같은 옵션을 주거나, 2) .jar일 경우 manifest 파일에 정의할 수 있다. 원문은 아래와 같다. http://www.zdnetasia.com/how-to-.. 더보기
이클립스 기본 디렉토리 설정 다시하기 이클립스를 실행하면, 아래 그림을 볼 수 있는 데 매번 보는 게 귀찮아서 다음부터는 안 보이게끔 설정해 두곤 한다. 그런데, 문제는 이걸 다시 설정할 때가 문제이다. 이럴땐 C:\이클립스 깔린경로\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs 파일을 메모장으로 열어보면 ///////////////////////////////////////////////////////////////////////파일내용/// #Thu Jul 09 00:42:02 KST 2009 RECENT_WORKSPACES_PROTOCOL=3 MAX_RECENT_WORKSPACES=5 SHOW_WORKSPACE_SELECTION_DIALOG=false eclipse.preferen.. 더보기
Cola 설치 후. 이클립스 3.4의 내부 프로젝트여서 인지, 따로 플러그인 프로젝트가 존재하지 않는다. (Cola라는 이름의 플러그인으로 찾을 수 없다.) 그렇다면? 이클립스 3.3이나, 3.4를 쓴다면 사용할 수 있고, ECF(Eclipse Communication Framework)라는 이클립스 프로젝트를 찾을 수 있을 것이다. 이걸 깔면 된다. 3.3과 3.4의 링크가 다르니 조금만 집중해서 읽어보자. 설치 후에는 communication 퍼스펙트를 이용하면, 이용할 수 있고, 접속을 위해서는 MSN, IRC, googleTalk 등을 쓸 수 있다고 한다. MSN 으로 시도해 보았으나, 무슨 이유에서인지, 한글자라도 입력하는 순간 이클립스가 뻗어버린다. 그래서 바로 googleTalk를 이용하였다. 구글 계정이 있다.. 더보기
Cola 이클립스 기반 문서 협업 플러그인 재미있겠다. 내일 당장 설치해보자. 일단 데모는 여기 http://www.vimeo.com/1195398?pg=embed&sec=1195398 더보기
문자열 쪼개기 Java 1.3에서 1.4로 넘어가는 단계에서 처음으로 접했던 자바. 그 당시 scanf를 대신하는 코드를 만들기 위해 1) BufferedReader를 통해 한줄씩 읽어서 2) StringTokenizer로 자르고, 3) Double.parseDouble() 등을 통해 형변환 물론 지금도 제일 많이 쓰는 조합이다. Java 5 이후, Scanner의 등장과 '응용소프트웨어 공학' 강의 준비를 하면서, 보다 쉽게 사용할 수 없을까 하여 1) Scanner 생성 2) scan.hasNext() 한 동안 scan.nextDouble(), scan.next() 등 사용 쉬운 예제에서는 확실 쉽고 간편하다. 하지만, 몇 줄을 건너뛰거나, 형태가 섞여 있을 경우, 말썽을 부리는 경우가 종종 있다. 이럴 땐 역시 .. 더보기