반응형

개발 52

DWR : Easy Ajax for JAVA

작년인가 JCO컨퍼런스에서 들었던 DWR을 이제서야.. 사용해보았습니다. 그때 시연에서 봤던것처럼 참 편하고 요긴합니다. DWR 사이트를 참고해서 DWR에 대해 간단하게 소개 합니다. ==================================================================== 자바 오픈소스 라이브러리인 DWR은 Ajax 웹사이트에 사용할 수 있으며 크게 두개의 부분으로 구성되어 있습니다. 서블릿이 실행되고있는 서버에 요청을 처리하고 브라우저로 응답을 보내는 부분과 브라우저에서 실행되고있는 자바스크립트에 요청을 보내고 웹페이지를 다이나믹하게 업데이트하는 부분 입니다. DWR은 자바 클래스를 기반으로 자바스크립트를 다이나믹하게 생성합니다. =====================..

개발 2007.11.06

톰캣5.5 admin

톰캣 5.5 admin 소개/설치 톰캣 5.5를 설치하고 고양이그림을 확인하는데 admin이란 메뉴가 있어 클릭해보니 따로 설치하는 webapp라는군요. 호기심에 설치해보니 tomcat 자체 설정을 관리하는 webapp입니다. 호스트설정, Data Source설정 User설정 등의 기존에 파라메터를 직접수정하던 작업들을 어드민에서 할 수 있도록 되어있습니다. 활용도는 원체 설정도 기존 설정된 xml에서 붙여넣기 하던 습관으로 각 프로퍼티들의 의미를 잘 모르는상태에서는 외려 사용이 더 힘드네요. 톰캣 5.5를 먼저 설치한후에 톰캣 5.x 다운로드 페이지 에서 Administration Web Application을 다운받습니다. 압축을 풀면 conf / server 폴더가 있습니다. 우선 conf에 adm..

개발 2007.10.19

오라클 잡큐 사용하기 (oracle, jobs)

오라클에 등록된 프로시져 혹은 패키지를 주기적으로 실행할 수 있습니다. 평소 오렌지를 사용해서 오렌지 sql tool에서 등록하는 방법입니다. exec DBMS_JOB.SUBMIT(:num, 'SP_BATCH_PER_HOUR;', SYSDATE, 'trunc(SYSDATE+(1/24),''''HH24'''')'); 파라메터들을 살펴보면 첫번째 : job number입니다. 위에서 처럼 바인드 변수를 지정해두고 int값을 아무숫자나 넣어두시면 알아서 job넘버가 할당됩니다. 두번째 : 실행할 프로시져 명입니다. 세번째 : 마지막으로 해당 프로시져가 실행된 시간입니다. 네번째 : 다음번 프로시져가 실행될 시간입니다. 다음번 실행될 시간의 경우는 해당 잡이 실행되는 시점에 처음 등록한 형식의 시간이 등록됩니다..

개발 2007.09.04

부팅시 실행되는 데몬들 설정하기.

리눅스 부팅시 올라오는 이런저런 데몬들이 있는데 보통 ntsysv명령을 이용해서 설정을 해주었습니다. 여차저차해서 올라오지 말아야 하는 친구가있어 ntsysv에서 셋팅을 해제하였는데도 계속 올라와서 확인해보니 /etc/rc3.d/에 직접 링크가 걸려있어서 해제후에도 계속 올라오고 있었습니다. 이를위해 확인하면서 알게된 내용들입니다. /etc/init.d/ 이하에 파일들은 데몬들의 실행파일들 입니다. 편의상 각 데몬들의 실행파일을 모아둡니다. /etc/rc3.d/ 이하(runlevel 3인경우에 적용)에는 K로 시작하는 파일과 S로 시작하는 파일들이 있습니다. ntsysv에서 선택된 파일들은 S로 해제된 파일들은 K로 자동변경됩니다. S로 된 파일들은 부팅시 자동으로 시작됩니다. K는 시작되지 않습니다. ..

개발 2007.05.11

플래쉬와 html 엘리먼트의 우선순위.

IE에서 플래쉬 위로 잘 보이던 레이어가 FF에서는 화면아래로 쏙 들어가버립니다 ㅜㅜ 바빠죽것는데 궁시렁 거리며 검색해보니 wmode의 문제였습니다. 위 내용이 우리가 쓰는 플래쉬 삽입하는 부분입니다. 위 코드 자체가 크로스브라우징을 위한 코드라는 것도 오늘알았네요.. object부분은 IE embed부분은 IE이외의 브라우져를 위한 부분입니다. 보시면 object의 하위 엘리먼트로 wmode가 있는데 embed의 속성중에는 wmode가 없습니다. embed의 속성으로 wmode="opaque" 혹은 wmode="transparent"을 주니 FF에서도레이어가 플래쉬 위로 나오네요^^ 덧붙여 wmode의 값은 아래와 같습니다. window : 기본값으로 모든 html 엘리먼트 위로 flash 가 나타납니..

개발 2007.04.06

스트래티지 패턴(Strategy Pattern)

알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만드는 패턴. 스트래티지 패턴을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. 라고 책에서 말하고 있습니다. 패턴들을 알기위해 배운 첫번째 패턴입니다. (선방은 늘 기억에 남죠.. ^^) 책에서 오리의 예로 너무도 잘 설명이 되어있습니다만 제 나름의 정리를 위해 얼마전 업무를 위해 만들었던 상품들을 예로 들어 한번 설명해 보겠습니다. 제가 다니는 회사에서는 이통사의 부가 상품들을 주로 광고하고 가입시키는 업무를 많이 진행합니다. 키즈랜드. 문자사랑... 등등 월정액 상품들이 대부분이죠. 해당 상품들을 이렇게 설계했었습니다. (사실 클래스 다이어그램으로 그려서 표현하고 싶은데(그게 당연하겠죠 ㅜㅜ) 당장 ..

개발 2007.03.18

스크립트에서 생성한 엘리먼트에 속성주기 part 2

스크립트에서 생성된 엘리먼트에 속성을 주는것과 관련해서내용을 조금 더 적습니다^^ 사실 정확한 레퍼런스를 보고 인용을 하는게 맞겠지만 우선 테스트로 확인을 했습니다. 첫 글의 내용이 "createElement로 만든 엘리먼트에 setAttribute로 속성을 셋팅했을때 IE에서 인식을 모한다." 였습니다. 결론 부터 확인하자면 IE에서도 setAttribute로 속성들은 전부 설정은 되었습니다. 처음 문제가 됬었던 부분이 위 방법처럼 생성한 INPUT엘리먼트에 name속성을 주고 해당 페이지에서 name속성을 이용해서 가져오는 부분에서 문제가 됬었습니다. getElementsByName을 이용해서 이름을 찾으면 이름이 없다고 나와서 속성값이 셋팅이 안되었구나 라고 판단을 했었는데 getElementByI..

개발 2007.03.17

스크립트에서 생성한 엘리먼트에 속성주기.

createElement로 input 태그를 생성할일이 있어 아래처럼 생성을 했습니다. var newInput = createElement("input"); 생성후에 각 속성을 지정하기 위해 newInput.setAttribute("name","param1"); newInput.setAttribute("id","param1"); newInput.setAttribute("maxlength","20"); 등을 지정했는데 FF에서는 잘 인식이 되지만 IE에서 문제가 생겼습니다 ㅡㅜ; 지정해준 속성들을 하나도 인식하지 못합니다. 검색을 이용해 방법을 찾아보니. IE에서는 위의 방법으로는 속성을 지정하지 못하고 다음과 같이 해야한다고 합니다. createElement(""); 아직 확인은 못해봤지만 아마 속성값의..

개발 2007.03.16

웹 표준을 위한 좋은 자료.

열심히 일하느라 글못쓴다고 열심히!!! 위안하지만.. 그래도 많이 섭섭하네요. createTextNode로 텍스트를 만들었을때 상위노드의 스타일이 먹지않아 고민하고 검색하다. http://www.mozilla.or.kr/docs/web-developer/ 사이트를 알게 됬습니다. 크로스브라우징을 위해 알아야할 좋은 이야기들이 많이 있네요.. (슬쩍만 봤습니다.) 읽을거리는 나날이 쌓여만 갑니다 ㅜㅜ 아 그리고 간만에 또 하나 질렀습니다 핫핫~! 조만간에 공개할께요^^ (봐줄사람도 없으면서..)

개발 2007.03.16

p6spy을 이용하여 Sql로깅하기.

PreparedStatement를 사용해 질의시에 바인딩변수까지 포함해서 로그를 남겨주는 오픈소스 소프트웨어입니다. SELECT * FROM MYTABLE WHERE ACOL = ? AND BCOL = ? 의 형식으로 보던 것을 SELECT * FROM MYTABLE WHERE ACOL = 'VALUE1' AND BCOL = 'VALUE2' 처럼 보실수 있습니다. http://www.p6spy.com/에서 소개와다운로드를 받으실수 있습니다. Tomcat5에 셋팅시에 사이트에 문서와는 조금 다르게 셋팅을 해야 합니다. /톰캣홈/common/lib에 p6spy.jar를넣어두신다면 spy.properties파일을 /톰캣홈/common/classes/아래에넣어주시면 됩니다. Tomcat4처럼 해당 경로가 없는경..

개발 2007.03.09
반응형