MySQL + iBatis, BIGINT에 NULL 쓰기 실험

PUBLISHED 2012. 1. 3. 19:21
POSTED IN 공장
iBatis, query문
위와 같은 형태에서 A, B는 BIGINT형이고 NOT NULL이 false일때 A_VALUE는 정상적인 Long형의 값이 오고 B_VALUE에는 NULL이 전달되는 경우이다.

(1) #B_VALUE:BIGINT:-999999# --> 안된다.
(2) #B_VALUE:BIGINT# --> 안된다.
(3) #B_VALUE:NUMERIC:-999999# --> 안된다.
(4) #B_VALUE:NUMERIC# --> 안된다.
(5) #B_VALUE:INTEGER:-999999# --> 안된다.
(6) #B_VALUE:INTEGER# --> 안된다.
(7) #B_VALUE:NUMBER:-999999# --> 안된다.
(8) #B_VALUE:NUMBER# --> 안된다.
(9) #B_VALUE:BIGINT:NO_ENTRY# --> 안된다.

원인은 모두 B_VALUE의 값이 없으니까 null로 처리되고, 그러면서 ibatis가 B_VALUE의 타입을 몰라서 발생하는 것으로 생각된다. 위의 9가지 실험에서 에러 메시지는 모두 같았다. (참고로 데이타타입이 문자일때는 NO_ENTRY로 했을때 문제없음이다.)


dynamic query를 쓰는 수 밖에.......

이렇게 쓰면 된다.

'공장' 카테고리의 다른 글

ibatis, prepend 삭제하기  (0) 2012.01.07
웹 어플리케이션을 여러 포트로 접속하기  (0) 2011.12.23
tomcat, log4j 사용하기  (0) 2011.12.23

웹 어플리케이션을 여러 포트로 접속하기

PUBLISHED 2011. 12. 23. 23:37
POSTED IN 공장

하나의 톰캣에서 2개 이상의 포트로 접속을 하되 결국은 하나의 웹 어플리케이션으로 요청이 들어오도록 하고 싶었다. 입구가 2개있는 하나의 방이라고나 할까....

예를들면 web_test라는 웹 어플리케이션이 있을때
(1) http://localhost:8080/web_test/index.jsp로도 접속하고
(2) http://localhost:9090/web_test/index.jsp로도 접속하고 싶은것이다.


방법은 아주 간단하다.
tomcat의 server.xml을 열어서...


Connector를 추가하면 된다.
들어오는 포트는 8080이나 9090을 사용하되 redirect되는 포트는 둘 다 8443인 것이다.

실험을 해보자면, 일단은 이렇게 생긴 jsp페이지가 필요하다.


실험결과
 

 


클라이언트의 HTTP헤더를 열어서 어떤 포트로 접속했는지 확인할 수 있다.

'공장' 카테고리의 다른 글

MySQL + iBatis, BIGINT에 NULL 쓰기 실험  (0) 2012.01.03
tomcat, log4j 사용하기  (0) 2011.12.23
mac lion, 기본 터미널 한글 깨짐 해결  (0) 2011.12.23

tomcat, log4j 사용하기

PUBLISHED 2011. 12. 23. 18:01
POSTED IN 공장
6.0 기준...

(1) log4j.properties를 만들어서 TOMCAT_HOME/lib에 저장하기

(2) 필요한 라이브러리 받기
      http://apache.tt.co.kr/tomcat/tomcat-6/v6.0.35/bin/extras/
     여기에서 tomcat-juli.jar, tomcat-juli-adapters.jar 다운로드 받기

(3) tomcat-juli.jar를 TOMCAT_HOME/bin에 덮어쓰기

(4) tomcat-juli-adapters.jar를 TOMCAT_HOME/lib에 넣어두기

(5) log4j(commons-logging포함)를 받아서 TOMCAT_HOM/lib에 넣어두기

(6) 톰캣 시작하기


공식문서 : http://tomcat.apache.org/tomcat-6.0-doc/logging.html

mac lion, 기본 터미널 한글 깨짐 해결

PUBLISHED 2011. 12. 23. 17:07
POSTED IN 공장


맥에 기본으로 설치된 터미널에서 한글이 나올때 미친듯이 깨지고 있다.
검색을 좀 해보면 이런저런 방법들이 나오는데 해봐도 안됐고, 심지어는 다른 터미널을 쓰라는 권고까지 있었다.


그런데 이는 터미널의 인코딩 설정만 바꿔주면 해결된다.
짠!!!


설정화면의 설정탭에서 고급부분 하단에 인코딩이 기본 UTF-8로 되어 있는데
이걸 EUC로 바꿨더니 잘 나왔다.


한글이 물음표로 나오던 답답한 시절이여, 안녕~

'공장' 카테고리의 다른 글

tomcat, log4j 사용하기  (0) 2011.12.23
UI설계 - pencil (firefox)  (0) 2011.12.12
맥, 이클립스 폰트  (0) 2011.11.28

UI설계 - pencil (firefox)

PUBLISHED 2011. 12. 12. 13:39
POSTED IN 공장

balsamiq이 예쁘긴 하지만 완전 무료로 쓰기엔 거시기 해서 무료로 사용가능한 pencil로 갈아탄다.
standard alone으로도 돌아가고, firefox에 add on되어 돌아가기도 하는데.... 일단 standard alone으로 설치...



이만하면 됐다.



화면에 넣을 수 있는 다양한 컴포넌트를 다운로드 받아서 설치할 수 있다는 장점이 있는데 한가지 이슈가 되는 점은 얘들을 다운로드 받아서 특정 디렉토리에 넣어주어야 한다는 점이다.

Dojo UI Widgets을 설치하기 위해 다음과 같은 작업이 필요했다. (다운로드는 여기에서...)
(1) 해당 스텐실을 다운로드 받는다.
(2) 압축을 푼다.
(3) 풀어진 압축을 지정된 디렉토리로 옮긴다. 
     --> 패키지 설치 위치 > Contents > Resources > content > pencil > stencil (mac os lion)

          


(4) 스크립트를 수정한다. 
     --> 패키지 설치 위치 > Contents > Resources > content > pencil > definition > collectionManager.js


프로그램을 종료했다가 다시 시작해보면 콜렉션에 추가되어 있음을 확인할 수 있다.
이렇게......

'공장' 카테고리의 다른 글

mac lion, 기본 터미널 한글 깨짐 해결  (0) 2011.12.23
맥, 이클립스 폰트  (0) 2011.11.28
mac, eclipse 여러개 실행하기  (0) 2011.11.28

맥, 이클립스 폰트

PUBLISHED 2011. 11. 28. 17:08
POSTED IN 공장
폰트크기는 14로 동일하게....

Al Bayan



 American TypeWriter



Andale Mono



Arial



Ayuthaya



Baghdad



Bangla MN



Baskerville



Chalkboard



Chalkduster



Charcoal CY



Cochin



Courier



Damascus



DecoType Naskh



Didot



Droid Sans



Euphemia UCAS



GB18030 Bitmap



Geeza Pro



Geneva



Georgia



Hei



Helvetica



나눔고딕



AppleGothic



너무 많아서 다 는 못 하겠다.

여기서 끝!


'공장' 카테고리의 다른 글

UI설계 - pencil (firefox)  (0) 2011.12.12
mac, eclipse 여러개 실행하기  (0) 2011.11.28
mac에서 android 개발환경 설치하기  (0) 2011.11.25

mac, eclipse 여러개 실행하기

PUBLISHED 2011. 11. 28. 15:47
POSTED IN 공장

사용자 ID를 xxx로 처리해서 위와 같이 실행하면 됨
첫번째 이클립스는 그냥 시작하고
두번째 이클립스는 터미널에서 명령으로 실행해야......

'공장' 카테고리의 다른 글

맥, 이클립스 폰트  (0) 2011.11.28
mac에서 android 개발환경 설치하기  (0) 2011.11.25
jsTree - 기본사용법  (0) 2011.11.24