반응형

개발 54

dwr converters

일전의 dwr관련 포스트에서 converters부분중에 잘못알고있던 부분이 있어 정정합니다. 기본적으로 DWR에서는 int,String 등의 primitive 타입들은 자동으로 변환이 됩니다. 추가로 Array나 Collection,Bean 등은 dwr.xml에 선언을 하는 방법이 문서에 있는데 bean을 제외한 Array, Map등은 DWR2.0에서 사용해본 결과 메소드에서 해당 형으로 결과를 리턴하면 스크립트에서는 JSON형태로 잘 넘어와지는 것을 확인하였습니다. 라고 적은 부분이 있는데 문서를 보다보니 아래내용이 있네요.. 기본으로 변경되는것들은 아래 인용구에 있는것들입니다. (__) By default all of the following are converted for you without fu..

개발 2007.11.23

오라클 character set 변경.

로컬에서 필요할때 잠시 쓸 DB가 필요해서 10g xe를 깔았는데 설치시에 character set설정이 없네요. db에 직접 dba권한으로 접속하셔서 아래 순서로 수정이 가능합니다. SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE CHARACTER SET INTERNAL_USE KO16KSC5601 ; SHUTDOWN IMMEDIATE; STARTUP; 이미 데이터가 있는경우에는 기존데이터에대한 대책이 필요할것같습니다. xe 윈도에서 설치하니 무지 간단하네요.. db까지 XE라는이름으..

개발 2007.11.16

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
반응형