분류 전체보기 577

JAVA JNDI GlobalNamingResources String Type define Example ( 운영과 개발을 쉽게 하고 deploy를 쉽게 하기)

Java 프로그램을 하다보면, 개발환경변수와 운영환경변수가 다른경우 deploy 가 매우 까다로와 진다. WEB-INF 및에 변수를 가지고 있다면 항상 골치거리가 된다. 이러한 문제를 해결하기 위한 방안 하나를 제안 한다.... j2ee 의 jndi name 변수를 이용하는거다, (정확히는 GlobalNamingResource 에 변수를 저장하고 이용하는 방법) 아래는 가장 많이 사용하는 tomcat 을 가지고 처리하는 예제 임. server.xml 에 변수값을 저장하므로, context 이하에서는 개발과 운영이 서로 다른 변수를 가지고 있을 수가 없다. 예제소스: 아래는 각 부분별 일부 소스입니다.. 도움이 되기 위해 전체소스를 첨부 합니다. $CATALINA_HOME/server.xml context..

프로그램/java 2011.12.10

Mysql Select Into File - Mysql 파일 백업

MySQL Table 을 다른 시스템을 이관하는경우 테이블내용을 Excel 이나 csv format File 로 내려 받으면 된다. 아래가 간단한 예제임. mysql> select * into outfile "/outputpath/outputname.xls" fields terminated by '\t' lines terminated by '\n' from sourceDb.sourceTable; Query OK, 48561 rows affected (0.08 sec) mysql> select * into outfile "/outputpath/outputname.csv" fields terminated by ',' lines terminated by '\n' from sourceDb.sourceTable;..

JSTL Ex, LIST, Size, Empty

-- 아주 좋은 리소스 ---http://www.ibm.com/developerworks/kr/library/j-jstl0318/ http://www.ibm.com/developerworks/java/library/j-jstl0211/index.html 표 2. LoopTagStatus 객체의 속성속성GetterDescriptioncurrentgetCurrent()현재 반복 라운드 아이템indexgetIndex()현재 반복 라운드의 제로 기반(zero-based) 인덱스countgetCount()현재 반복 라운드의 1 기반(one-based) 인덱스firstisFirst()현재 라운드가 반복을 통한 첫 번째 패스임을 나타내는 플래그lastisLast()반복현재 라운드가 반복을 통한 마지막 패스임을 나타내..

프로그램/java 2011.11.26

심심해서 적어 보는 글... - 접속하는 클라이언트가 모바일버전인지 검사하는 코드 예제

인터넷 한겨레에서 엿보는 모바일 클라이언트에 대한 포워딩 예제 출처 : http://www.hani.co.kr/section-homepage/include/10/js/mhani.js function chkMobile() { var ret = ''; var mobileAgents = new Array('iPhone', 'iPod', 'iPad', 'Mobile', 'Windows CE', 'BlackBerry', 'Android', 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson'); for (var key in mobileAgents){ if (navigator.userAgent.indexOf(mobileAgents[key])>=0) { ret = (mobileAgents[key]==..

프로그램/script 2011.11.23

Oracle 에서 데이터를 file 로 안전하게 내려 받기

Oracle 은 아주 건조한 문법을 가지고 있지만, 그 기능 하나하나가 개발자에게는 GUI 앱들의 번잡한 기능에 비해 감동을 주는 기능이 많죠.. 아래의 것두 그런기능중 하나일겁니다. SQL 의 결과를 파일로 받고자 하는 경우에 몇가지 선행 작업을 한후, select 결과를 spool file로 저장 한다. 아래가 예제 SQL> set heading off SQL> set echo off SQL> set term off SQL> set NEWPAGE NONE SQL> set TRIMSPOOL ON SQL> set lines 1024 SQL> set feedback SQL> spool /root/work/zipcode_t.csv SQL> select zipcode_id || ',' || AREA1 || '..

ApacheCXF wsdl2java webservice client stub class 를 만들기

ApacheCXF 의 인기가 상당합니다. OpenSource 인데다가, 사용하기도 쉬운면이 있습니다. 특히 Spring과의 적절한 통합이 지원되고 있어, 필자는 Webservice 구현에 반드시 CXF 를 사용합니다. 일단 http://cxf.apache.org/ 에 방문해서 패키지를 다운로드 합니다. $(CXF_HOME)/bin 이하에 wsdl2java 가 있습니다. 대충 옵션의 사용은 아래와 같습니다. -p : package path -d : output path -frontend : client framework example) mulder@~/devapps/apache-cxf-2.4.3/bin$ ./wsdl2java \ -p mulder.test.websvc.wsdl2java.userservice..

프로그램/java 2011.11.02

SpringMVC Request Mapping Template

SpringMVC 를 구현하다 보면 이런 저런 다양한 Request Mapping 이 필요 합니다. 아래의 템플릿을 이용하면 보다 쉽게 사용할 수 있을것 같아서 spring document page 에서 일부분을 정리했습니다. 원본 : http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-uri-templates // 가장일반적인 요청 처리.// request example) /help/detail?param01=value01&param02=value02// @RequestMapping(value = "/help/detail", method = Request..

프로그램/spring 2011.10.24

Linux (Ubuntu) APM express install example

Linux 서버 배포본을 기본으로 설치 하신경우 APM (Apache, Php, Mysql) 을 빠르게 설치 하는 방법을 찾아서 다시 정리 하였습니다.... 붉은색 볼드 처리된 부분이 설치 명령어 입니다. 저와 기본 환경이 같다면 거의 한방에 마무리 됩니다. 원본 출처 : http://supaflow.tistory.com/120 설치 리눅스 배포본 : ubuntu-10.10-server-amd64 ---------------------------------- install screen dump ----------------------------------- mulder@ubuntu:~$ uname -a Linux ubuntu 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 2..

편하게 살자 2011.10.12