반응형

컴퓨터활용 238

jsp 에서 unix 명령 실행하기

jsp에서 unix 의 command 를 직접 실행시키는 방법을 찾고 있다가 다음과 같은 글을 발견했다. OS에서 명령을 실행할 수 있어야 하므로 웹유저로 실행권한이 있어야 합니다. [출처] JSP에서os 명령 실행하기|작성자 어라 또다른 의견으로는 server.jsp 파일에서 Runtime.exec() 메소드를 사용하여 실행할 수 있다는 자료가 있군요. 반대로 서버쪽이 아닌 client 쪽에서 html 을 통해 직접 어떤 exe 파일을 실행시키고자 한다면 다음과 같이 할 수 있다. 그러나 이 경우 exe 파일의 classid 를 알아야만 한다는 것이다. exe 파일이 아니더라도 ocx 타입 activeX 파일도 실행시킬 수 있다. 아래와 같이 html 을 만들면 화면이 열리자 마자 바로 실행되어 버릴 ..

JEUS 환경설정 - patch 디렉토리 설정

$JEUS_HOME/config/서블릿컨테이너/JEUSMain.xml 속에 다음과 같이 설정을 했다고 하면 여기서 patch 는 가상의 이름이며 실제 존재하는 디렉토리의 이름과 다르다. (예제는 혼란을 피하기 위하여 동일하게 잡았지만) 우리가 웹브라우져에서 http://xxx.xxx.xxx.xxx:port/patch/hello.html 쳤을 때 제우스는 입력된 URL 주소에서 이 patch 라는 단어를 식별해 내고, 환경설정에 미리 지정되어 있는 실제 물리적인 디렉토리인 /tmax/jeus/cbs/webhome/app_home/patch 에서 hello.html 이란 파일을 찾게 된다. patch /tmax/jeus/cbs/webhome/app_home/patch COMPONENT cbssvd01_con..

전각 문자를 반각 문자로 변환하는 C 프로그램

반각(半角)문자와 전각(全角)문자, 라는 것은 원래 "인쇄용어"입니다. 전각문자는 "정사각형" 안에 들어가는 문자이고, 반각은 그 정사각형의 반쪽에 들어가는 문자입니다. 전각문자의 폭은, 반각문자의 2배입니다. 예를 들어 숫자 "3" 은, 한글 "가"의 절반의 폭만을 가지고 있습니다. 그래서 영문과 숫자 등은 반각이고, 한글이나 한자들은 전각문자입니다. 다만, 영문과 숫자를 전각으로 표현할 수도 있습니다. 컴퓨터에서, 반각문자는 1바이트, 전각문자는 2바이트로 표현됩니다. 숫자 "3"을 표현할 때는 1바이트로 충분하지만, 한글 낱자 "가"를 표현할 때는 2바이트가 필요합니다. 영문 알파벳은 반각이다. 컴퓨터를 처음 만든 놈들 입장에서 보면 알파벳이 정상이고 한글 같은 것들이 비정상으로 보이겠지만 우리는 ..

오라클에 ' 문자(작은 따옴표) 를 데이타로 저장하고 싶을 때

SQL로 작은따옴표 문자를 DB에 넣고자 한다면 어떻게 하냐고 물어온 사람이 있다. 문자열은 작은따옴표('') 로 값을 앞뒤로 묶어서 구분을 해 주기 때문에 정작 작은따옴표를 값으로 넣으려면 어떻게 해야 할 지 난감할 수가 있다. 예를 들어 저장하고자 하는 데이타가 '최성환' 와 같이 ' 문자를 포함한 것이라고 한다면 다음과 같은 SQL을 작성하여 실행해 보고 그 결과를 본다면 이해가 되실 것이다. UPDATE afee_comm_base SET comm_mclas_nm = '''최성환''' WHERE comm_cd = '4607391018'; SELECT * FROM afee_comm_base WHERE comm_cd = '4607391018'; 그렇다면 \ 나 " [ ] - 이런 문자 들은 어떻게 하면..

ORACLE exp 예제

개발 중에 데이타를 수시로 백업을 해 둘 필요가 있다면 오라클에서 제공하는 exp 를 이용해서 데이타를 백업할 수 있다. 우선 다음과 같이 백업하는 shell 프로그램을 간단하게 작성하고 backupdb.sh 라고 저장을 한다. db 접속할 user와 password, 저장할 백업파일명, 그리고 테이블들의 list는 당연히 본인의 것으로 수정을 해야 할 것이다. 유닉스에서는 테이블수가 많을 경우 역슬래쉬문자(\) 로 라인을 끊어서 나열열할 수 있다. 테이블을 지정하지 않고 특정 유저의 모든 오브젝트를 내려받고자 한다면 USER=user_id 로 기술하면 되겠다. #!/usr/bin/ksh today=`date '+20%Y%m%d-%H%M%S'` export back_file=~/backup/fee_dat..

proc 컴파일 옵션

[proframe@dev03:/userdir/proframe/proframe4.0/logging/dbio]$ proc Pro*C/C++: Release 10.2.0.2.0 - Production on 화 2월 27 09:44:42 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. 시스템 기본 옵션 값이 가지고 온 곳: /oracle/app/oracle10g/product/1020/precomp/admin/pcscfg.cfg 옵션 이름 현재 값 기술 ------------------------------------------------------------------------------- auto_connect 아니오 ops$ 계정으로 자동 연결할..

대소문자로 변환 쉘

쉘에서 입력된 아규먼트를 읽어서 대소문자로 변환하는 예제이다. 파일의 확장자를 제거하는 예제도 참고해 볼 만하다. ######################################################################### #!/bin/ksh ######################################################################### ##대문자 변환-----------------------------------------------------------# ######################################################################### Uppercase() { echo $* | tr "[a-z..

프로프레임의 체크인/체크아웃 기능 ( 편집 LOCK, HOLD 기능)

프로프레임에서 다른 사람이 나의 프로그램을 OPEN 해서 보다가 실수로 저장해 버리는 것을 막을 방법이 없는 것인가? 과거에 프로프레임 스튜디오에는 체크인/체크아웃 기능이 있었다. 그러나 패치 34 부터인가 HOLD 기능이 나오기 시작하였고 이 체크인/체크아웃 기능과 hold 기능을 프로젝트별로 선택하여 사용하도록 가이드되고 있다. 이 두가지 기능을 동시에 사용할 수 있다면 금상첨화겠으나 하나만 사용해야 하는 제약이 있다. 1. 체크인/체크아웃기능 ( CHECK IN / CHECK OUT ) 메뉴에서 체크아웃을 선택하면 해당 프로그램은 체크아웃 시킨 사람만 수정이 가능하다. 같은 그룹에 있는 팀원이라도 수정이 불가능하게 된다. 다시 체크인 한 후에는 같은 그룹내의 팀원까지만 수정이 가능하게 된다. 2. ..

프로프레임 코드 에디터 환경설정

프로프레임 스튜디오는 eclipse 기반으로 만들어져 있어 환경 설정도 eclipse 의 것과 아주 유사하다. 1. 탭사이즈 설정 프로그램에서 탭문자를 쳤을 때 탭문자 대신에 스페이스 4자가 입력되도록 하는 것이 대부분의 프로젝트 표준이다. 탭문자를 쳤을 때 4 byte 스페이스 문자가 입력되도록 설정하는 메뉴의 위치를 몰라서 설정하지 못 하는 분들은 다음 그림에서 4 라고 탭너비를 지정하고 아랫쪽 그림에서와 같이 insert space for tab 을 체크해야 한다. 그래서 프로그램에서 세로줄이 일사불란 하게 맞게 된다. indentation 이 들쑥날쑥 하면 프로그램 코드의 질을 떨어트리고 결국 코드의 신뢰성 마저 의심가게 만드는 악영향이 있다. 탭을 사용했더라도 저장할 때 자동으로 탭을 스페이스로..

멀쩡한 쉘이 실행이 안 되고 파일이 없다고 메시지가 나온다면..

간혹 unix 의 vi 사용에 익숙하지 않은 분 중에 쉘을 간단하게 만들고 나서 실행을 시켰더니 실행이 안 된다고 하시는 분이 있습니다. [cbssvd01@e9812978:/users/e9812978/shl] [cbssvd01@e9812978:/users/e9812978/shl]ls -al 총계 20 -rwxr-xr-x 1 e9812978 cbsdev 189 6월 27일 15:23 bmlog drwxr-xr-x 4 e9812978 cbsdev 4096 6월 27일 15:23 .. drwxr-xr-x 2 e9812978 cbsdev 256 6월 27일 15:23 . [cbssvd01@e9812978:/users/e9812978/shl] [cbssvd01@e9812978:/users/e9812978/shl]..

반응형