캠핑과 개발


각각 Tomcat 버전마다 차이가 있다

tomcat 5.5 버전

예제.1
context.xml에 해당 부분을 추가해준다.
[oracle]
<Resource name="jdbc/public" auth="Container" type="javax.sql.DataSource"
     maxActive="20" maxIdle="10" maxWait="-1"
     username="myid" password="mypassword" driverClassName="oracle.jdbc.driver.OracleDriver"
     url="jdbc:oracle:thin:@127.0.0.1:1521:ORA920"/>

[mysql]
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/mySplDB" username="test" password="test1" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/dbname?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=euckr"  />


예제.2

<GlobalNamingResources>
    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />
   <Resource name="jdbc/tmjtest"
              auth="Container"
              type="javax.sql.DataSource"
              driverClassName="com.mysql.jdbc.Driver"
              factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
              url="jdbc:mysql://localhost:3306/tmjtest"
              username="root"
              password=""
              maxActive="20"
              maxIdle="10"
              maxWait="-1" />

  </GlobalNamingResources> 

<!-- Context 만들때.. -->
  <Context path="/tmj" docBase="c:\tmj" debug="0" reloadable="true">
  <Logger className="org.apache.catalina.logger.FileLogger" prefix="tmjtest_log." suffix=".txt"  timestamp="true"/>
  <ResourceLink name="jdbc/tmjtest" global="jdbc/tmjtest" type="javax.sql.DataSource"/>
   </Context>



[mysql]
<Resource name="jdbc/ucmsDB" auth="Container" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/ucmsDB">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>com.mysql.jdbc.Driver</value>
    </parameter>
    <parameter>
      <name>url</name>
       <value>jdbc:mysql://localhost:3306/dbname?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=euckr</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>aaa</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>bbb</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>100</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>30</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>
</ResourceParams>


매번 까먹는다.
한번 쓸때는 이제 알겠지 하면서 어제 썼던걸 오늘 또 찾게 된다.


<select id='selectbox'>
<option value="1">사과</option>
<option value="2">배</option>
<option value="3">포도</option>
<option value="4">귤</option>
<option value="5">자두</option>
</select>


text 값 가져오기
<script language="javascript">
     var obj = document.getElementById('selectbox');
     var text = obj.options[obj.selectedIndex].text;
     alert(text); 
</script>


value 값 가져오기
<script language="javascript">
var obj = document.getElementById(''selectbox'');
var value = obj.options[obj.selectedIndex].value;
alert(value);
</script>


톰캣 홈페이지에 들어가서 (http://tomcat.apache.org)
톰캣6 버전의 (apache-tomcat-6.0.18.tar.gz) 파일을 다운 받는다. (혹은 다운로드 페이지에서 바이너리의 Core 버전의 tomcat-xxxx.tar.gz 파일을 다운 받으면 된다.)


1. 다운 받은 파일을 압축을 푼다.
tar xvfz apache-tomcat-6.0.18.tar.gz

2. /usr/local/에 복사를 한다.
mv apache-tomcat-6.0.18 /usr/local

3. apache-tomcat-6.0.18 폴더에 대한 짧은 심볼릭 링크를 생성한다.
cd /usr/local
ln -s apache-tomcat-6.0.18/ tomcat6

4. cd ~ 홈 디렉토리로 이동하여, .bash_profile 파일을 열어 편집한다.
cd ~
vi .bash_profile

#내용시작-------------------------------------------------------
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

# TOMCAT6 SETTING
CATALINA_HOME=/usr/local/tomcat6
TOMCAT_CLASSPATH=$CATALINA_HOME/lib:

# JAVA SETTING
JAVA_HOME=/usr/local/java6
CLASS_PATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/jre/ext:
PATH=$PATH:$JAVA_HOME/bin/:$CATALINA_HOME/bin:.:

export JAVA_HOME
export CLASS_PATH
export CATALINE_HOME
export TOMCAT_CLASSPATH
export PATH
unset USERNAME
~                      

5. 톰캣6을 실행한다.
cd /usr/local/tomcat6/bin
./startup.sh

6. 톰캣6의 스타트업과 셧다운이 관련된 파일돌 심볼릭 링크를 걸어주면 편하다.
ln -s startup.sh tomcat6_start
ln -s shutdown.sh tomcat6_stop

[출처] http://sugame.tistory.com/192

'개발 > Linux' 카테고리의 다른 글

vi 사용하기  (0) 2009.09.10
[linux] 시스템(하드웨어) 사양 보기  (0) 2009.02.18
[linux] JAVA 설치  (0) 2009.02.15
[redhat9] yum install  (0) 2009.02.15
[fedora] Fedora 10 네트워크 설정하기  (0) 2009.01.29

[linux] JAVA 설치

개발/Linux2009. 2. 15. 17:47
  1. 파일다운로드

    http://java.sun.com 에서 Linux 용 jdk 또는 jre를 다운로드 받는다.

  2. 파일설치

    [root@ihelpers src]# chmod 755 jdk-6-linux-i586.bin
    [root@ihelpers src]# ./jdk-6-linux-i586.bin
    [root@ihelpers src]# mv jdk1.6.0 /usr/local/jdk1.6.0

  3. 환경설정

    [root@ihelpers src]# vi /etc/profile

    PATH="$PATH:/usr/local/jdk1.6.0/bin"
    export JAVA_HOME="/usr/local/jdk1.6.0"
    export CLASSPATH=".:/usr/local/jdk1.6.0/jre/lib"

    [root@ihelpers src]# source /etc/profile
    [root@ihelpers src]# echo $PATH
    [root@ihelpers src]# echo $CLASSPATH

  4. 확인

    [root@ihelpers /]# java -version
    java version "1.6.0"
    Java(TM) SE Runtime Environment (build 1.6.0-b105)
    Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

[출처] http://blog.naver.com/ppolok81/140057597030



기존 open jdk 삭제
#rpm -qa | grep java      기존에 설치된 자바 검색
#rpm -qa | grep jdk      기존에 설치된 jdk 검색
기존 패키지 모두 삭제
#rpm -e --nodeps 패키지명

'개발 > Linux' 카테고리의 다른 글

vi 사용하기  (0) 2009.09.10
[linux] 시스템(하드웨어) 사양 보기  (0) 2009.02.18
[linux] Tomcat 설치  (0) 2009.02.15
[redhat9] yum install  (0) 2009.02.15
[fedora] Fedora 10 네트워크 설정하기  (0) 2009.01.29


http://www.rpmfind.net   에서
yum-2.0.8-0.1.rh9.rf.noarch.html RPM installer/updater DAG packages for Red Hat Linux 9 i386 yum-2.0.8-0.1.rh9.rf.noarch.rpm
받아서 ...

설치 : rpm -Uvh yum-2.0.8-1.noarch.rpm

수정 : /etc/yum.conf

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1

[base]
name=Red Hat Linux $releasever - $basearch - Base
baseurl=http://mirror.hostway.co.kr/redhat/$releasever/os/$basearch/


[updates]
name=Red Hat Linux $releasever - Updates
baseurl=http://mirror.hostway.co.kr/redhat/$releasever/updates/$basearch/

그리고
yum update

[출처] http://sykim.tistory.com

'개발 > Linux' 카테고리의 다른 글

vi 사용하기  (0) 2009.09.10
[linux] 시스템(하드웨어) 사양 보기  (0) 2009.02.18
[linux] Tomcat 설치  (0) 2009.02.15
[linux] JAVA 설치  (0) 2009.02.15
[fedora] Fedora 10 네트워크 설정하기  (0) 2009.01.29

바쁨

일상/낙서장2009. 1. 30. 00:34
이번주가 지나면 한동안 바쁠꺼 같다.

이렇게 또 정신없이 살다보면 봄이 오고

금새 또 일년이 지나겠지

'일상 > 낙서장' 카테고리의 다른 글

주말 저녁  (0) 2009.09.18
무한도전 춘향전 캐릭터  (0) 2009.05.17
윈도우7 작업표시줄 빠른실행 아이콘 되살리기  (0) 2009.05.12
[Excel] 기본적이고 유용한 단축키  (0) 2008.07.04
JAVA 정석  (0) 2008.04.11

이번에 서버를 업데이트를 하면서, 선택한 리눅스 배포판은 Fedora Core 10 Preview

정식판 배포가 보름밖에 안남았었지만, 보안사고때문에 당장 업뎃을 해야 해서 이 넘을 골랐다..

 

예전에 FC4를 설치할 때 X-window 에서 네트웍 설정을 하는 것이 어려웠던 거 같지 않았는 데,

Preview 라 그런 지 넷마스크를 게이트웨이주소로 바꾸고, x-window 상에서 입력한 DNS 서버 주소가 저장되지 않는 버그(?)가 있어서 좀 고생을 했다..

 

해결방법은 x-window 에서 네트워크 설정을 하지 않고, DNS 주소를 아래와 같이 ifcfg-eth0 에 추가함으로 해결했다.

 

ifcfg-eth0 파일의 위치는 보통

/etc/sysconfig/network-scripts

에 있다.

 

아래는 ifcfg-eth0 설정

 

DEVICE=eht0                           <= 디바이스 이름

ONBOOT=yes                         <= 부팅시장치활성화유무

BOOTPROTO=static

HWADDR=하드웨어주소

SEARCH=

NETMASK=255.255.255.0         <= 넷마스크입력, 이렇게 입력후 저장한 후, x-window 에 있는 네트워크 설정을 건드린다음 열람뒤에 저장을 누르면 게이트웨이주소로 바뀌어진다.. ㅡ.ㅡ;;

IPADDR=아이피주소

USERCTL=no

PEERDNS=no

IPV6INIT=no

NM_CONTROLLED=yes     <= 네트워크메니저콘트로컨트롤되는지 유무 GATEWAY=게이트웨이주소

TYPE=Ethernet

DNS1=1차도메인네임서버주소  <= 기본설정된 ifcfg-eth0 에는 없다. 검색을 해보니 resolv.conf 에서 DNS 서버

DNS2=2차도메인네임서버주소  <= 를 설정해준다고 되어있었는 데, 그렇게 하면 나같은 경우, 네트워크 메니저에서 ifcfg-eth0 에 추가하라는 에러를 보이면서, 네트워크 연결이 안된다.

                                                            여기 이렇게 추가하면 해결된다..

'개발 > Linux' 카테고리의 다른 글

vi 사용하기  (0) 2009.09.10
[linux] 시스템(하드웨어) 사양 보기  (0) 2009.02.18
[linux] Tomcat 설치  (0) 2009.02.15
[linux] JAVA 설치  (0) 2009.02.15
[redhat9] yum install  (0) 2009.02.15

스트링 배열을 리스트에 담는다.
 
String[] strs = {"1", "2", "3"};
java.util.List<String> list = new ArrayList<String>(Arrays.asList(strs));
if(list != null){
    for(int i = 0; i < list.size(); i++){
        System.out.println(list.get(i));
    }
}


\b : 백스페이스
\f : 폼피드
\n : 뉴라인(다음 행으로 이동)
\r : 캐리지 리턴(행의 처음으로 이동)
\t : 수평탭
\" : 큰 따옴표 표시
\' : 작은 따옴표 표시
\0 : null
\\ : 역슬래쉬
\v : 수직탭
\a : 비프음
\N(숫자) : 8진수
\xN(숫자) : 16진수

'개발 > Javascript' 카테고리의 다른 글

[IE8] 웹 표준 개발자의 IE8 웹사이트 호환성 대응  (0) 2009.04.13
[javascript] select box  (0) 2009.02.16
[HTML 팁] HTML 소스 정렬 사이트  (0) 2008.12.27
[tip] 영문 alert 메세지  (0) 2008.09.25
javascript 디버거 툴  (0) 2008.08.18


DECODE는 일반적인 프로그래밍 언어의 IF문을 SQL 문자 또는 PL/SQL안으로 끌여들여 사용하기 위하여 만들어진 오라클함수이다. 따라서 일반 프로그래밍 언어의 IF문이 수행할 수 있는 기능을 포함하고 있다. select시의 decode 사용은 from 절만 빼고 어디에서나 사용할수 있다.
단. 비교 연산은 '='만 가능하다.


문법

DECODE(expr, search, result
       [, search, result ]...
       [, default ]      )

형식은 다음과 같이 사용하시면 됩니다.

DECODE(deptname, 'A', 1, 0)

-> deptname이 'A'와 같으면 1을 갖고 아니면 0을 갖게 됩니다.

또는 SUM함수로 합계를 내줄 수 있습니다.

SUM(DECODE(deptname, 'A', 1, 0)

-> deptname이 'A'와 같으면, 1을 누적하고,아니면 0을 갖게 됩니다.

2중 DECODE문도 허용됩니다. 다음을 보도록 하겠습니다.

DECODE(deptname, 'A', DECODE(name, 'KIM', 1), 0)

-> deptname이 'A'와 같고, name이 'KIM'이면, 1을 같고, 아니면, 0을 갖는다.

2중 DECODE문을 쓸때 두개의 DECODE문은 AND연산으로 수행됨을 명심하길 바랍니다.

기타 DECODE문과 오라클내에서 쓸 수 있는 여러가지 함수를 혼용해서 쓸수 있습니다.
예를들면, 문자열을 잘라주는 SUBSTR함수라든가, 위에서 사용한 SUM함수 등을 혼용해서 쓸 수 있습니다.
이렇게 원하는 sql문을 구사하기 위해서는 많은 실습과 경험과 그리고, 시행착오가 필요합니다.
DECODE문을 사용해서 조건에 맞는 항목에 대한 연산도 가능합니다.

다음을 보도록 하겠습니다.

문제) 사원테이블(PA06MR0)에서 영문성이 'KIM'으로 시작하는 사람과 'LEE'로 시작하는 사람의 합을 구하라. 단 입사년도 가 올해(1998)인 사람의 합을 구하라.

SELECT EMPNAME,
    SUM(DECODE(SUBSTR(EMPNAME,1,3),'KIM',1,0) 
    + DECODE(SUBSTR(EMPNAME,1,3),'LEE',1,0)),
FROM PA06MR0
WHERE SUBSTR(entondate, 1, 4) = '1998';
GROUP BY EMPNAME;


MS-SQL의 경우 CASE문과 같다.

CASE A
    WHEN 'apple' THEN 1  
    WHEN 'banana' THEN 0
    WHEN 'potato' THEN 2
END

 

'개발 > Database' 카테고리의 다른 글

oracle 시작과 종료  (0) 2009.05.07
Toad 단축키  (0) 2009.04.18
[ORACLE] 테이블 관련 정보 쿼리  (0) 2008.07.26
[MS-SQL] SELECT INTO  (0) 2008.05.20
[oracle] 오라클 중복제거 하면서 전체 값 가져오기  (0) 2008.03.27