본문 바로가기

The Focus

(556)
jsCarousel 2.0.0, jQuery 기반의 이미지 슬라이드 플러그인 jsCarousel 은.. 이미지들이 자동으로 스크롤 되면서, 마우스 커서가 하버링 되면 자동 스크롤이 멈췄다가 마우스 커서가 다른 곳으로 가면 다시 자동 스크롤 되는 플러그인입니다. 파일을 첨부하였습니다. 원래의 홈페이지를 찾으려 하니까 찾기 쉽지 않네요.. 아래는 샘플입니다. 그중 적당한 옵션으로 보이구요.. .jsCarousel({ onthumbnailclick:function(src){ openThis(0,src) }, scrollspeed:1000, delay:4000, autoscroll:true, masked:true, itemstodisplay:5, orientation:'h' }); 상기 옵션은 다음과 같습니다. onthumbnailclick 은 썸네일 이미지 위에서 마우스 클릭이 일어나..
이클립스, if~else~ 문과 boolean 변수를 통한 Dead Code 풍선 도움말 처리 방법. 아래 코드를 보면 'Dead code' 경고가 나옵니다. 이클립스 IDE 가 성능이 너무 좋아서 나오는 건데요. 이유가 다 있는 것이죠. 이런걸 무시하고 그냥 넘어가도 실제로 문제가 없기도 합니다만, 예외 상황이 발생한다면 대략 난감해집니다. 바로, 원인을 알 수 없는 런타임 오류가 나는 거죠. 일단, (위의 그림에서 'Dead code' 라고 풍선 도움말이 나오는 바람에 가려진 부분을 포함한) 원본은 아래와 같은 코드입니다. response.sendRedirect("/"); 를 실행하면 현재의 .jsp 에서 더이상 진행이 되지 않고 Root 페이지로 이동합니다. 물론, 웹서버 설정에 따라 다른 반응이 나오긴 하겠지만 말입니다. 혹시나 sendRedirect 메소드가 실행된 다음에 이후의 문장이 실행되지..
이클립스 헬리오스, 수정된 코드 위치를 왼쪽 Vertical Ruler 에 표시 수정된 부분을 찾으려 할때 요긴합니다. "TODO" 라고 설정하면 파일 안에서 수정할 곳을 찾기 쉽습니다만, 일일이 입력해야 하잖아요. 이에 비해서 '~' 문자는 파일에서 찾기는 쉽지 않지만, 사용자가 일일이 입력해야 하는 불편을 덜어 줍니다. 단, 저장을 하면 '~' 문자는 다시 사라집니다. 저장하기 전에만 표시를 해 준다는 점은 기억해야 겠어요.
이클립스, ignore white space. 코드 비교시 공백문자 무시 혼자 작성하면 코드 작성 스타일이 동일하겠죠. 그러나, 혼자라도 일정 기간이 지나면 조금씩 바뀌고.. 더우기, 팀으로 일한다면, 누구는 공백을 탭으로 넣기도 하고 스페이를 넣기도 하고.. 그렇죠. 이렇게 했을때, CVS 나 SubVersion 등으로 코드 형상관리를 할때 서로 다른 공백 문자 때문에, 코드가 어떻게 다른지 구분하는데 시간이 많이 소요되거나 아예 갈팡질팡 할 때가 있어요. 이런 현상을 방지하기 위해서 공백문자 무시를 선택합니다. 다만.. 공백이 중요한 경우도 있어요. 그럴 때는 아래 체크를 다시 풀어 주어야 하겠죠.. 입맛에 맞게 수정하세욤.. ~.~
이미지 맵에 jQuery attr 함수를 사용하여 '손' 모양의 커서를 붙이면서 링크 거는 방법 이미지 맵에 bind 함수로 click 이벤트를 넣으면 작동은 하는데.. 이미지에서 이미지 맵에 설정된 곳에 '손' 모양의 커서가 나오지 않아요. css 함수로 커서를 넣으려고도 해 보고, addClass 함수를 써 봐도 소용이 없더군요. area 태그에 href 를 추가하면 '손' 모양의 커서가 표시되기는 하지만.. 클릭하면 엉뚱한 결과가 나오져.. 그래서, bind 는 포기하고.. attr 함수를 써서 'href' 속성에 값을 넣도록 하니 커서 모양도 바뀌고, 제대로 돌아갑니다.. 아래 예에서는 shape 을 poly 로 주었는데, 다른 속성을 사용해도 마찬가지 입니다. openThis 함수는 별도로 만들어져 있는데.. 그냥, window.open 에 파라미터 주는 거라서 생략. 링크 달때, href..
Generic Type Cast 방법 @SuppressWarnings("unchecked") List list = (List)request.getAttribute("list"); for (int i=0; i < list.size(); i++){/* JDK1.5 이상에선 이런 방식이 아니지 참.. ㅋㅋ */ BoardVo row = list.get(i); //BoardVo row = (BoardVo)list.get(i); /* JDK1.4.x 까지는 이렇게 했어야 했다.. */ ... } ... ... List va = new List(); ...
JDK1.5 이상에서 Unchecked cast ... 경고가 나올때 메소드나 선언문에 @SuppressWarnings("unchecked") 사용 Java 나 JSP 모두 적용되는 부분. 메소드에 걸거나, 변수 선언시 걸면 된다. ... public class Temp ... { @SuppressWarnings("unchecked") /* Generic 사용시 경고 나면 이 문장을 메소드 정의 부분에 위치 */ public List getList(Object o) ... { ... @SuppressWarnings("unchecked") List list = ...; ... } } 아래 그림은, Eclipse helios 에서 request.getParameterMap() 에 포인트가 걸린 상태입니다. 물결무늬 밑줄이 그어진 곳에 마우스 커서를 올려 놓으면 선택창이 열립니다. 3가지 중에 하나를 선택(quick fix)하라는데 실제로는 2가지 중의 ..
PC 개발환경으로 스프링 프레임웍 사용중 '프로토콜 위반' 오류 메시지가 나올때 JDBC 드라이버 통일 요망 오라클 jdbc 드라이버 공식 다운로드 웹페이지 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html 참고로.. classes12.jar 는 JDK1.2 와 JDK1.3 버전용, ojdbc14.jar 는 JDK1.4 버전용. ojdbc14_g.jar 와 같이 _g 가 붙는 것은 debug 와 trace 코드가 들어간 버전(일반용 아님) 현재 스프링 1.2.6 을 사용하는데, 다른 화면들은 제대로 잘 나오는데.. 간혹 '프로토콜 위반' 오류가 발생하여 여기저기 뒤저보았더니, JDBC 드라이버가 맞지 않아서 그렇다고.. PC 개발 환경에서 시스템 변수를 편집하여 classpath 를 확인하였더니.. 여기는 프레임웍에서 사용하는 ..