2011년 1월 21일 금요일

org.tigris.subversion.javahl.ClientException 해결방법

Subclipse 를 이용해 SVN Repository 에 commit 할때 아래와 같은 에러가 발생합니다.


Eclipse 메뉴중 Window > Preferences > Team > SVN 으로 이동합니다.

모양은 버전마다 다를 수 있습니다.



중간의 SVN Interface 를 JavaSVN(Pure Java) 로 변경합니다.

2011년 1월 13일 목요일

Eclipse 3.6 에서 Junit4 사용시 발생하는 경고 메시지 해결법

상황 : java1.6, Spring2.5.6, Eclipse 3.6 사용시


다른 상황에서의 발생은 확인하지 못했습니다.


아래와 같은 에러가 발생합니다.


- Classpath Dependency Validator Message





해당 에러를 확인해 보기 위해 .classpath 파일을 확인했습니다.

아래 부분이 에러를 발생시킨 부분입니다.

<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>



이클립스 포럼과 debug 를 확인해본 결과 해당 부분은 버그로 보였습니다만, bug fix 에는 실패했습니다.


결국 이클립스의 junit 대신 새로운 library 에 junit 를 추가하기로 결정했습니다.


https://github.com/KentBeck/junit/downloads 에서 다운로드 받습니다.


junit-4.8.2.jar 를 받아서 WEB-INF/lib 폴더에 추가했습니다.

문제를 일으킨 <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> 선언은 .classpath 에서 제거합니다.

Marker 에서 해당 오류가 사라진 것을 확인했습니다.




Junit Test 수행시 오류없음을 확인하여 정상적으로 적용됐는지 확인합니다.


2010년 10월 10일 일요일

Eclipse plug-in : QuantumDB

http://eclipse-plugins.2y.net/eclipse/ratings_overview.jsp?category=Database 에서 현재 8.30 평균 rate 를 받고 있는 plug in 입니다.(2010.10.8 기준)

개발 사이트인 http://quantum.sourceforge.net/ 을 확인해보니 지원되는 DB 중에 CUBRID 가 있고, oracle 역시 지원되기에 사용할 plug-in 으로 선택하였습니다.

http://quantum.sourceforge.net/update-site 를 통해서 plug-in 을 설치 했습니다.

이클립스 실행시 windows > open perspective > other 를 선택합니다.


Database Bookmark 에서 New Bookmark 를 선택합니다.

add driver 를 통해서 새로운 드라이버를 추가합니다.
oracle 의 경우 ojdbc14.jar 에서 oracle.jdbc.OracleDriver 를 선택하면 됩니다.
next 를 누르면 connection detail 을 구성할 수 있습니다. 해당 정보를 입력합니다.

연결 후 테스트 하시면 됩니다.

참고 사이트 : http://maydaisy.egloos.com/910005

2010년 10월 7일 목요일

Windows 7 에서 oracle client 10g 설치 및 Toad 9.5 사용하기

I. oracle 10g client 설치하기

  1. 10203_vista_w2k8_x86_production_client.zip 를 다운로드합니다.

  2. %downloadRoot%\10203_vista_w2k8_x86_production_client\client\Disk1\setup.exe 파일을 "관리자 권한으로 실행" 합니다.


  3. 제품별 필요조건 검사 시 상태 앞의 체크박스에 체크하면 "오류" 라는 텍스트가 "사용자가 확인됨" 으로 바뀝니다.

 4. 이후 수행 과정은 이전 OS 에서의 Toad for oracle 9.5 버전과 같습니다.
    II. Toad for Oracle 9.5 설치하기
      1. 일반적인 Toad for Oracle 9.5 의 설치 방법을 수행합니다.

    III. 데이터 실행 방지(DEP) 예외처리
      1. 제어판의 시스템 탭으로 들어갑니다.

      2. 고급 시스템 설정을 열고 시스템 속성의 고급 탭 의 설정 -> 데이터 실행 방지(DEP) 를 선택합니다.

      3. 추가 버튼을 통해 "C:\Program Files\Quest Software\Toad for Oracle\toad.exe"(default 경로, 변경가능) 를 추가합니다.

    IV. abstract
      1. windows 7 에서 oracle 설치 : http://wwww.okjsp.pe.kr/seq/149169
      2. Toad app. DEP 예외처리 하기 : http://entireboy.egloos.com/4325566

    2010년 10월 5일 화요일

    유용한 사이트 모음

    Trac + Mylyn 설치 관련 website
    http://trac.tistory.com/
    http://tykim.wordpress.com/2007/12/17/
    http://sourceforge.net/projects/traconwindows/

    이클립스 플러그인
    http://eclipse-plugins.2y.net/eclipse/index.jsp

    두서없는 이클립스 단축키, 기능 설명

    Breadcrumb trail -  사이트 이동경로
    Ctrl + Shift + L : 키 어시스트 팝업
    Ctrl + Shift + L+L : 단축키 설정
    Ctrl + F6,F7,F8

    Compare With 기능 - 컨텍스트 에서 설정 가능

    문자열 외부화 : Source -> Externalize Strings

    ctrl + shift + F : Java / Code Style / Formatter 에서 지정한 스타일로 변경 가능

    스크랩북 : 새로운 파일 생성을 통해 스크랩북을 만들 수 있음(디버그용)

    Ctrl+ Shift + / : 주석 묶기
    Ctrl+ Shift + \ : 주석 풀기
    Ctrl + 7(Ctrl + /) : 간단 주석 묶기

    Search(Ctrl + H) 시에 enclosing project 는 선택된 프로젝트에서만 찾겠다는 뜻
    Ctrl + Shift + H : 매서드 호출 구조 보기

    디버그 모드 설정키
    F5 : 메서드를 만나면 메서드로 옮긴다
    F6 : 한줄씩 실행
    F7 : 처음으로 돌아감
    F8 : 이번 브레이크 포인트를 건너뜀

    수식평가 : Ctrl + Shift + I

    2010년 10월 4일 월요일

    Meta Tag 정리

    출처 : http://blog.naver.com/zimny327/90038292506


    meta 태그에는 name, content, http-equiv 3가지 속성이 있다.

    <meta name="Subject" content=""> //홈페이지 주제
    <meta name="Title" content=""> //제목
    <meta name="Keywords" content=""> //키워드
    <meta name="Description" content=""> //요약설명
    <meta name="Author" content=""> //제작자
    <meta name="Publisher" content=""> //제작사
    <meta name="Other Agent" content=""> //웹책임자
    <meta name="Claasification" content=""> //카테고리위치,분류
    <meta name="Generator" content=""> //제작도구
    <meta name="Reply-To" content=""> //메일주소
    <meta name="Email" content=""> //메일주소
    <meta name="Filename" content=""> //파일이름
    <meta name="Author-Date" content=""> //제작일
    <meta name="Date" content=""> //제작일
    <meta name="Location" content=""> //위치
    <meta name="Distribution" content=""> //배포자
    <meta name="Copyright" content=""> //저작권
    <meta name="Robots" content="ALL">
    <meta name="Robots" content="index,follow"> //이 문서도 긁어가고 링크된 문서도 긁어감
    <meta name="Robots" content="noindex,follow"> //이 문서는 긁어가지 말고 링크된 문서만 긁어감
    <meta name="Robots" content="index,nofollow"> //이 문서는 긁어가고 링크는 무시함
    <meta name="Robots" content="noindex,nofollow"> //이 문서도 긁지 않고 링크도 무시함

    <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> //웹문서 언어 설정
    <meta http-equiv="Imagetoolbar" content="no"> //그림위에 마우스 오버시 이미지 관련 툴바 숨김
    <meta http-equiv="Refresh" content="60"> //60초 마다 새로고침
    <meta http-equiv="Refresh" ccontent="5;url=주소"gt; //주소로 5초후 이동
    <meta http-equiv="Cash-Control" content="no-cache"> //캐쉬가 되지 않게
    <meta http-equiv="Last-Modified" content="Mon,20 Jul 2008 19:30:30"> //최종 수정일
    <meta http-equiv="Pragma" content="no-cache"> //캐쉬가 되지 않게
    <meta http-equiv="Expires" content="Mon, 08 Sep 2003 10:10:10 GMT">"> //캐쉬 만료(파기)일

    <meta http-equiv="Page-Enter" content="revealtrans(Duration=1,Transition=12)">
    //페이지 들어갈때 트랜지션 효과(장면 전환 효과)
    <meta http-equiv="Page-Exit" content="revealtrans(Duration=1,Transition=12)">
    //페이지 나갈때 트랜지션 효과(장면 전환 효과)

    장면 전환 효과 속성값Box out : 네모난 박스가 안쪽에서 바깥쪽으로
    Circle in : 원이 바깥에서 안쪽으로
    Circle out : 원이 안쪽에서 바깥쪽으로
    Wipe up : 이미지의 아래에서 위쪽으로 수직 이동
    Wipe down : 이미지의 위에서 아래쪽으로 수직 이동
    Wipe right : 이미지의 왼쪽에서 오른쪽으로 수평 이동
    Wipe left : 이미지의 오른쪽에서 왼쪽으로 수평 이동
    Vertical blinds : 수직 블라인드가 쳐지는 형태로 변환
    Horizontal blinds : 수평 블라인드가 쳐지는 형태로 변환
    Checkerboard across : 바둑판 형태의 격자가 왼쪽에서 오른쪽으로 생성
    Checkerboard down : 바둑판 형태의 격자가 위에서 아래로 생성
    Random dissove : 안개와 비슷한 형태로 변환
    Split vertical in : 왼쪽과 오른쪽 끝에서 중앙으로 수직 이동
    Split vertical out : 중앙에서 양쪽 끝으로 수직 이동
    Split Horizontal in : 양쪽에서 중앙으로 수평 이동
    Split Horizontal out : 중앙에서 양쪽끝으로 수직 이동
    Strips left down : 대각선 형태로 오른쪽 상단에서 왼쪽 하단으로 이동
    Strips left up : 대각선 형태로 오른쪽 하단에서 왼쪽 상단으로 이동
    Strips right down : 대각선 형태로 왼쪽 상단에서 오른쪽 하단으로 이동
    Strips right up : 대각선 형태로 왼쪽 하단에서 오른쪽 상단으로 이동
    Random bars horizontal : 수평선이 무작위로 생성
    Random bars vertical : 수직선이 무작위로 생성
    Random : 임의로 생성