제2 외국어 영역2009.05.14 19:10
음.. 지금 tomcat6.0.18 버전 소스를 받아서...
노는 중이다..
가끔은 어떻게 동작하는지 원리들이 매우 궁금할때가 있다..

현재 궁금해서 하는건.. .
JSP 파일이 변경되면 바로 바로 반영이 되는데..
어떻게 JVM을 죽이지 않고... 잘 변경이 되는지;;
알아보는중이다..

뭐 리로딩 기능을 보면 좋긴 하지만.. 클래스 로더가 꼬일 수 잇어서 100%로 안전하지 않는다는 이야기가 있는데..
JSP도 결국 요청시 compile 하여 class를 만든다음에 JVM에 띄우는건데..
JSP에 대해선 그런 이야기를 못들어 본것 같다..

일단 .. 먼가 특별한게 있나 싶어서.. 의심가는 부분에 로깅을 하고 ~
나만의 tomcat를 build 하여 Test 중!

이런일은 언제나 Funny 하다 ~ ㅋ

음... 하는 방법은 정말 쉽다..

apache 사이트 가서 tomcat source 를 받는다..
그리고 build.properties.default 파일을 열어서.. 
base.path 경로 부분만 자신의 환경에 맞추어서 . ant download 해주고
ant 를 실행하면 된다..

물론 이것도 ..  BUILDING.txt root 경로에 있는 파일을 읽어보면 알수 있다..

아참 그런데 왜 빌드 할때..
 <exclude name="org/apache/naming/factory/webservices/**" />
해당 부분을 빼는지는 잘 모르겟다..
물론 lib 관련 파일때문에.. 소스에 error 가 나지만..  lib를 추가해주면 나지 않는데..
결국 저 페키지 밑의 파일들은 컴파일 조차 하지 않는.. 쓰레기파일이 되어 버리는데 왜 그런지..ㅋㅋ

무튼 이런 재미를 찾을 수 있도록 퀴즈를 공유 해준.. 기선이형 탱삼! ㅋ


Posted by is윤군

댓글을 달아 주세요

  1. 내가 아니라 퀴즈를 좋아하시는 사부님 덕택이지 ㅋㅋ

    2009.05.14 23:20 신고 [ ADDR : EDIT/ DEL : REPLY ]

제2 외국어 영역2008.11.04 23:58
아직 까지 어노테이션에 대한 지식이 부족하다...
그래서 마니 삽질을 하는 경향이 ;; ㅡㅡ;
그러다;; 잘 설명되어 있는 곳을 발견;;

어노테이션...  신기한놈;; ㅡㅡ;

Annotations in Tiger, Part 1: 메타데이터를 자바 코드에 추가하기

Annotations in Tiger, Part 2: 커스텀 어노테이션

일단.. ;; 급한불 부터 끄고 ;;; 습득해야겠다;;;
기다료 어노테이션~!!!


Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2008.10.29 15:50
기분도 꿀꿀하고 해서; ;; 쓰던 이클립스를 지워 버렸다;;
훔냥;; 머 이것저것 깔다 보니;;ㅋㅋ 덩치가 무거워 진듯하고;;
먼가 맘에 안들어서 걍 확지우고 나서;; 후회했다;;

그동안 친숙히 쓰던 플러그인들을 날려 버려서;;ㅋㅋ 귀찮아져버렸서;;ㅋㅋ
물론 업데이트 사이트 북마크를 백업해두었지만 세로 설치 하는게 여지간히 귀찮은 일이 아니고;;
머리가 나쁜 관계로 플러그 인들의 이름을 다 외우지 못해서 맵핑이 안됐다;;
그래서 하나씩 찾아가면서 포스팅 하려 함.. ;;
기억용으로 메모보다 좋은게 없다더지;;

쿨럭;;; 아~ 머리가 나쁘니 손발이 고생하네;;

1번 스프링 IDE... 2.2
업데이트 URL : http://dist.springframework.org/release/IDE


대충 설치? ㅋㅋ 언제나 혹시나 나중에 쓰게 될꺼야 하고 욕심은 많아서 ... 깔고 본다;; ㅡㅡ;

두번째 ;;  SpringSource Tool Suite.
업데이트 Url . http://static.springsource.com/projects/sts/mirror/e3.4

세번쨰 : Implementors  (구현한놈으로 바로 가는 것.. )
업데이트 Url . http://eclipse-tools.sourceforge.net/updates/

네번째 : AnyEdit Tool
업데이트 Url. http://andrei.gmxhome.de/eclipse/

다번째 : TPTP(test and performance tool platform ..) 심심할때;;ㅋㅋ
업데이트 Url. 가니메데 url 에서 찾을수 있음.

여섯번째 : SVN client (Subversive.. )
업데이트 Url. http://download.eclipse.org/technology/subversive/0.7/update-site/
 http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
(svn connector 를 두개를 깔게 되면 ;; 오류를 맞이 할 수 있으니;; 주의 하셈~)

일곱번째 : test 관련 플러그인
엡데이트 url : http://moreunit.sourceforge.net/org.moreunit.updatesite/
테스트와 소스 왔다갔다 플러그인


... 그담 기타 몇개.. 로 끝냈다;;

흠냥;;

하다 보니 귀차니즘이 발동되어 이틀만에 글을 올린다는.. ㅡㅜ



이렇게 하여 ;;; 설치 끝!!!!1
                  




Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2008.10.28 13:13
SELECT
<iterate property="DDAY">
SUM(DECODE(A.STANDARD_DATE,#DDAY[]#, USER_CNT,0)) 
             </iterate>
 ................

요딴식의 동적 쿼리를 만들적에;;

아이베티스에서 이전 컬럼을 가지고 있는지;; 맵핑시에 에러를 토해낸다;; ㅡㅡ

그래서 주는 옵션;;;

<SELECT ...... remapResults="true" >

SELECT 나  STATEMENT 태그에 달수 있음.

음냥;;;

삽질이여 안녕~~~~~~~~~~~~~
Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2008.10.21 12:12
문제의 발단은...
  
  public String lengthString(Object obj, int length) {

        if(obj == null || obj.toString().length() ==0) return "";

        byte[] bytes = obj.toString().trim().getBytes();
        if (length >=  bytes.length)     return obj.toString();

        int counter = 0;
        for (int i = length - 1; i >= 0; i--) {
            if (((int) bytes[i] & 0x80) != 0)
                counter++;
        }
        return new String(bytes, 0, length - (counter % 2));
    }


해당 메소드에서 시작되었다;; 덕분에 오전 2시간을 날려 먹었지만;; ㅡㅡ
음..

디비에 넣기전에;;바이트 단위 길이를 체크 하여서 ...
넘어온 랭스 만큼만 짤라서 리턴해주어서 ;;
디비 입력길이를 맞춰주는 그러한 놈이 엇는데;;

이상하게도 ;;; 자꾸...
ORA-01401: 열에 입력한 값이 너무 큽니다 라는 오류만 나오는것;;

한두건 인서트 하는것도 아니고... 몇만건 인서트 도중에 나는 거라서 ;; ㅡㅡ 그것도 배치로 짤라서 몇천껀씩
보내는 작업인데;;

문제는 랭스 체크는 ... trim을 써서 체크를 하고...
공백이 제거된 글자열이 ... 해당 길이 문자열 보다 작으면 ...
그대로 trim을 한 놈을 리턴해야 하는데;;
trim이 바져 버렸던것;; ㅡㅡ;;;

완전 바보짓 한거지;; ㅡㅡ
나중에 되서야;;; 이상함을 깨닫고 찾아 내긴 했지만;;;
완전.. ㅜㅜ

흠....... 덕분에 매일 칼같이 돌아야 할 배치 작업이 돌지 못했고..
(머 그덕분에 다른 로직도 추가하고 좀더 완성형에 가까워졌지만...);;
아까운 점심시간도 반납을 해야 할 상황....

음........ 개발은 언제나 삽질로 난무 한듯..;;
조금이나마 Java 널 의심한 나를 용서해다오;;; 사실은 오라클이 이상하다고 생각했었어;; ㅜ
Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2008.10.14 15:46


이번에 구현하게 된 app는 블로그 대상을 불러와서
해당 건수에 맞게 동적으로 Thread를 생성하여..
작업을 하는 그런 App였다..

Thread를 써본지가 오래되서 ...
거기다가 냠냠 멀티 스레드로 작업을 하다 보니.. 역시나
공유 자원을 컨트럴 하는 데서... 문제가 발생해버렸다..

나름 신경써서 만든건데...
DeadLock에 걸려 멍청이가 되어버렸던 것이 었던 것이 었다;;ㅋ
흠...

스프링 2.5에 JDK1.4(-.-;;분명 서버에 1.5가 있는데도 1.4를 써야 된단다.. ;; 멍청한 SK ㅡ.ㅡ 그것도 새로 구입한 솔라리스 서버를 쓰면서 1.5가 안깔렸을꺼라고 했다;; ㅡ.ㅡ)를 이용하여서 쿼츠 스케줄러를 이용해서 만들었는데;;

아.......... 이놈의 DeadLock... 흠...
교착상태를 막으려면 교착상태가 일어나지 않도록 설계안하는게 제일 좋은 방지법이라고 하는데;;

결국 교착상태가 걸린것으로 보아..ㅋㅋ
엉터리 설계를...ㅋㅋ

일단 임시 방편으로 무한 대기에 빠지지 않게 처리 해주었고...
어떠한 예외 상황이 일어났을때 ... finally로 .. 스레드 자원 반납 프로세스를
태우도록 변경 하였다;;

하루에 한번 도는 거니..
내일 출근해서 ... 다시 봐야 겠다;;ㅋ;;

내 자식 같은... 나의 App아~ 잘 돌아라라~



Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2008.09.30 20:09
Superclass has no null constructors but no arguments were given 이런 오류를 만났다..

음...

프록시 대상에 생성자를 선언하고 xml에서 생성자에 값을 넣어 주었다..

그랫더니...  CGLIB으로 프록시 생성중에....

저런 오류를 만났다...

저와 같은분의 글..

음.... 뭐 JDK프록시를 사용해봐라;; (if that's configurable for annotations). 음..

전 annotations 기반 말구 1.2기반으로 해보고 싶은데;;

음...

1.2 형식은 자동인가? 음냥;;;
Posted by is윤군

댓글을 달아 주세요

제2 외국어 영역2008.08.31 02:11
흠냥..
처음 하는 스터디에서 SpringAOP에 대해서 발표하게 되어...
최선을 다해서 준비한...
SpringAOP파해치기.. 음..
틀린 부분도 있을꺼고.. 이상한 부분도 있을꺼고..
하지만.. 정말 몇일동안 열정을 다해서 준비한...
나의 첫작품... ㅋㅋ
이것을 준비하면서... SpringAOP가 이런거구나.. 신기허네;;
요정도? 감만 약간 잡은 정도? 보면 볼수록 어렵구나? 이런것?ㅋ
하음..

어찌되었건.. PPT와 엉터리 데모소스? ㅋㅋ

조심스레 올려 봅니다.

주위사항!! 제작자의 초보적인 개념으로 만든 자료 이니.. 100% 믿지 마세요;;
뷁...



SpringAop.zip

사용된 예제


Posted by is윤군
TAG SpringAOP

댓글을 달아 주세요

제2 외국어 영역2008.08.09 14:00
사용자 삽입 이미지


하핫;;;
그 누군가가 정말 좋은 책이라면서 이야기 해준책;;
그런데;; 영어 책이다;;
보고는 싶은데;; 읽을 수가 없는 현실이 맘이 아프다;;

하지만;; 그래도 영어 공부도 할겸 도전 해봐야 겠다..
실패하겠지만 실패하다 보면 성공을 할 수도 있다는 희망에...
오늘 부터 도전ㄱㄱㄱㄱㄱ~~

그 누군가가 말 했던가;;;
도전하는 사람이 아름답다고;; ~~
음냥;;; 어떻게 시작을 해야할지;;ㅋㅋ
Posted by is윤군
TAG Java

댓글을 달아 주세요

  1. 한글판은 오역이 너무 심해 사람들이 다 싫어하더군요.
    그렇지만, 영문은 너무 어려운데, 저도 읽어볼 생각인데, 두렵습니다.

    2008.08.11 10:24 [ ADDR : EDIT/ DEL : REPLY ]
    • 번역서로 나온 책은 <Expert One-on-One J2EE Design and Development> 이죠. withou EJB는 국내 번역서가 없습니다.

      2008.10.06 01:21 신고 [ ADDR : EDIT/ DEL ]

제2 외국어 영역2008.08.09 09:32
2008 google code jam Qualification Round 문제입니다..

비록 참가는 못했지만...

다음 대회에 발이라도 한번 담구어 볼까 해서 .. 답습중입니다..

일 단 이 문 제 를 풀 어 통 과 해 야  자 격이 주어 지는 듯 하 네 요 ..

진정한 라운드에 도립을 할수 있는듯 하네요; ; ;

일단 .. QA 부터 ㄱㄱㄱ~~

일단 영어라서 해석부터;; OTL....

2008 google code jam Qualification Round ㄱㄱ

어찌 부란한데요;;ㅋ



Posted by is윤군
TAG Java

댓글을 달아 주세요