Toad에서 null값 노란색으로 표시 하기

2009/04/06 09:29
크리에이티브 커먼즈 라이선스
Creative Commons License
가끔 보면 행이 null인지 아니면 공백인지 구분이 안될때가 있다. 오라클 사용자는 대부분 Toad같은 툴을 사용하기 때문에 Toad를 기준으로 null값을 확인하는 방법을 알아보자.

일단 기본적인 화면에선 null은 표시되지 않는다. 그럼 null값을 표시하는 설정을 확인해 보자. 위치는 view -> toad options -> data grids , visual 이다. 필자는 toad 9.6을 사용하므로 버젼에 따라 조금씩의 차이가 있을 수 있다.


최 하단에 null columns가 있는데 여기에 옵션을 선택할 수 있다. 필자는 노란색으로 표시하기로 했지만, null이란 문자로 출력하게 바꿀수도 있다.

설정 후 null값은 노란색 배경으로 출력됨을 확인할 수 있다.
저작자 표시 비영리 변경 금지

'Tools > Toad' 카테고리의 다른 글

Toad에서 null값 노란색으로 표시 하기  (1) 2009/04/06

Pupustory Tools/Toad

  1. 호~ 유용한 팁이군요. 감사합니다!!

이클립스 가니메데(3.4)이용시 오디날 .. 에러

2008/10/14 21:53
크리에이티브 커먼즈 라이선스
Creative Commons License
이클립스 가니메데(3.4)버젼에 .. 서브버젼을 이용하기위해 플러그인을 설치하면 위와 같은 에러가 난다. 검색해보니 .. JDK 1.5에서만 발생하는 에러라고 한다.

어떤 블로그에서는 .. 언인스톨 하면 된다고 하는데 .. 난 그래도 에러가 나네;; 1.6으로 업그레이드할까 .. 하다가 회사에서 하고있는 jdk도 1.4이고 .. 또 내가 지금 하려는 프로젝트는 1.5 기준으로 제작하려고 하는 것 이므로 .. 그냥 에러메시지는 무시하기로 했다.

만약 저런 에러가 거슬리고, 1.6으로 바꿔타도 문제 없는 사용자 분이라면 jdk를 업그레이드 할 것을 권장.. 사실 1.6으로 해도 이클립스에서 설정 바꾸면 1.5로 이용 할 수는 있다지만.. 그래도 난 1.5 쓰련다 -0-b

Pupustory Tools/Eclipse

WINDOWS 2003 SERVER에 SVN환경 구축하기

2008/10/13 22:18
크리에이티브 커먼즈 라이선스
Creative Commons License
제목은 참 거창하다. 내가 일일이 이렇게 간단한 정보에도 포스트를 작성하는 이유는 나 스스로 알고 있는 내 자신의 치명적 결함 때문이다. 사실 내가 글제주가 있고 한다면, 좀 더 쉽게 나와 같은 어려움을 격는 사람에게 도움을 주겠지만 그렇지 못한게 아쉽기만 하다. 

현재 내가 하고있는 SM업무의 특성상 계속되는 편안함 속에서 신입인 내 실력을 형편없어지게 되고, 그저 지금 하는 것만 하게 되는 나태한 모습을 볼까 두렵고, 누구보다 더욱 심하게 그 자세에서 헤어나오기 힘들고, 주저앉게 되는 나 자신을 위해 이것들을 정리해 본다.

SVN에 대해서 뭐라 설명하기는 좀 그렇다. 이미 많은 정보가 있고, 글재주 없는 내가 설명을 한다는것은 매우 위험하기 때문이다.(그저 100중 1을 알고있는데 누군가에게 설명한다는 것은 매우 위험하다고 본다.) 해서 기본적인 정보는 생략하고 WINDOWS기반의 SVN구축 방법을 설명하겠다.

1. SVN 다운받기
위 사이트로 이동하면 우측에 사이트 메뉴가 보인다. 이중 가장 맘에 드는 버젼으로 subversion 을 받는다. SVN은 SebVersioN을 의미한다. .msi로 제공되므로 별도의 설치과정은 생략한다. 어차피 다음다음만 누르면서 설치하면 그만 이니까 .. 받을 파일은 Setup-Subversion-1.5.1.en-us.msi 등을 선택하면 된다. 필자가 작성하는 이 시점에선 저것이 최신 버젼이다.



2. SVN을 쉽게 사용할 수 있는 툴
CVS를 사용해본 사용자라면 알겠지만, 먼저 사용하기 위해선 '리파지토리 만들기' '리파지토리의 사용자 추가하기' 등의 과정을 거치게 된다. 이것을 어차피 명령어를 이용하면 된다지만 그것은 매우 불편한 일이다. 무엇보다 windows환경이라면 windows환경답게 GUI를 이용하는게 좋지 않을까 ..? 

화면에 보이는것이 이 툴의 전부다. 먼저 가장 쉽게 생각해보자. SVN이란 형상관리를 사용한다. 여러 사용자가 하나의 프로젝트에 동시에 접근해 작업을 하게 된다. 만약 진행중 프로젝트가 둘이라면..? SVN을 2개 설치해야할까..? 답은 '말도안된다.'이다. 즉 '저장소 위치'라는 디렉토리 하위에 각각의 '프로젝트별 저장소가 존재'하는 것 이다. 간단하게 수십편의 영화를 하드에 보관하는대 c:\movie 폴더에 전부 떄려박는 바보는 흔치 않을것 이란 얘기다. (당신이 그렇다면 미안하다. 사과한다.)

어플은 참 단순하면서 강력하고 유용하다. 먼저 저장소를 정하고 프로젝트 저장소 경로를 정한 후 '저장소 추가'버튼을 누른다. SVN에 사용할 1개의 프로젝트 경로가 그것으로 완성 된것 이다. 

이제 계정이다. 사용자가 접근하게 되면 그냥 아무나 막 사용할 수 있도록 해야할까 ..? 아니다. 따라서 각각 사용자마다 개별적인 계정을 발급 한다. 역시 간단하게 계정과 암호 부분을 기입한 후 '계정 추가/변경'버튼을 선택하면 끝이다. 

그렇다면 의문이 있다 .. SVN에 모든 프로젝트는 계정이 공유되는가? 그렇지 않다. SVN은 각각의 저장소(프로젝트저장소)별로 계정을 관리한다. 수십개의 프로젝트를 동시에 진행하는 슈퍼 마초개발자가 있다면 그 계정을 일일이 프로젝트별로 발급해야 하는게 맞다.

여기서 하는 일을 간략히 설명하자면 다음과 같다.
1. 상단의 [저장소 위치]에 SVN저장소를 만든다.
2. 내가 만들고자 하는 프로젝트의 저장소를 중간에 보이는 [저장소 이름]에 기입하고 [저장소 추가]버튼을 누른다.
3. 사용자에 대한 계정을 만들고 [계정 추가/변경]을 선택 한다.

너무 쉽다. 나도 이해했으니 이 글을 보는 모든이가 이해할 것 이다. 만약 이해가 안된다면..? 쩝.. 내 설명이 부족한것이니 댓글 남겨주시길..

3. 외부에서의 접근을 하용하는 툴
이정도 설정이 끝났다면 이제 외부에서 SVN에 접근하기 위한 어플이 필요 하다. 


두개의 툴 모두 한국인이 만들었다는 것에 자랑스러움을.. !! Subversion repository root 부분엔 상단의 툴에서 작성한 SVN저장소를 적어주면 된다. 경로를 모르면 옆에 버튼을 눌러 직접 선택을.. 포트는 임의로 정의할 수 있다. 물론 클라이언트는 저 포트를 알아야 한다. 잘 쓰지 않는 포트를 골라 이용하도록 하자. 필자는 생각없이 저렇게 만들었다..

셋팅이 끝나면 Start버튼을 누르자 그럼 이것으로 서버기동은 끝나게 된다.

3. 클라이언트 접근

이제 서버 설정은 끝났다. 이제 사용자가 접근할 수 있는 프로그램을 설치해 보자. 사실 SVN만 설치하고,사용할 수도 있다. 하지만 유용한 어플을 사용하지 않는 다는 것은 생산성면에서 좋지 못하다고 본다. 만약 이런 툴을 사용할 수 없다면..? 그럼 그때 명령어를 찾아봐도 늦지 않다고 본다. 

많이 사용하는 클라이언트 툴은 TortoiseSVN를 추천한다. 많이 사용하는 만큼 강력하다.

역시 다음다음으로 설치를 하고, 임의의 폴더를 생성한 후 마우스 오른쪽을 눌러 보자.

SVN Checkout항목과 TortoiseSVN이란 목록이 추가 되었다. 이제 이것으로 SVN에 업로드 하거나 프로젝트를 내려받고 작업할 수 있다. 여기서 의문점이 생긴다. 나같은 자바 개발자는 이클립스에 있는 서브클립스나 서브버시브(?)를 이용하면 되는데 왜 저걸써야 하나 ..?

만약 디자이너와의 협업을 한다면..? 아마도 그럴경우에 유용하지 않나 싶다. 그리고 당연한 얘기지만 코드(혹은 디자인 파일)을 수정하고 커밋을 할때 해당 디렉토리(내려받거나 한 프로젝트, svn으로 같이 사용하는..)에 변경된 파일만 커밋이 일어난다. 필자는 처음에 '혹시 .. 전체다 올리고 그러는건가?!'라는 말도안되는 생각을 했었다. 그래서 실제로 변경해 보니 변경건만 커밋이 일어나게 된다. 너무나 당연하다 --;

이제 여기서 만든 SVN에 파일을 업로드해보자. 내가 올리고자 하는 프로젝트 경로에 마우스 오른쪽을 누르고 SVN Checkout를 선택 한다.
다음과 같은 메뉴가 나온다 필자는 Vitualbox에 WIN2003을 올리고 SVN을 그곳에 설치해 사용한다. 따라서 해당 컴퓨터의 ip를 이용하는데 앞에 프로토콜은 svn://로 시작한다. http://와 ftp://와 같은이치다. 그리고 포트는 임의로 지정한 8989포트를 사용한다. 뒤에 오는 부분은 프로젝트 저장소이다. 필자는 저렇게 만들었다.

아래 checkout directory는 내가 올리고자 하는 프로젝트 경로이다. 이제 OK를 누른다.


이제 계정을 물어본다. 물론 아까 입력한 계정을 이용하자 하단에 보이는 save authentiocation은 무엇인지 설명하지 않겠다. save만 봐도 누구든 알것이니 ..이제 해당 저장소를 체크아웃 햇으니 직접 파일을 올려보자. 



뭔가 메뉴가 바뀌지 않았는가 ..? SVN Commit가 생겼다. 파일엔 ? 아이콘이 추가되었다. 커밋을 누르자.



커밋할 파일을 선택 한다 코맨트도 달수 있다. 이제 OK를 누른다.



성공적으로 업데이트가 되었다. 만약 이클립스를 사용하지 않는데 이용하려면 이렇게 코드를 변경한 후 디렉토리에서 커밋을 하게 되면 내가 수정한 코드만 선택되게 되고 코드를 선택해 커밋할 수 있다. 

이제 혼자하는 프로젝트라도 리파지토리를 이용한 형상관리를 이용해보자. 보다 나은 프로젝트가 될 것 이다 !!

Pupustory Tools/Eclipse

  1. 좋은정보 감사합니다~ 한가지 수정 부탁드리는게.. NewSVN 프로그램 링크 걸리게 해주세요~
    복사도 안되고.. 링크도 안돼서 직접 타자로 다 쳐서 들어갔네요~^^

  2. 도움이 되었다니 기쁘네요~

    말씀하신대로 링크 걸었습니다~ 복사하기 안되는거 풀고싶은데 .. 막아둔것도 통째로 퍼가는사람들이 많아서 ..휴~

  3. 완전 감사합니다.~^-^ 윈도2003에 svn 올릴려고 하는데 딱이네요^-^
    좋은 툴들도 같이 설명해주시니 완전 감솨!ㅋ

  4. newsvn을 사용할때 저장소 위치에 적어야 할 폴더는 이미 생성이 되어진 폴더를 지정해야 하는게 맞는건가요?
    생성 되어진 폴더에서 저장소 만들기에서 새로 생성할 폴더명을 적었는데요. 저상소 생성 오류가 나네요.-_ ㅜ
    왜 그런지 아시는지요.??

  5. 상관 없는걸로 알고 있는데요;

    혹시 svn을 다른데서 서비스올리신건 아닌가요?

    저도 비슷한 경험이 있었던거 같은데 .. 어떻게 해결했는지 기억이 안나네요;

Vitualbox의 guest OS를 HOST OS와 같은 IP대역 사용하기(?)

2008/10/07 23:55
크리에이티브 커먼즈 라이선스
Creative Commons License
제목 쓰기가 쉽지 않다 --; VMWARE에 OS올려서 .. 서버로 사용하면서 .. 뭐 웹서버, 와스서버 등등을 올려두고 .. 그냥 앞으로 장난질(?)할꺼 버젼관리도 할까 ...해서 설치했는데 .. 너무 무겁다 ... 그래서 램을 주문 하긴 했지만.. VITUALBOX는 가볍고 공짜고 해서 쓰려고 했는데 .. 해상도가 안변해서 안썻었는데 .. 그거 툴 설치하니 .. 아주 좋다 --; VMWARE보다 기능은 상대적으로 적어 보이지만 그래도 내가 쓰기엔 적당하고 ..(횡설수설..) 여하튼 ! 그래서 사용해 보려고 했다.

인터넷 접근이나 그런건 다 되는데 문제는 이 guest OS에 IP를 제대로 항당 받아야 한다는 것이다. 기본적인것으로 된걸 보니 IP가 10.0.2.15로 잡혔다. 당연히 접근이 안된다. 여러가지 방법을 동원했지만 도무지 어떻게 할지 모르겠다.. 그러던 중 구글링에서 좋은 정보를 찾았고, 그걸 정리하려고 이 글을 작성 한다 -0-b

먼저 vitualbox설정이다. 메뉴에서 머신(M) -> 설정(Ctrl + S)를 들어간다.


좌측 메뉴 중 네트워크를 선택하고, [다음에 연결됨]부분에서 호스트 인터페이스를 선택 한다. 호스트 인터페이스를 선택하면 하단에 호스트 인터페이스를 반드시 선택해야 하는데, 우측에 보이는 디바이스+모양의 아이콘을 클릭해 이름을 정하고 추가해 주면 된다.(여긴 그냥 클릭클릭이므로 설명은 패스..)

단, 반드시 추가 후 추가된 목록을 선택하고 확인해야 한다.(사실.. 그렇지 않으면 확인버튼이 활성화 되지도 않는다. 물론 친절하게 붉은 글씨고 경고를 띄어준다.)

이제 Windows 네트워크 관리로 들어가자. 필자는 비스타 이므로 다음과 같이 나오지만, 많은 사용자는 XP환경일꺼라 생각하고 .. .. 음... 알아서 찾아보기 바란다 --; 아래와 같은 형식(아래와 같은 작업을 할 수 있는 영역(?))을 잘 찾아보기 바란다.


여기서 [네트워크 브리지]는 없을 것 이다. 우리가 봐야 할 사항은 Windows 2003 server's VitualBox Host Interface 아이콘이다. 이것은 필자가 상단에 보이는 Vitualbox에서 호스트 인터페이스에 지정한 이름과 동일하다. 즉 위에 추가한 디바이스가 이곳에 나온 것 이다. 이제 내가 사용하는 인터넷이 연결된 것(로컬 영역 연결)과 브릿지를 연결해야 한다.

**** 브릿지를 연결하는 방법은 브릿지를 연결한 두 아이콘을 선택하고 마우스 오른쪽을 클릭해서 [브리지 연결]을 선택하면 된다. 절대 [로컬 영역 연결]을 선택 후 마우스 오른쪽이나 추가한 호스트 인터페이스 선택 후 마우스 오른쪽이 아니다 !! 반드시 두개 다 선택되어 있어야 한다 !!

이렇게 하면 대부분 다 될것 ..!! 이다. 안되면.. 댓글 남겨주시면 .음.. 큰도움은 못드리지만 도와드리겠습니다 -0-b


Pupustory Tools

Eclipse 에서 import문 및 모든 정상코드에 빨간줄 갈때 ..

2008/07/02 13:12
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지

이클립스에서 다음과 같은 구문을 작성 하였다. import부분은 아니지만 .. 정상적으로 본다면 ..

저렇게 찾아 들어간 Class를 못찾을리 없다.

기본적으로 Eclipse가 구동되었다는 것은 JDK를 정상적으로 찾았다는 얘기인데 ..

사실 실행에도 아무런 문제가 없다. 그런데 코드 어시스트도 안되고 .. 불편한점이 많다.

간단히 말해 실행만 될뿐 더이상의 진행은 어려울 것이다.

이런경우 필자는 JRE가 맞지 않아 발생했던 문제였다.

사용자 삽입 이미지


해당 프로젝트의 속성에 들어가서 JRE를 제대로 잡아주고 Refresh 해주게 되면 모두 정상 작동 한다.


사용자 삽입 이미지

해당 프로젝트의 겅우 JDK 6으로 설정되어 있었다.
(Execution ... 부분이 아니라 Alternate JRE :부분에 jre 6으로 설정되어 있었음)

아마도 처음 프로젝트를 생성할때 JDK 6을 사용하다가 삭제하고, JRE 1.5를 압축 해제 후 path설정으로 잡아서

생긴 문제로 판단된다.

해당 JRE부분을 맞춰주면 모든게 정상적으로 작동 된다.

Pupustory Tools/Eclipse

jakarta DB Pool 사용시 Web.xml의 Warnings>> CHKJ4019W: Invalid ...

2008/06/29 16:59
크리에이티브 커먼즈 라이선스
Creative Commons License
사실 뭐 하나 안하나 상관은 없지만 .. 그래도 성가시고, 걸리적 거린다는 사람을 위해 ..



사용자 삽입 이미지
이런 경고가 나올 경우가 있다. 사실 경고는 경고니까 무시해도 상관은 없다지만..

내용은 리소스 공유를 정하란 얘기인데 db pool이므로 당연히 공유해야한다.

사용자 삽입 이미지

맨 아래 구문을 추가해주고 저장하면, 경고는 사라진다.

Pupustory Tools/Eclipse

특정 디렉토리의 Icon 바꿔주기 (Folderico)

2008/06/17 10:00
크리에이티브 커먼즈 라이선스
Creative Commons License
자주가는 폴더의 경우 바로가기를 만들어서 이용하는게 보통이다.

하지만 이렇게 바로가기를 많이 이용하게 되면, 그중에서도 더 자주가는 디렉토리를 찾기 힘들다.

이럴때 이 프로그램을 이용하면 더욱 쉽게 사용할 수 있다.

Filderico는 특정 디렉토리의 아이콘을 변경해준다.

따라서 자주가는 디렉토리(자세히 본다면 디렉토리 뿐만 아니라 바로가기등의 아이콘)의 아이콘을 변경해

보다 직관적으로 꾸며주는 일을 한다.

사용자 삽입 이미지

변경하고자 하는 디렉토리의 마우스 오른쪽을 누른다.

folderico의 메뉴에서 원하는 모양의 아이콘을 클릭한다.

사용자 삽입 이미지

선택한 아이콘의 모양으로 변경된다.

영문판 이지만 사용하는데 전혀 불편함은 없다.

하지만 한글패치를 원하는 사람은 패치파일을 %folderico%\langs 에 추가하고, 언어를 바꿔주면 된다.
folderico_3.72.exe

네이버 자료실

Pupustory Tools

Eclipse 메모리 할당 늘리기

2008/06/17 09:07
크리에이티브 커먼즈 라이선스
Creative Commons License
Eclipse의 경우 치명적으로 이유없이 종료되는 경우는 거의 없다.

만약 있다면, 대부분이 메모리에 대한 문제일 가능성이 크다.

Eclipse WTP all in one 같은 통합 웹 개발용의 경우 용량이 꽤나 크고, 무겁기까지 하다.
(퍼스펙티브를 J2EE로 하게되면 더욱 느려지며, 기본적으로 메모리가 더 필요하다.)

이럴땐 Eclipse 메모리를 늘려주는 방법이 있는데 다음과 같이 하면 된다.

사용자 삽입 이미지
먼저 해당 Icon(바로가기)의 속성을 연다.

사용자 삽입 이미지
대상(T)부분의 뒤에 다음과 같이 기입한다.

-vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=128M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx512m -Xms128m

훤씬 빠른 개발환경을 체험할 수 있다.

Pupustory Tools/Eclipse

작지만 매우 유용한 화면 캡처 프로그램

2008/06/15 00:02
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지
KalMuRi.exe

Kilho.net (길호넷)

이미지 캡처해서 블로그에 올릴때 .. 사실 활설화 해놓고 윈도우 캡처를 이용해서 해왔는데 ..

영역을 지정해서 할땐. 좀 불편했던게 사실이다.

그러던중 찾아본 프로그램인데 .. 매우작지만 강력하다.

일단 전체영역, 활성중 화면 을 제공하고, 영역을 정해서 사각형의 틀에 캡처가 가능하기 때문이다.

다양한 기능을 제공하는 툴도 있지만, 사실 간단하게 캡처만 사용할껀데 무겁게 설치할 필요도 없고 ..

무엇보다 공개(!)이므로 더욱 맘에 든다.

(산출물 작업때메 페이지 캡처하는거 .. 알툴바 썻는데 .. 이제 없어도 되겠다 ..)

Pupustory Tools

Eclipse에서 javadoc 이용 하기

2008/06/14 23:54
크리에이티브 커먼즈 라이선스
Creative Commons License
java개발자라면 당연히 java api를 살펴보기 마련이다.

그렇다면 내가 만든 class의 정보를 java api처럼 만들 방법은..?

javadoc를 이용하면 아주 간편하다. 우리가 처음 java를 배울때 콘솔에서 javac를 이용했던것 처럼 하는 방법이 있지만..

일반적으로 eclipse를 사용하는게 대부분이므로, eclipse를 사용해서 만들어 보자

사용자 삽입 이미지

먼저 다음과 같은 간단한 클레스를 만들어 보았다.

우리는 javadoc만 만들면 되니까 .. 그냥 심플한거다. 아무기능도 없고, 생성자도 있고 .. 메소드도 있다 ..

return타입이 있는것도 있고, 없는것도 있다.

여기서 주목할점은 @로 붙은 주석이다. 기본적으로 여러가지 @를 제공하는데..

가장 많이 사용하는것은 author, param,return,version 등이다.
    @author             -- 생성 문서의 저자(작성자)
    @deprecated     -- 본 문서를 작성할때는 제공하지만, 다음에 사라질 부분
    @exception        -- 예외가 일어날 수 있는 예외 목록
    @param                 -- 받을 파라미터(인자)
    @return                -- 반환값에 대한 타입과 내용 서
    @see                     -- 관련 학목에 대한 표제나 링크
        (EX> @see <a href="spec.html#move">see also</a>)
    @since                 -- 문서 최초 생성일
    @version             -- 문서의 버전

그럼 다음을 이용해 만들어 보자.

사용자 삽입 이미지


해당 프로젝트(혹은 산출할 파일)에 마우스 오른쪽을 클릭하면 나오는 메뉴이다.

이중 Export를 클릭한다.

사용자 삽입 이미지

다음과 같은 화면이 나오는데 맨 위에 경로는  jdk/bin에 있는 javadoc 파일을 선택하면 된다.

사용자 삽입 이미지

여러가지 옵션이 보이는데, 산출할 내용들을 정의한다.

사용자 삽입 이미지
사용자 삽입 이미지


산출된 javadoc다. 참고로 comment는 그냥 @ 없이 작성하면 된다.

이제 팀작업에 있어서 라이브러리를 만들때 이런식으로 작업을 해두면, 나중에 다른 개발자가

보기도 편하고 .. 여로모로 편리하게 이용할 수 있다.

Pupustory Tools/Eclipse