본문 바로가기

분류 전체보기

[JAVA] JXLS 라이브러리 이용시 조건부 서식 적용시 주의 사항 기존 POI 라이브러리는 리포트 형식의 엑셀 파일의 그래프 등의 스타일을 표현 할 수 없어서 JXLS 라이브러리를 이용하게 되었다. 엑셀 템플릿 문서 작성시 디비에서 가져온 데이터를 넣어주는 경우 ibatis 의 일반 resultMap을 이용하여 받거나 VO 객체 이용할 경우 해당 객체의 속성이 integer 형 또는 String 형인지 구분하여 조건부 서식에 적용을 해주어야 한다. 아래 표의 조건부 서식에 적응 되는 값을 문자열 인 경우 "" 감싸주어야 적용 된다. 더보기
[ShellScript]자주 쓰는 명령어를 함수로 만들자 기본 프로파일에 간단한 함수를 작성하여 적용 한뒤 실행 하면 공통적으로 사용 하는 명령어를 단축 할 수 있다. 접속 계정의 .profile 또는 .bash_profile 을 열어 아래와 같이 자주 사용하는 명령어를 함수로 만들고 해당 함수를 호출 하는 별칭을 지정하자. 작성한뒤 source 명령어로 현재 프로파일을 갱신 해준뒤 root@linux#>sssh 아이피주소 와 같은 형식으로 명령어를 입력 하면 해당 함수를 이용할 수 있다. 위의 형식을 응용하여 다양한 커스텀 명령어를 만들어 보자. 더보기
CLI 환경에서 컴파일 및 실행 할 경우 자동 스크립트 간혹 리눅스 환경에서 명령줄로 컴파일 및 실행 테스트를 해야하는 경우가 있다. 이경우에 기본적으로 클래스 패스에 해당 클래스파일의 메인 패키지가 포함된 경로와 참조하는 라이브러리를 클래스패스로 선언 해야 하는 경우가 상당히 많지만 통상적으로 컴파일이된 결과 폴더와 라이브러리가 들어있는 폴더의 구조가 상당 부분 비슷하니 아래와 같은 형식으로 맞춘뒤 클래스 파일명과 패키지만 교체해서 사용할 수 있게 하였다. compile.sh > PACKAGE_PATH 안의 내용만 변경 하면 동작한다. #!/bin/bash # init script FileName=${0##*/} # with file extension. ex) filename.sh FileNameWithoutExtension=${FileName%.*} # .. 더보기
[ShellScript] JDK 버전별 톰캣 실행 스크립트 #!/bin/bash #$1: 자바 선택 버전 # 스크립트 실행 인자 값이 한개도 주어지지 않은 경우 if [ "$#" -eq 0 ]; then echo 'No arguments...' echo 'DEFAULT JDK LOAD AND EXECUTE' source ~/.profile# 기본 환경 설정된 프로파일 재 로드 $CATALINA_HOME/bin/catalina.sh version else SELECT_VERSION=$1 # 입력 버전이 7인 경우 if [ "$SELECT_VERSION" -eq 7 ]; then echo "Select JDK Version is $SELECT_VERSION" echo "JDK 7 LOAD AND EXECUTE" export JAVA_HOME=/설치경로/jdk1.7... 더보기
[Oracle] 11g XE 에서 XDB 비활성화 해보기 init.ora 파일 부분의 dispatchers 키 값을 찾아 값을 '' 로 만들어준다dispatchers='' sqlplus '/as sysdba'SQL> alter system set dispatchers='' scope=both;SQL> EXEC DBMS_XDB.SETHTTPPORT(0);SQL> commit;SQL> startup force 더보기
[Python] 명령줄로 실행 결과값 받기 리눅스의 배쉬 쉘 스크립트 처럼 바로바로 간단한 결과값을 뽑아 올경우 아래처럼 사용 가능 하다 더보기
[Shell] Oracle dmp 백업 및 데이터 삭제 후 임포트 스크립트 ORACLE 테이블 데이터 삭제 시 기록이 너무 많은 경우(delete문 대신 truncate를 써야 하는 경우) 기존 database의 테이블 별로 dmp로 보관 기간만큼의 데이터를 백업 후 테이블 데이터 모두 삭제 하여 임포트 하는 스크립트 #!/bin/bash # SCRIPT CONFIGURATION#############################################################################################FULLBACKUP=Y # Y or NCLEAR=Y # Y or NBACKUP_MONTHS=12 ################################################################################.. 더보기
[Shell] Cahce 메모리 클리어 스크립트 사용중인 서버의 캐시 메모리가 너무 많아 가용 메모리의 상태가 지정한 용량 이하로 떨어진 경우 페이지 캐시 메모리를 비워준다. #!/bin/bash # free -m 결과를 배열에 담는다.IFS=$'\n' MEM_LIST=(`free -m`) # 배열에 담긴 결과를 한줄씩 꺼낸다.for VALUE in "${MEM_LIST[@]}"do#echo ""# 한줄씩 담긴 결과의 첫번째 (공백을 기준으로) 칸의 글자를 가져온다.WORD=`echo $VALUE | awk '{print $1}'`#echo $WORD# 해당 글자에 Mem 이란 글자가 포함 되어 있으면 사용량을 가져온다.if [[ $WORD =~ "Mem" ]];thenFREE=`echo $VALUE | awk '{print $4}'`#echo $FR.. 더보기
[Python] py 파일 임포트 방법 1. 소스 디렉토리 구조 src│ module_main.py│ test.py│ test.pyc│└─services call.py call.pyc 2. module_main.py #-*- coding:utf-8 -*- import os, sys if __name__ == "__main__":# 1. 현재 실행 경로에 같이 있는 py 파일의 함수를 가져오는 경우print 'Example 1.'name = 'test' # 임포트 py 파일의 확장자를 제외한 파일명 f = getattr(__import__(name), 'func_a') # 파일안의 함수명을 알아야 한다.f('aaaa') # 변수에 선언된 함수 실행# 2. 현재 실행 경로에 있는 py 파일을 임포트 하는 경우print 'Example 2.'mod.. 더보기
[Shell] sqlplus 명령어 실행 결과만 가져와서 NLS_LANG 맞춰주기 DB_LANG=`echo -e "set heading off; \n set feedback off; \n select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';" | sqlplus -s userid/password` #echo $DB_LANG #echo export NLS_LANG=American_America.$DB_LANG DB_LANG=`echo $DB_LANG | tr -d ' '` #echo $DB_LANG #echo export NLS_LANG=American_America.$DB_LANG export NLS_LANG=American_America.$DB_LANG 더보기