'분류 전체보기'에 해당되는 글 1012건
- 2009.05.27 재미있는 구글
- 2009.05.27 검색엔진을 계산기로 사용하기
- 2009.05.23 ▶◀
- 2009.05.23 이클립스 User Library
- 2009.05.23 Spring IDE
- 2009.05.22 테이블을 수정할 수 없습니다./제한 시간이 만료되었습니다.
- 2009.05.20 HP-UX에서 프로그램 설치하기
- 2009.05.20 Apache + Tomcat 연동 확인
- 2009.05.19 Unix 프로세스 확인
- 2009.05.19 Tomcat 구동 쉘/배치파일 분석
- 2009.05.19 Tomcat 에 Heap 메모리 할당하기
- 2009.05.18 동작하지 않는 메뉴
- 2009.05.18 Excel에서 데이터 정렬/필터링하기
- 2009.05.17 HP-UX Operating System Release History
- 2009.05.17 유닉스 환경변수 설정
- 2009.05.17 MSXML 확인
- 2009.05.17 [비교] 반복문 - foreach, for~in
- 2009.05.15 시스템이 되어야 한다.
- 2009.05.15 Eclipse - Maven Project를 Dynamic Web Project로 만들기
- 2009.05.14 OpenVPN
- 2009.05.14 Eclipse에서 Checkout Projects from SVN이 보이지 않는다.
- 2009.05.13 일련번호중 비어 있는 값 찾아내기
- 2009.05.11 Microsoft SQL Server JDBC Driver
- 2009.05.11 MySQL JDBC Driver
- 2009.05.11 오라클 에러 모음
- 2009.05.11 작지만 알찬 서비스 - Minutes Please
- 2009.05.09 그냥 야구보다 생각난거
- 2009.05.08 행 만들기
- 2009.05.08 다른 플랫폼과 사용자정보 연동하기
- 2009.05.08 덕형동백 NN기입니다.
- 검색엔진을 계산기로 사용하기
- 雜동사니
- 2009. 5. 27. 00:21
편하게 사용하던 기능인데
언젠가 각 검색엔진을 계산기로 사용하면서 비교해 놓은 글이 있었다.
카드대금이 연체되어서 수수료가 얼마나 붙었는지 확인하려고 하다가 재미있어 보이는 기능이 있어 글을 올린다.
언젠가 각 검색엔진을 계산기로 사용하면서 비교해 놓은 글이 있었다.
카드대금이 연체되어서 수수료가 얼마나 붙었는지 확인하려고 하다가 재미있어 보이는 기능이 있어 글을 올린다.
- 이클립스 User Library
- 日常茶飯事
- 2009. 5. 23. 09:00
사용자 라이브러리를 설정해서 여러개의 라이브러리를 지정하자.
Spring 3에서는 라이브러리가 여러개로 분리되어서 유용할듯.
소스파일까지 연결해두면 편리함.
- Spring IDE
- 日常茶飯事
- 2009. 5. 23. 08:30
- http://springide.org/
- http://springide.org/updatesite/
- 설치
http://springide.org/project/wiki/SpringideInstall 에서는 Spring IDE Dependencies를 설치하지 마라고 하는데 안보임(2009-05-23)
모두 선택하고 설치를 하면 에러가 난다.
AJDT Integration 항목을 선택하지 않으면 설치된다.
- 스프링 설정파일
New - Spring Bean Configuration File 을 통해서 설정파일을 생성해야 Spring IDE 기능을 사용할 수 있다.
Spring Project Nature 를 추가하고 설정파일을 등록한다.
설정파일에 bean 을 링크로 연결시켜준다.
- Open Graph
- http://springide.org/updatesite/
- 설치
http://springide.org/project/wiki/SpringideInstall 에서는 Spring IDE Dependencies를 설치하지 마라고 하는데 안보임(2009-05-23)
모두 선택하고 설치를 하면 에러가 난다.
Cannot complete the request. See the details.
Cannot find a solution satisfying the following requirements Match[requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.swt/[3.4.0.v3448f,3.4.0.v3448f]].
Cannot find a solution satisfying the following requirements Match[requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.swt/[3.4.0.v3448f,3.4.0.v3448f]].
AJDT Integration 항목을 선택하지 않으면 설치된다.
- 스프링 설정파일
New - Spring Bean Configuration File 을 통해서 설정파일을 생성해야 Spring IDE 기능을 사용할 수 있다.
Spring Project Nature 를 추가하고 설정파일을 등록한다.
설정파일에 bean 을 링크로 연결시켜준다.
- Open Graph
- 테이블을 수정할 수 없습니다./제한 시간이 만료되었습니다.
- 日常茶飯事
- 2009. 5. 22. 01:42
모'TB_TEMP' 테이블
- 테이블을 수정할 수 없습니다.
제한 시간이 만료되었습니다. 작업을 완료하기 전에 제한 시간이 경과되었거나 서버가 응답하지 않았습니다.
- 테이블을 수정할 수 없습니다.
제한 시간이 만료되었습니다. 작업을 완료하기 전에 제한 시간이 경과되었거나 서버가 응답하지 않았습니다.
SQL Server에서 테이블을 수정하는데 시간이 오래 걸리더니 수정되지 않는다.
데이터가 그렇게 많지도 않았다.
- 확인
sp_lock
sp_who
sp_who
- 작업모니터(관리)
- 51 번 프로세스를 kill 해도 죽지 않는다.
그냥 야간에 데이터베이스를 재기동시켰음.
- HP-UX에서 프로그램 설치하기
- 日常茶飯事
- 2009. 5. 20. 14:29
HP-UX는 depot이라는 독자적인 패키징 시스템을 가지고 있다.
- lsof 설치하기
- 참고자료
HP-UX 개발환경 설정및 시스템 정보가져오기
HP-UX 에서 소프트웨어 설치/삭제 하기
- lsof 설치하기
- http://hpux.connect.org.uk/ 에서 필요한 패키지를 찾는다.
- lsof는 http://hpux.connect.org.uk/hppd/hpux/Sysadmin/lsof-4.82/ 에 있음.
- 해당 OS와 Architecture에 맞는 파일을 다운로드한다.
- lsof-4.82-ia64-11.23.depot.gz 을 다운받는다.
- # su - root
# gzip -d lsof-4.82-ia64-11.23.depot.gz
# LANG=C
# swinstall -s /tmp/lsof-4.82-ia64-11.23.depot //절대경로 사용할 것.
- 텝, 화살표키를 이용해서 이동하고, 스페이스바, 엔터로 선택할 수 있다.
Actions -> Install 로 설치한다.
# swremove
- 참고자료
HP-UX 개발환경 설정및 시스템 정보가져오기
HP-UX 에서 소프트웨어 설치/삭제 하기
- Apache + Tomcat 연동 확인
- 日常茶飯事
- 2009. 5. 20. 00:57
이미지나 정적 파일처리는 아파치에서 하게 된다.
톰캣을 내리고 이미지를 요청해서 처리가 되면 아파치에서 이미지를 제대로 처리한다는 말이다.
그러나 503 Service Unavailable 에러가 발생한다.
그래서 server.xml 에서 다음의 Valve 를 활성화시킨다.
이미지를 요청하면
아파치에서 이미지파일을 처리한다면 톰캣 access 로그에는 남지 않아야 되지 않나?
그리고 존재하지 않는 이미지 파일을 요청하면 404 에러가 발생하는데 아파치에 설정된 404 페이지가 나와야 한다.
그런데 지금은 톰캣의 404 페이지가 나온다.
[todo] modjk 설정을 다시 해봐야 할듯, 아마도 모든 요청이 tomcat 으로 가게 되어서 그럴거야
톰캣을 내리고 이미지를 요청해서 처리가 되면 아파치에서 이미지를 제대로 처리한다는 말이다.
그러나 503 Service Unavailable 에러가 발생한다.
그래서 server.xml 에서 다음의 Valve 를 활성화시킨다.
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
이미지를 요청하면
# tail -f tomcat/logs/localhost_access_log.2009-05-19.txt
111.20.30.90 - - [19/May/2009:22:49:57 +0900] "GET /images/prev.gif HTTP/1.1" 304 -
# tail -f apache/logs/access_log
111.20.30.90 - - [19/May/2009:22:49:57 +0900] "GET /images/prev.gif HTTP/1.1" 304 -
111.20.30.90 - - [19/May/2009:22:49:57 +0900] "GET /images/prev.gif HTTP/1.1" 304 -
# tail -f apache/logs/access_log
111.20.30.90 - - [19/May/2009:22:49:57 +0900] "GET /images/prev.gif HTTP/1.1" 304 -
아파치에서 이미지파일을 처리한다면 톰캣 access 로그에는 남지 않아야 되지 않나?
그리고 존재하지 않는 이미지 파일을 요청하면 404 에러가 발생하는데 아파치에 설정된 404 페이지가 나와야 한다.
그런데 지금은 톰캣의 404 페이지가 나온다.
[todo] modjk 설정을 다시 해봐야 할듯, 아마도 모든 요청이 tomcat 으로 가게 되어서 그럴거야
- Unix 프로세스 확인
- 日常茶飯事
- 2009. 5. 19. 22:08
# ps -efx //HP-UX
# ps -efw //Linux
# ps -efw //Linux
# top -f top.log //HP-UX
//Linux는 파일저장 옵션이 없음.
//Linux는 파일저장 옵션이 없음.
[todo] 스레드 보는 옵션까지 추가
- Tomcat 구동 쉘/배치파일 분석
- 日常茶飯事
- 2009. 5. 19. 16:28
- HP-UX, Tomcat/5.5.27
catalina.sh
- Windows, Tomcat/4.1.37-LE-jdk1.4
startup.bat
catalina.bat
- Windows, Tomcat/6.0.18
startup.bat
catalina.sh
- OS 종류를 확인하고 변수 설정
- setenv.sh 실행
- setclasspath.sh 실행
- touch "$CATALINA_BASE"/logs/catalina.out
- $JAVA_WRAPPER "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
- Windows, Tomcat/4.1.37-LE-jdk1.4
startup.bat
catalina.bat
- CATALINA_OPTS 설정
- setenv.bat 실행
- setclasspath.bat 실행
- echo Using CATALINA_BASE: %CATALINA_BASE%
echo Using CATALINA_HOME: %CATALINA_HOME%
echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
echo Using JAVA_HOME: %JAVA_HOME%
- Windows, Tomcat/6.0.18
startup.bat
- CATALINA_HOME 변수로 %CATALINA_HOME%\bin\catalina.bat를 확인한다.
- 현재 디렉토리를 CATALINA_HOME 으로 두고 위와 같이 확인한다.
- 그래도 catalina.bat를 찾지 못하면 에러
- 전달된 인자를 설정하고
- catalina.bat start 를 실행시킨다.
- 위와 같이 CATALINA_HOME 변수 확인
- setenv.bat 실행
- setclasspath.bat 실행
- CLASSPATH 설정
- echo Using CATALINA_BASE: %CATALINA_BASE%
echo Using CATALINA_HOME: %CATALINA_HOME%
echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
echo Using JAVA_HOME: %JAVA_HOME%
- Tomcat 에 Heap 메모리 할당하기
- 日常茶飯事
- 2009. 5. 19. 14:58
Q사 T시스템 사이트가 열리지 않는 경우가 발생
Tomcat 구동시 Heap 메모리를 증가시켰는데도 Hangup 현상이 계속 발생함.
프로세스를 확인해보니 옵션이 적용되지 않았다. 1
catalina.sh에 CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx2048m" 을 추가했는데도...
확인해보니 catalina.sh에서 setenv.sh을 호출하는데 거기에서 CATALINA_OPTS="-XdoCloseWithReadPending" 이러고 있다.(Tomcat 구동 쉘/배치파일 분석 참고)
윽...
setenv.sh에 설정옵션을 넣고 재구동시킴.
며칠 지켜봐야 할거 같다.
Tomcat 구동시 Heap 메모리를 증가시켰는데도 Hangup 현상이 계속 발생함.
# ps -efx | grep java //x 옵션을 사용해서 프로세스를 확인
root 10733 1 0 5월 15 ? 2:56 /opt/java1.5/bin/IA64N/java -Dserver.type=real -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -XdoCloseWithReadPending -Djava.endorsed.dirs=/opt/WS/tomcat/common/endorsed -classpath :/opt/WS/tomcat/bin/bootstrap.jar:/opt/WS/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/opt/WS/tomcat -Dcatalina.home=/opt/WS/tomcat -Djava.io.tmpdir=/opt/WS/tomcat/temp org.apache.catalina.startup.Bootstrap start
oracle 12243 12238 0 2월 19 ? 94:04 /oracle/app/oracle/product/10g/db_1/jdk/bin/IA64N/java -server -Xmx256M -XX:MaxPermSize=96m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XdoCloseWithReadPending -DORACLE_HOME=/oracle/app/oracle/product/10g/db_1 -Doracle.home=/oracle/app/oracle/product/10g/db_1/oc4j -Doracle.oc4j.localhome=/oracle/app/oracle/product/10g/db_1/HOST/sysman -DEMSTATE=/oracle/app/oracle/product/10g/db_1/HOST -Doracle.j2ee.dont.use.memory.archive=true -Djava.protocol.handler.pkgs=HTTPClient -Doracle.security.jazn.config=/oracle/app/oracle/product/10g/db_1/oc4j/j2ee/OC4J_DBConsole_HOST/config/jazn.xml -Djava.security.policy=/oracle/app/oracle/product/10g/db_1/oc4j/j2ee/OC4J_DBConsole_HOST/config/java2.policy -Djava.security.properties=/oracle/app/oracle/product/10g/db_1/oc4j/j2ee/home/config/jazn.security.props -DEMDROOT=/oracle/app/oracle/product/10g/db_1/HOST -Dsysman.md5password=true -Drepapi.oracle.home=/oracle/app/oracle/product/10g/db_1 -Ddisable.checkForUpdate=true -Djava.awt.headless //이놈은 뭘까?
root 10733 1 0 5월 15 ? 2:56 /opt/java1.5/bin/IA64N/java -Dserver.type=real -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -XdoCloseWithReadPending -Djava.endorsed.dirs=/opt/WS/tomcat/common/endorsed -classpath :/opt/WS/tomcat/bin/bootstrap.jar:/opt/WS/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/opt/WS/tomcat -Dcatalina.home=/opt/WS/tomcat -Djava.io.tmpdir=/opt/WS/tomcat/temp org.apache.catalina.startup.Bootstrap start
oracle 12243 12238 0 2월 19 ? 94:04 /oracle/app/oracle/product/10g/db_1/jdk/bin/IA64N/java -server -Xmx256M -XX:MaxPermSize=96m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XdoCloseWithReadPending -DORACLE_HOME=/oracle/app/oracle/product/10g/db_1 -Doracle.home=/oracle/app/oracle/product/10g/db_1/oc4j -Doracle.oc4j.localhome=/oracle/app/oracle/product/10g/db_1/HOST/sysman -DEMSTATE=/oracle/app/oracle/product/10g/db_1/HOST -Doracle.j2ee.dont.use.memory.archive=true -Djava.protocol.handler.pkgs=HTTPClient -Doracle.security.jazn.config=/oracle/app/oracle/product/10g/db_1/oc4j/j2ee/OC4J_DBConsole_HOST/config/jazn.xml -Djava.security.policy=/oracle/app/oracle/product/10g/db_1/oc4j/j2ee/OC4J_DBConsole_HOST/config/java2.policy -Djava.security.properties=/oracle/app/oracle/product/10g/db_1/oc4j/j2ee/home/config/jazn.security.props -DEMDROOT=/oracle/app/oracle/product/10g/db_1/HOST -Dsysman.md5password=true -Drepapi.oracle.home=/oracle/app/oracle/product/10g/db_1 -Ddisable.checkForUpdate=true -Djava.awt.headless //이놈은 뭘까?
프로세스를 확인해보니 옵션이 적용되지 않았다. 1
catalina.sh에 CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx2048m" 을 추가했는데도...
확인해보니 catalina.sh에서 setenv.sh을 호출하는데 거기에서 CATALINA_OPTS="-XdoCloseWithReadPending" 이러고 있다.(Tomcat 구동 쉘/배치파일 분석 참고)
윽...
setenv.sh에 설정옵션을 넣고 재구동시킴.
JAVA_OPTS="-Dserver.type=real" //real 보다는 prod가 낫지 않나?
CATALINA_OPTS="$CATALINA_OPTS -server -Xms512m -Xmx1024m -XX:MaxPermSize=256m"
umask 072 //Tomcat 루트권한으로 구동되므로 생성되는 파일을 다른 사용자도 확인가능하도록 한다.
CATALINA_OPTS="$CATALINA_OPTS -server -Xms512m -Xmx1024m -XX:MaxPermSize=256m"
umask 072 //Tomcat 루트권한으로 구동되므로 생성되는 파일을 다른 사용자도 확인가능하도록 한다.
며칠 지켜봐야 할거 같다.
- ps -ef 로만 확인하니깐 그렇다. 사소한 것도 확인하도록~ [본문으로]
- 동작하지 않는 메뉴
- 日常茶飯事
- 2009. 5. 18. 12:59
FF로 Q사 사이트를 방문해서 메뉴를 눌러도 화면이 변경되지 않는다.
IE에서는 제대로 동작한다.
음... 소스를 보자.
대충 이렇다.
lnk를 직접 참조하고 있다. IE에서만 가능. 그래서 document.getElementById() 를 사용하라고 나온다.
그리고 anchor 태그에 클릭이벤트를 발생시켰다. 함수가 아니라고 나옴.
이렇게 구현하는 것이 어떨까?
=-=> 근데 굳이 이렇게 할 이유가...http://www.plyfly.net/76 봐봐
IE에서는 제대로 동작한다.
음... 소스를 보자.
대충 이렇다.
lnk를 직접 참조하고 있다. IE에서만 가능. 그래서 document.getElementById() 를 사용하라고 나온다.
그리고 anchor 태그에 클릭이벤트를 발생시켰다. 함수가 아니라고 나옴.
이렇게 구현하는 것이 어떨까?
=-=> 근데 굳이 이렇게 할 이유가...http://www.plyfly.net/76 봐봐
- Excel에서 데이터 정렬/필터링하기
- 日常茶飯事
- 2009. 5. 18. 02:19
- HP-UX Operating System Release History
- 日常茶飯事
- 2009. 5. 17. 19:04
http://www.hp.com/softwarereleases/releases-media2/history/slide2.html
Q사 : uname -r
B.11.23
=-=> 이거 다른 곳에 한꺼번에 정리할 곳이 없나?
- 유닉스 환경변수 설정
- 日常茶飯事
- 2009. 5. 17. 18:28
/etc/profile 이 적용된 후에 USER_HOME/.profile 이 적용된다.
root 사용자는 /.profile 이 사용된다.
profile 수정후에 로그아웃을 하고 다시 로그인하면 적용되지만 다음 명령으로 바로 적용이 가능하다.
[todo] profile 은 어떤 쉘에서 사용가능? Command Line Interface 와도...
root 사용자는 /.profile 이 사용된다.
profile 수정후에 로그아웃을 하고 다시 로그인하면 적용되지만 다음 명령으로 바로 적용이 가능하다.
# source /etc/profile //Linux
# . /etc/profile //Unix
# . /etc/profile //Unix
[todo] profile 은 어떤 쉘에서 사용가능? Command Line Interface 와도...
profile 바로 적용하기
source .profile, ./.profile 둘다 안됨...1구매에서
<script type="text/javascript">
var vers = ["MSXML.DOMDocument", "MSXML2.DOMDocument"
, "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument.4.0"
, "MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.6.0"
, "MSXML2.DOMDocument.7.0", "MSXML2.DOMDocument.8.0"];
for(var s in vers){
try{
new ActiveXObject(vers[s]);
document.write(vers[s] + " : Success <br />");
}catch(e){
document.write(vers[s] + " : <span style='color:red;'>Fail</span> <br />");
}
}</script>
Microsoft XML 파서(MSXML)의 버전 목록
- IE 추가 기능 사용/사용 안함
- 추가 기능 관리는 인터넷 옵션 - 프로그램 에서도 관리가능함.
- Internet Explorer를 사용하는 MSXML 버전을 확인하는 방법
IE에서 사용하는 MSXML 버전을 Filemon을 이용해서 확인하는 방법이다.
- [비교] 반복문 - foreach, for~in
- 日常茶飯事
- 2009. 5. 17. 15:22
Java
for (String s : arr) {
System.out.println("s=" + s);
}
람다?
Javascrpt
var person = {fname:"John", lname:"Doe", age:25};
for(x in person){
txt = txt + ", " + person[x];
}
for (variable in [object | array]) {
statements
}
--
var arr = ["pantarei", "siliuse", "mir"];
for(var i = 0 ; i < arr.length ; i++){ alert(arr[i]); }
for(var i in arr){ alert(arr[i]); }
Python
languages = ['Java', 'Python', 'C']
for language in languages:
print(language)
}
PHP
foreach($customers as $customer){
echo $customer;
}
Perl
여기도 추가
foreach my $string ( @array ) {
print $string;
}
JSTL
<c:forEach>
Shell
$ for i in 1 2 3
> do
> echo $i
> done
1
2
3
$ for i in 1 2 3; do echo $i; done
1
2
3
$ for n in `find /etc -size 0`; do echo `ls -l $n`; done //xargs를 쓰는게 좋지
awk
Windows Command
> for %a in (1 2 3) do @echo %a
Oracle
- 시스템이 되어야 한다.
- 雜동사니
- 2009. 5. 15. 13:32
통역을 요구할 권리
선진국이라 불리는 나라들의 일면을 보면 한번씩 감탄할 때가 있다.
치료를 위해서 정확한 의사소통이 필요하므로 통역을 요구할 권리가 있단다.
이게 법으로 규정되어 있단다.
단순히 국민소득이 얼마가 된다고 선진국이 되는게 아니다.
시스템이 되어야 한다.
회사도 그렇다.
문제는 시스템이다.
코드 한줄이 중요한게 아니다.
예전에는 일은 내가 다하는데 왜 관리자들이 필요한지 의아하게 생각했다.
신입사원이 들어오면 뭐부터 시키나?
선진국이라 불리는 나라들의 일면을 보면 한번씩 감탄할 때가 있다.
치료를 위해서 정확한 의사소통이 필요하므로 통역을 요구할 권리가 있단다.
이게 법으로 규정되어 있단다.
단순히 국민소득이 얼마가 된다고 선진국이 되는게 아니다.
시스템이 되어야 한다.
회사도 그렇다.
문제는 시스템이다.
코드 한줄이 중요한게 아니다.
예전에는 일은 내가 다하는데 왜 관리자들이 필요한지 의아하게 생각했다.
신입사원이 들어오면 뭐부터 시키나?
- Eclipse - Maven Project를 Dynamic Web Project로 만들기
- 日常茶飯事
- 2009. 5. 15. 07:09
SVN에서 소스를 받는데 Maven Project여서 몇가지 수정했다.
- 또는 Dynamic Web Project 생성시 Content Directory 와 Java Source Directory 위치를 잡아준다.
프로젝트 생성전 저장소를 항상 확인해 둘 것.
- Java Build Path - Source 에서 PROJECT/src/main/java 를 추가하고 기존 소스경로는 삭제한다.(기존 소스경로 src/를 먼저 삭제해야 할수도 있다.) 1
- PROJECT/.settings/org.eclipse.wst.common.component 수정
/WebContent 를 /src/main/webapp 로 변경한다.
프로젝트 생성전 저장소를 항상 확인해 둘 것.
- 2011-08-22 추가 [본문으로]
- 설치는 간단
- 서버가 될 장비에서 키 생성
- Configuration - server.ovpn
- Configuration - client.ovpn
- Run
OpenVPN 서버가 방화벽 내부에 들어 있을 경우 UDP/1194 번을 열어 주어야 한다.
- server 측 추가적인 설정
- client 측 추가적인 설정
- 참고
- 서버가 될 장비에서 키 생성
- C:\Program Files\OpenVPN\easy-rsa\openssl.cnf.sample 을 복사해서 openssl.cnf 로 파일명을 바꾼다.
- C:\Program Files\OpenVPN\easy-rsa\vars.bat.sample 을 복사해서 vars.bat 로 파일명을 바꾼다. KEY_* 관련 변수를 설정한다.
- C:\Program Files\OpenVPN\sample-config\server.ovpn 을 복사해서 C:\Program Files\OpenVPN\config\server.ovpn 에 둔다. 클라이언트는 client.ovpn 파일을 사용한다.
- C:\Program Files\OpenVPN\easy-rsa> vars
C:\Program Files\OpenVPN\easy-rsa> clean-all
C:\Program Files\OpenVPN\easy-rsa> build-ca //keys 디렉토리 아래에 ca.crt 와 ca.key 생성된다.
C:\Program Files\OpenVPN\easy-rsa> build-key-server server //Common Name 을 물어 오면 server 를 입력한다. server.crt 와 server.key 가 생성된다.
C:\Program Files\OpenVPN\easy-rsa> build-dh //dh1024.pem 가 생성된다. - //클라이언트에서 사용할 열쇠들을 생성시켜야 하는데 이는 서버에서 (또는 ca.key 가 있는 서버에서) 만든다.혼선을 피하기 위해 Country Name 과 Common Name 을 제외하고는 동일한 이름으로 한다.
C:\Program Files\OpenVPN\easy-rsa> build-key openvpn1 //Common Name 은 openvpn1 을 입력한다. 각각 클라이언트마다 서로 다른 Common Name 을 주어야 한다.
- Configuration - server.ovpn
//../easy-rsa/keys/ca.crt 나 "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\ca.crt" 처럼 파일 위치만 정확하게 넣어주면 된다.
ca ca.crt //*.ovpn 파일과 같은 디렉토리에 있는 경우
cert server.crt
key server.key
...
dh "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\dh1024.pem"
ca ca.crt //*.ovpn 파일과 같은 디렉토리에 있는 경우
cert server.crt
key server.key
...
dh "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\dh1024.pem"
- Configuration - client.ovpn
remote 10.20.30.123 1194
...
ca ca.crt
cert openvpn1.crt
key openvpn1.key
...
ca ca.crt
cert openvpn1.crt
key openvpn1.key
- Run
OpenVPN 서버가 방화벽 내부에 들어 있을 경우 UDP/1194 번을 열어 주어야 한다.
Mon Jul 20 07:32:41 2009 11.22.33.44:16959 Control Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 1024 bit RSA
Mon Jul 20 07:32:41 2009 11.22.33.44:16959 [xxxx_test] Peer Connection Initiated with 11.22.33.44:16959
Mon Jul 20 07:32:41 2009 xxxx_test/11.22.33.44:16959 MULTI: Learn: 10.8.0.10 -> xxxx_test/11.22.33.44:16959
Mon Jul 20 07:32:41 2009 xxxx_test/11.22.33.44:16959 MULTI: primary virtual IP for xxxx_test/11.22.33.44:16959: 10.8.0.10
Mon Jul 20 07:32:42 2009 xxxx_test/11.22.33.44:16959 PUSH: Received control message: 'PUSH_REQUEST'
Mon Jul 20 07:32:42 2009 xxxx_test/11.22.33.44:16959 SENT CONTROL [xxxx_test]: 'PUSH_REPLY,route 10.8.0.1,ping 10,ping-restart 120,ifconfig 10.8.0.10 10.8.0.9' (status=1)
Mon Jul 20 07:32:41 2009 11.22.33.44:16959 [xxxx_test] Peer Connection Initiated with 11.22.33.44:16959
Mon Jul 20 07:32:41 2009 xxxx_test/11.22.33.44:16959 MULTI: Learn: 10.8.0.10 -> xxxx_test/11.22.33.44:16959
Mon Jul 20 07:32:41 2009 xxxx_test/11.22.33.44:16959 MULTI: primary virtual IP for xxxx_test/11.22.33.44:16959: 10.8.0.10
Mon Jul 20 07:32:42 2009 xxxx_test/11.22.33.44:16959 PUSH: Received control message: 'PUSH_REQUEST'
Mon Jul 20 07:32:42 2009 xxxx_test/11.22.33.44:16959 SENT CONTROL [xxxx_test]: 'PUSH_REPLY,route 10.8.0.1,ping 10,ping-restart 120,ifconfig 10.8.0.10 10.8.0.9' (status=1)
- server 측 추가적인 설정
- client-to-client : 서버에 접속된 다른 클라이언트를 볼 수 있게 한다.
10.8.0.1 과 10.8.0.10 은 연결 가능, 10.8.0.1 과 10.8.0.12 은 연결 가능, 하지만 10.8.0.10 과 10.8.0.12 는 연결할 수 없다.
이 옵션을 사용하면 가능해진다. - duplicate-cn : 같은 키를 가진 클라이언트의 접속을 허용한다.
openvpn1 키를 가진 클라이언트가 다른 곳에서 접속하면 연결이 끊어진다. - server 항목은 잘 안됨(192.168.0.0 으로 routing 을 추가했는데 cpu 사용량이 100을 채우네.) hp 가 192.168.0.0 에 속해 있어서 그런지....
- client 측 추가적인 설정
- resolv-retry : infinite 로 설정되어 있으면 계속 접속 시도를 하므로 서버를 나중에 실행시켜도 접속된다.
- 참고
- OpenVPN GUI for Windows
- http://www.openvpn.net
- http://wiki.kldp.org/wiki.php/OpenVPN
- http://www.ionthenet.co.kr/newspaper/view.php?idx=11247&fhead_x=0&fhead_y=0
- OpenVPN설치기
- OpenVPN으로 제약없는 네트워크 사용을...
- OpenVPN 구현하기
- Eclipse에서 Checkout Projects from SVN이 보이지 않는다.
- 日常茶飯事
- 2009. 5. 14. 14:30
New Project에서 Checkout Projects from SVN이 보이지 않는다.
왜지?
Subclipse 기능은 문제없이 사용하고 있음.
플러그인이 문제가 있나해서 플러그인을 확인해 봄.
Subclipse 는 아이콘이 깨진 형태임.
이걸 보면 플러그인에 문제가 있나 했다.
서명여부임. 바부.
SVN Repository Exploring 퍼스펙티브에서 Checkout 하면 되기는 함.
왜지?
Subclipse 기능은 문제없이 사용하고 있음.
플러그인이 문제가 있나해서 플러그인을 확인해 봄.
Subclipse 는 아이콘이 깨진 형태임.
이걸 보면 플러그인에 문제가 있나 했다.
서명여부임. 바부.
SVN Repository Exploring 퍼스펙티브에서 Checkout 하면 되기는 함.
- 일련번호중 비어 있는 값 찾아내기
- 日常茶飯事
- 2009. 5. 13. 03:07
시퀀스나 최대값으로 일련번호를 매기는 경우 중간에 값이 비는 경우가 있다.
중간에 비어 있는 값을 찾아내는 방법
- http://www.oracleclub.com/article/25103
=-=> ^= 는 ...?
중간에 비어 있는 값을 찾아내는 방법
- http://www.oracleclub.com/article/25103
=-=> ^= 는 ...?
- Microsoft SQL Server JDBC Driver
- 日常茶飯事
- 2009. 5. 11. 12:29
2008을 지원한다기 보다 jdbc 4.0을 지원하는 거다.
SQL Server JDBC Driver 2.0 Documentation
http://msdn.microsoft.com/ko-kr/library/bb418447%28v=SQL.10%29.aspx
JDBC 드라이버 시스템 요구 사항
http://msdn.microsoft.com/ko-kr/library/ms378422%28v=SQL.100%29.aspx
- MS Driver
- jTDS
SQL Server JDBC Driver 2.0 Documentation
http://msdn.microsoft.com/ko-kr/library/bb418447%28v=SQL.10%29.aspx
JDBC 드라이버 시스템 요구 사항
http://msdn.microsoft.com/ko-kr/library/ms378422%28v=SQL.100%29.aspx
- MS Driver
- 2008 지원 드라이버 : http://msdn.microsoft.com/ko-kr/library/dd903047%28SQL.10%29.aspx
- sqljdbc4.jar
- http://www.microsoft.com/downloads/results.aspx?pocId=&freetext=JDBC&DisplayLang=ko
- com.microsoft.sqlserver.jdbc.SQLServerDriver
- jdbc:sqlserver://ADDRESS:1433;databaseName=DB_NAME;
- sqljdbc.jar(1.2.2828.100 - 570KB, 1.1.1501.101 - 248KB, 1.0.809.102 - 227KB)
- 참고 http://msdn.microsoft.com/ko-kr/library/bb418445(SQL.10).aspx
- 이 드라이버는 아마도 SQL Server 2000 드라이버.
- com.microsoft.jdbc.sqlserver.SQLServerDriver
- jdbc:microsoft:sqlserver://ADDRESS:1433
- mssqlserver.jar 와 com/microsoft/jdbc/base/BaseDriver 을 필요로 한다.
- jTDS
- http://jtds.sourceforge.net
- net.sourceforge.jtds.jdbc.Driver
- jdbc:jtds:sqlserver://ADDRESS:1433/DB_NAME
- jtds-1.2.2.jar
- TEXT 컬럼 처리 가능
=-=> ms 드라이버는 text 컬럼처리 안되는게 있을거야.
- Windows 통합인증을 사용할 때는 sqljdbc_auth.dll이 필요 ==???
- MySQL JDBC Driver
- 日常茶飯事
- 2009. 5. 11. 12:23
- MySQL Connector/J
- MySQL Connectors
- com.mysql.jdbc.Driver
- jdbc:mysql://ADDRESS/DB_NAME?Unicode=true&characterEncoding=EUC_KR
- mysql-connector-java-5.1.0-bin.jar(554KB)
- 작지만 알찬 서비스 - Minutes Please
- 雜동사니
- 2009. 5. 11. 09:59
- http://minutesplease.com/
- 웹 서핑 시간을 통제하는 MinutesPlease.com
재미있는 서비스다.
웹 서핑 시간뿐만 아니라 간단하게 시간을 정해 놓을때 편할거 같네.
예전에 이런 기능이 필요해서 VB 로 짤려고 했던게 기억난다.
- 웹 서핑 시간을 통제하는 MinutesPlease.com
재미있는 서비스다.
웹 서핑 시간뿐만 아니라 간단하게 시간을 정해 놓을때 편할거 같네.
예전에 이런 기능이 필요해서 VB 로 짤려고 했던게 기억난다.
- 그냥 야구보다 생각난거
- 野生野死
- 2009. 5. 9. 21:42
송승준과 김사율은 사이가 어떨까?
강민영이 언제부턴가 안보이네. 1
강민호는 조바깥을 따라하나...
미트질이나 제대로 했으면 좋겠다.
정성훈을 영입했어야 하나...
오늘은 대호가 1루로 가있네.
로감독~~ 마법을 부려주세요.
뭔가 필요한 시점이다.
[박동희의 야구탐사] ‘슬픈 전설’, 재일동포 야구단
네이버에 연재되고 있는 최훈 스페셜, 박동희의 스포츠 춘추 는 RSS 를 제공하지 않는다.
만들까?
강민영이 언제부턴가 안보이네. 1
강민호는 조바깥을 따라하나...
미트질이나 제대로 했으면 좋겠다.
정성훈을 영입했어야 하나...
오늘은 대호가 1루로 가있네.
로감독~~ 마법을 부려주세요.
뭔가 필요한 시점이다.
[박동희의 야구탐사] ‘슬픈 전설’, 재일동포 야구단
네이버에 연재되고 있는 최훈 스페셜, 박동희의 스포츠 춘추 는 RSS 를 제공하지 않는다.
만들까?
- 이 세명은 96(?)년도 대통령배 결승전에서 피티기는 승부를 벌였다. [본문으로]
- 다른 플랫폼과 사용자정보 연동하기
- 日常茶飯事
- 2009. 5. 8. 02:22
L사 시스템에서는 B시스템(닷넷 시스템)을 통해서 T시스템으로 사용자가 들어오게 된다.
시스템 연동할때 보안상 MD5 값을 추가하려고 했지만 닷넷 시스템 기획자가 거부함.
T시스템에서는 필터를 통해서 사용자 세션을 생성함.
- 쿠키를 사용해서 공유하면 어땠을까?(=-=>)
시스템 연동할때 보안상 MD5 값을 추가하려고 했지만 닷넷 시스템 기획자가 거부함.
T시스템에서는 필터를 통해서 사용자 세션을 생성함.
user(session) | user_id(parameter) | 상황 |
有 | 有 | B시스템을 통해서 들어오는 경우 1. 처음이 아닌 경우 2. 다른 아이디로 로그인한 경우 : B시스템에서 로그아웃을 하는 경우 T시스템도 로그아웃이 되면 되는데 그렇지 않으면 이런 경우가 충분히 발생할 수 있다. 실제로 B시스템에서 이런 기능을 구현해 주지 않음. |
有 | 無 | T시스템내에서 이동하는 경우 |
無 | 有 | B시스템을 통해서 처음 들어오는 경우 |
無 | 無 | T시스템에서 세션이 끊긴 경우 |
- 쿠키를 사용해서 공유하면 어땠을까?(=-=>)
- 덕형동백 NN기입니다.
- 雜동사니
- 2009. 5. 8. 00:14
안녕하세요. 선배님
덕형동백 NN기 OOO입니다.
일년에 한두번 이런 전화가 걸려온다.
연초에 고교 후배에게서.
이맘때쯤 동문써클 여자 후배에게서
가을에도.
나의 대학생활은 동문회, 야구, 집사람이었다.
동문회 때문에 많은 부분을 잃었지만, 남들과 다른 많은 경험을 했다.
부산에 있었다면 많이 볼수 있었을텐데.
덕형동백 NN기 OOO입니다.
일년에 한두번 이런 전화가 걸려온다.
연초에 고교 후배에게서.
이맘때쯤 동문써클 여자 후배에게서
가을에도.
나의 대학생활은 동문회, 야구, 집사람이었다.
동문회 때문에 많은 부분을 잃었지만, 남들과 다른 많은 경험을 했다.
부산에 있었다면 많이 볼수 있었을텐데.
Recent comment