달력

6

« 2025/6 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
.. .. ..

메뉴중

Help - Install new Software 를 누른다.
url 은 http://springide.org/updatesite 를 입력하면
업데이트 할게 엄청 많은데
Core / Spring IDE 와 Resources / Spring IDE를 설치하면 된다.
둘중에 하나만 해도 되려나 ;;

.
:
Posted by .07274.
2011. 5. 3. 16:36

web.xml 태그 설정 I.lib()/I.lib(Web)2011. 5. 3. 16:36

.. .. ..

 web.xml 의 태그 설명
A. icon: 웹 어플리케이션을 나타내기 위해 IDE나 gui 툴에서 사용되는 하나 또는 두개의 이미지 파일들의 위치를 
            지정하는데 사용.
B. Display-name : GUI 툴이 웹어플리케이션을 표시하기 위해 사용하는 이름을 지정하는데 사용.
C. description : 웹 어플리케이션에 대한 설명을 나타낸다.
D. distributale : Distributable 요소가 있다는 것은 웹 어플리케이션이 다중 서버간에 분산 배치 될 수 있다는 것을 의미
E. Context-param : 어플리케이션의 초기화 파라미터를 선언
F. filter : 서블릿이나 jsp 페이지로 들어오는 요청 정보를 사전에 걸러내는 기능
G. Filter-mapping : 필터를 지정했다면 filter-mapping 을 지정하여 하나 이상의 서블릿과 연결
H. listener : 서블릿 2.3버전부터 세션이나 서블릿 컨텍스트가 생성 또는 수정되거나 소멸되는 것을 알려주는
                  이벤트 리스너
I. servlet : 서블릿이나 jsp 페이지에 초기화 파라미터나 사용자 url 들을 할당할 때 사용. 서블릿 jsp 이름 지정.
J. Servlet-mapping : 상대 URL경로를 좀더 쉽게 다루기 위해 기본 URL 를 변경할때 사용.
K. Session-config : 일정시간동안 세션으로 접근이 없을 경우 서버는 메모리를 절약하기 위해 사용하지 않는 
                             메모리를  삭제한다. 세션의 시간유지 기능 설정.
L. Mine-mapping : 특정한 MIME형을 가진 파일을 웹 어플리케이션에 넣어두고 싶은 경우 사용.
M. Welcome-file-list : URL 파일명이 아닌 디레곹리명으로 받았을 경우 기본적으로 불러올 파일명 지정.
N. Error-page : Http 상태코드가 반환되거나 예외가 발생하였을때 그 내용을 출력하는 페이지.
O. Tag-lib : 태그 라이버러리 설명자 파일의 별칭을 지정하는데 사용.
P. Resource-envref : Resource-env-ref 요소는 자원(resource) 과 연관되어 관리되는 객체를 선언하는 역할.
Q. Resource-ref : Resource-ref 요소는 외부에서 참조해야할 자원을 선언할때 사용.
R. Securitly-constraint : 어떤 URL 이 보호되도록 지정하는 역할. lOGIN-CONFIG와 연결되어 사용.
S. Login-config : 보안된 페이지로 들어가려는 사용자에 대한 서버의 인증 방식을 지정해준다.
T. Security-role : 통합개발 환경에서 보안 정보를 좀더 조작하기 쉽게 만들어 준다.
U. Env-entry : 웹 어플리케이션의 환경항목을 선언.
V. Ejb-ref : 엔터프라이즈 빈의 홈에 대한 레퍼런스를 선언
W. Ejb-local-ref : 엔터프라이즈 빈의 로컬 홈에 대한 레퍼런스를 선언.




'I.lib() > I.lib(Web)' 카테고리의 다른 글

Spring에서 DWR 사용하기( annotation 사용)  (0) 2014.01.10
Spring 과 DWR 적용 Sample  (0) 2014.01.10
.
:
Posted by .07274.
2011. 4. 26. 11:23

Eclipse 3.6 Helios에 STS 설치하기 I.lib()/I.lib(Spring)2011. 4. 26. 11:23

.. .. ..

일반적으로 spring 기반의 소프트웨어 개발일 경우 STS를 권장하는 것으로 알고 있다.
하지만 eclipse를 기반으로 설명된 문서가 휠씬 더 많으므로 eclipse를 그냥 사용하고 싶었다.
또는 취향의 문제로 eclipse에 STS를 올려 사용하고 싶은 경우도 있을 수 있고...

하지만, eclipse 3.6 helios의 경우 STS설치관련 문서나 링크를 찾기 힘들다.
3.5 Galileo까지는 설치관련 문서가 많지만....

여기저기 뒤진 끝에 구글링해서 찾아낸 설치 관련 pdf파일 문서를 기준으로 요약 정리한다.

먼저 eclipse helios는 당연히 설치되어 있을 것이다.(Java EE 버전사용)

1. Help 메뉴의 Install Software...메뉴를 선택한 후 Available Software Sites preferences 클릭.
선택된 check box를 전부 취소한다. 선택된 check box가 하나도 없어야 한다.

2. 다음 주소의 북마크 파일을 다운받아 저장해둔다. 저장 위치는 상관없다. http://dist.springsource.com/snapshot/TOOLS/composite/e3.6/bookmarks.xml

3. 1.과 동일한 경로로 Preferences메뉴를 Open한 후 "Import..."버튼을 클릭해 저장해둔
bookmarks.xml파일을 선택한다.

4. import된 경로가 맞게 설정되었는지 확인한다.
• Helios
(http://download.eclipse.org/releases/helios)
• SpringSource Update Site for Eclipse 3.6 (Snapshot)
(http://dist.springsource.com/snapshot/TOOLS/update/e3.6)
• SpringSource Update Site for Eclipse 3.6 (Snapshot, Dependencies)
(http://dist.springsource.com/snapshot/TOOLS/composite/e3.6)

5. 확인이 끝났으면 OK버튼을 클릭한다.

6. "Available Sofwware" 화면에서
SpringSource Update Site for Eclipse 3.6 를 선택하면 설치할 수 있는 컴포넌트들이 나타난다.

7. Resources/ 시작하는 컴포넌트외에 나머지 컴포넌트를 모두 선택한 후 Next버튼을 클릭한다.

8. 라이센스 동의 절차, 보안 경고 등은 모두 OK클릭하여 통과시키면 설치과정이 진행된다.

9. 설치가 완료되면 eclipse 다시 시작해야 한다.

10. about eclipse메뉴에서 spring관련 로고를 확인할 수 있다면 정상적으로 설치가 완료된 것...

[펌] http://ironheel.tistory.com/?page=2
.
:
Posted by .07274.
2011. 4. 26. 11:22

하드 플스 관련 주소 I.lib()/I.lib(etc)2011. 4. 26. 11:22

.. .. ..
.
:
Posted by .07274.
.. .. ..
메모리 테이블 사용량 확인

select
  b.user_name || '.' || a.table_name table_name,
  round((c.fixed_alloc_mem+c.var_alloc_mem)/1024/1024,3) alloc,
  round((c.fixed_used_mem+c.var_used_mem)/1024/1024,3) used,
  round((c.fixed_used_mem+c.var_used_mem)*100/ (c.fixed_alloc_mem+c.var_alloc_mem),2) '%USED'
from
 system_.sys_tables_ a,
 system_.sys_users_ b,
 v$memtbl_info c
where a.user_id = b.user_id
  and a.table_oid = c.table_oid
  --and a.tbs_id=0
  and b.user_name <> 'SYSTEM_'
  and a.table_type='T'
 order by 2 desc;


물리 디스크 각 테이블당 사용량 확인 (version 4만 허용)


SELECT /* for Disk Tables */
             C.NAME TBS_NAME,
             B.USER_NAME||'.'||A.TABLE_NAME TABLE_NAME,
             (C.A_EXTENT_PAGE_COUNT*C.PAGE_SIZE*D.EXTENT_TOTAL_COUNT)/1024/1024 'ALLOC(M)',
             (E.disk_page_cnt*8)/1024 'USED(M)',
             A.TABLE_ID,
             REPLICATION_COUNT REPL_COUNT
FROM    SYSTEM_.SYS_TABLES_ A,
             SYSTEM_.SYS_USERS_ B,
             V$TABLESPACES C,
             V$SEGMENT D,
             V$DISKTBL_INFO E
WHERE  A.USER_ID = B.USER_ID AND
             A.TBS_ID = C.ID AND
             D.TABLE_OID = A.TABLE_OID AND
             D.TABLE_OID = E.TABLE_OID AND
             D.SEGMENT_TYPE='TABLE' AND
             A.TBS_ID != 0 AND A.USER_ID != 1;

물리 디스크 스페이스 사용량 확인

  
select
      rpad(ts.name, 20)             as Phy_tbs_name,
      ts.max                        as Phy_max_size,
      ts.init                       as Phy_alloc_size,
      (ts.init-ts.used)             as Phy_free_size,
      ts.used                       as Phy_used_size,
      trunc(ts.used/ts.init*100,2)  as Phy_used_rate
  from(
      select  ts.name,
           trunc(sum(df.maxsize)*8/1024,0) max,
           trunc(sum(df.initsize)*8/1024,0) init,
           trunc((ts.ALLOCATED_PAGE_COUNT*ts.page_size)/1024/1024,0) used
      from  v$tablespaces TS,
           v$datafiles DF
      where  ts.id = df.spaceid
      group by ts.name, ts.page_size, ts.total_page_count, ts.ALLOCATED_PAGE_COUNT
   ) ts

.
:
Posted by .07274.
.. .. ..


Version 4

#!/bin/ksh

# 1. Session Count(S)
loop1()
{
is -silent <<EOF
set heading off;
set linesize 200;
set colsize 35;
select substr(comm_name,1,20), 'CNT='||count(*) from v\$session
group by comm_name;
EOF
}

# 2. Statement Count(S)
loop2()
{
is -silent <<EOF
set heading off;
select 'STATEMENT_CNT='||count(*) from v\$statement;
EOF
}

# 3. memtbl
loop3()
{
is -silent <<EOF
set heading off;
set linesize 200;
set colsize 35;
select a.max_db_size, b.alloc_size, b.used_size from
(select 'MEM_MAX_DB_SIZE='||MEM_MAX_DB_SIZE/1024/1024||'M' max_db_size from v\$database) a,
(select 'ALLOC_SIZE='||ceil(sum(fixed_alloc_mem+var_alloc_mem)/1024/1024)||'M' AS alloc_size,
           'USED_SIZE='||ceil(sum(fixed_used_mem+var_used_mem)/1024/1024)||'M' AS used_size
from v\$memtbl_info) b;
EOF
}


# 4. GC
loop4()
{
is -silent <<EOF
set heading off;
set linesize 200;
set colsize 35;
select GC_NAME, ADD_OID_CNT-GC_OID_CNT from v\$memgc
union all
select GC_NAME, ADD_TSS_CNT-GC_TSS_CNT from v\$diskgc;
EOF
}

# 5. replication
loop5()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select rep_name,rep_gap from v\$repgap;
select rep_name,status from v\$repsender;
select rep_name,peer_ip from v\$repreceiver;
EOF
}

# 6. datafile
loop6()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select name, maxsize*8/1024||'M' maxsize, currsize*8/1024||'M' currsize, autoextend, state from v\$datafiles;
EOF
}

# 7. memstat
loop7()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select 'ALLOC_SIZE='||ceil(sum(alloc_size)/1024/1024)||'M' alloc_size_M, 'MAX_SIZE='||ceil(sum(max_total_size)/1024/1024)||'M' max_size_M from v\$memstat ;
select name, ceil(alloc_size/1024)||'K' alloc_size_K, ceil(max_total_size/1024)||'K' max_total_size_K from v\$memstat order by 2 desc;
EOF
}

#vsz
loop8()
{
ps -o vsz -p $PID 
}

# 9.tablespace
loop9()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select name
     , total||'M' TOTAL
     , used||'M' USED
     , case2( ROUND(USED/TOTAL,4) * 100 > 100, '99.99', ROUND(USED/TOTAL,4) * 100)||'%' UTIL
  from (
       select name,c.maxsize*8192/1024/1024 total, used*b.A_EXTENT_PAGE_COUNT*b.PAGE_SIZE/1024/1024 used
             from (select space_id, sum(extent_total_count) used
                   from v\$segment
                   group by space_id) a, v\$tablespaces b,
                   (select spaceid,sum(maxsize) maxsize from v\$datafiles
                    group by spaceid) c
             where a.space_id = b.id
             and b.id = c.spaceid
       )
;
EOF
}

getDisk()
{
UNAME=`uname`
if [ $UNAME = "HP-UX" ]
then
    bdf
else
    df -k
fi
}


getProp()
{
echo "** Altibase Properties **"
altibase -v
grep "MEM_DB_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "DEFAULT_DISK_DB_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "LOG_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "LOGANCHOR_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "LOGANCHOR_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
echo "ALTIBASE is install ==> `which altibase`"
echo "** Disk arry **"
ls -lrt /
echo ""
}

#PID=`ps -ef|grep $HOME|grep "altibase -p" |grep -v grep|awk '{print $2}'`
PID=`ps -ef|grep altibase | grep "boot from" | grep -v grep | tail -1  | awk '{print $2}'`
PID=${PID:=0}

echo '# VSZ'
loop8
echo ' '
echo ' '

echo '#1 CONNECTION COUNT'
loop1
echo ' '
echo ' '

echo '#2 STATEMENT COUNT'
loop2
echo ' '
echo ' '

echo '#3 sum of memtbl'
loop3
echo ' '
echo ' '

echo '#4 GC'
loop4
echo ' '
echo ' '

echo '#5 replication'
loop5
echo ' '
echo ' '

echo '#6 datafile'
loop6
echo ' '
echo ' '

echo '#7 memstat'
loop7
echo ' '
echo ' '

echo '#8 tablespace'
loop9
echo ' '
echo ' '


echo '#9 disk'
getProp
echo '================================================'
getDisk
echo ' '
echo ' '

echo '#10 vmstat'
echo 'fre*4 = ?K'
vmstat 1 5
echo ' '
echo ' '


 
version 5

#!/bin/ksh

# 1. Session Count(S)
loop1()
{
is -silent <<EOF
set heading off;
set linesize 200;
set colsize 35;
select substr(comm_name,1,20), 'CNT='||count(*) from v\$session
group by comm_name;
EOF
}

# 2. Statement Count(S)
loop2()
{
is -silent <<EOF
set heading off;
select 'STATEMENT_CNT='||count(*) from v\$statement;
EOF
}

# 3. memtbl
loop3()
{
is -silent <<EOF
set heading off;
set linesize 200;
set colsize 35;
select a.max_db_size, b.alloc_size, b.used_size from
(select 'MEM_MAX_DB_SIZE='||MEM_MAX_DB_SIZE/1024/1024||'M' max_db_size from v\$database) a,
(select 'ALLOC_SIZE='||ceil(sum(fixed_alloc_mem+var_alloc_mem)/1024/1024)||'M' AS alloc_size,
           'USED_SIZE='||ceil(sum(fixed_used_mem+var_used_mem)/1024/1024)||'M' AS used_size
from v\$memtbl_info) b;
EOF
}


# 4. GC
loop4()
{
is -silent <<EOF
set heading off;
set linesize 200;
set colsize 35;
select GC_NAME, ADD_OID_CNT-GC_OID_CNT from v\$memgc;
EOF
}

# 5. replication
loop5()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select rep_name,rep_gap from v\$repgap;
select rep_name,status from v\$repsender;
select rep_name,peer_ip from v\$repreceiver;
EOF
}

# 6. datafile
loop6()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select name, maxsize*8/1024||'M' maxsize, currsize*8/1024||'M' currsize, autoextend, state from v\$datafiles;
EOF
}

# 7. memstat
loop7()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select 'ALLOC_SIZE='||ceil(sum(alloc_size)/1024/1024)||'M' alloc_size_M, 'MAX_SIZE='||ceil(sum(max_total_size)/1024/1024)||'M' max_size_M from v\$memstat ;
select name, ceil(alloc_size/1024)||'K' alloc_size_K, ceil(max_total_size/1024)||'K' max_total_size_K from v\$memstat order by 2 desc;
EOF
}

#vsz
loop8()
{
ps -o vsz -p $PID 
}

# 9.tablespace
loop9()
{
is -silent <<EOF
set linesize 200;
set colsize 35;
select
    rpad(ts.name, 20) as TBS_NAME,
    ts.max || 'M'  as MAX_SIZE,
    ts.used || 'M' as USED_SIZE
from
(
    select
        ts.name,
        trunc(sum(df.maxsize)*8/1024,0) max,
        trunc((ts.ALLOCATED_PAGE_COUNT*ts.page_size)/1024/1024,0) used
    from
        v\$tablespaces TS,
        v\$datafiles DF
    where
    ts.id = df.spaceid
    group by ts.name, ts.page_size, ts.total_page_count, ts.ALLOCATED_PAGE_COUNT
) ts
order by name;

EOF
}

getDisk()
{
UNAME=`uname`
if [ $UNAME = "HP-UX" ]
then
    bdf
else
    df -k
fi
}


getProp()
{
echo "** Altibase Properties **"
altibase -v
grep "MEM_DB_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "DEFAULT_DISK_DB_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "LOG_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "LOGANCHOR_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
grep "LOGANCHOR_DIR" $ALTIBASE_HOME/conf/altibase.properties | grep -v "\#"
echo "ALTIBASE is install ==> `which altibase`"
echo "** Disk arry **"
ls -lrt /
echo ""
}

PID=`ps -ef|grep altibase | grep "boot from" | grep -v grep | tail -1  | awk '{print $2}'`
PID=${PID:=0}

echo '# VSZ'
loop8
echo ' '
echo ' '

echo '#1 CONNECTION COUNT'
loop1
echo ' '
echo ' '

echo '#2 STATEMENT COUNT'
loop2
echo ' '
echo ' '

echo '#3 sum of memtbl'
loop3
echo ' '
echo ' '

echo '#4 GC'
loop4
echo ' '
echo ' '

echo '#5 replication'
loop5
echo ' '
echo ' '

echo '#6 datafile'
loop6
echo ' '
echo ' '

echo '#7 memstat'
loop7
echo ' '
echo ' '

echo '#8 tablespace'
loop9
echo ' '
echo ' '


echo '#9 disk'
getProp
echo '================================================'
getDisk
echo ' '
echo ' '

echo '#10 vmstat'
echo 'fre*4 = ?K'
vmstat 1 5
echo ' '
echo ' '



 

.
:
Posted by .07274.
2011. 3. 31. 16:00

Spy 설정 방법. I.lib()/I.lib(Java)2011. 3. 31. 16:00

.. .. ..


# SPY 설정 방법.
1. SPY 라이브러리를 복사하여 적용한다.

2. SPY.properties 파일을 설정한다.  

    realdriver=Altibase.jdbc.driver.AltibaseDriver   <-- Driver 설정
    log4j.appender.SQL=org.apache.log4j.DailyRollingFileAppender <- Log 설정.
    log4j.appender.SQL.layout=org.apache.log4j.PatternLayout
    log4j.appender.SQL.datePattern=yyyy-MM-dd
    log4j.appender.SQL.layout.ConversionPattern=p6spy - %m%n
    log4j.appender.SQL.file=C:/pcas-workspace/logs/pcas-spysql.log

  
3. DataSource에 DriverClassName에 SPY Driver 를 설정한다.

 ex. META-INF/context.xml
  <Context docBase="pcas" path="/pcas" reloadable="true">
  <Resource name="jdbc/pcss" auth="Container"
   type="javax.sql.DataSource"
   factory="org.apache.commons.dbcp.BasicDataSourceFactory"
   maxActive="20"
   maxIdle="10"
   maxWait="-1"
   username="pcss"
   password="pcss123"
   driverClassName="com.p6spy.engine.spy.P6SpyDriver"
   url="jdbc:Altibase://111.111.111.11:20300/mydb"  
         removeAbandoned="true"
         removeAbandonedTimeout="10"
   validationQuery="SELECT 1 FROM dual"
         logAbandoned="true"/>
  </Context>
 


4. 끝~! 

'I.lib() > I.lib(Java)' 카테고리의 다른 글

필터 스트림  (1) 2011.08.02
JAVA에서 엑셀 파일 읽고 쓰기  (0) 2011.07.04
SPY 설정 방법. ( tomcat + axis2 + ibatis )  (0) 2010.10.28
JNI (JAVA Native Interface ) 란? & 사용법.  (0) 2010.07.27
Heapdump 파일 생성 이유  (0) 2010.05.19
.
:
Posted by .07274.
2011. 2. 17. 13:48

Eclipse + Maven I.lib()/I.lib(Maven)2011. 2. 17. 13:48

.. .. ..
이클립스의 help Menu 에서 Install New Software 를 누른다.

http://m2eclipse.sonatype.org/sites/m2e

이부분을 입력하면 메이븐 관한 업데이트 데이터가 나오는데

체크후 next 한다.

이후는 안어려우니 패스~!
.
:
Posted by .07274.
.. .. ..


아파치 실행
계정 : root
실행 위치 : /usr/local/web/apache2/bin
실행 명령 : 시작 - apachectl start 종료 - apachectl stop
확인 : ps -ef |grep httpd

톰켓 실행
계정 : ixxm
실행 위치 : /usr/local/web/tomcat5/bin
실행 명령 : 시작 - startup.sh , 종료 - shutdown.sh
확인 : ps -ef |grep catalina

'I.lib() > I.lib(Unix)' 카테고리의 다른 글

unix time setting (유닉스 시간 변경 및 세팅)  (1) 2011.06.21
rm -rf 복구 방법  (0) 2011.06.03
Java String charset 바꾸기  (1) 2010.11.11
VI로 문자열 바꾸기.  (0) 2010.11.04
Crontab 설정  (0) 2010.10.11
.
:
Posted by .07274.
2010. 12. 27. 11:09

주루마블 I.lib()/I.lib(etc)2010. 12. 27. 11:09

.. .. ..

어떤 분께서 만들어서 올려주셨던 주루마블







내가 바꾼 주루마블



.
:
Posted by .07274.