캠핑과 개발


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

'DEVELOPMENT > 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

이번에 서버를 업데이트를 하면서, 선택한 리눅스 배포판은 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 에 추가하라는 에러를 보이면서, 네트워크 연결이 안된다.

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

'DEVELOPMENT > 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진수


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

 

'DEVELOPMENT > 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

토요일에 할일 없이 회사에 출근했다가 이러저리 돌아다니다가 좋은 사이트가 있어서 포스팅 한번 합니다.

HTML 소스를 정렬해주는 사이트입니다.
탭 들여쓰기,  자동 들여쓰기, 자동 줄바꿈 등 여러가지가 지원이 됩니다.
드림위버로 코딩이 된 소스를 보면 줄바꿈이라던가 소스 관리가 엉망인데 이 사이트에서 한번 정렬 하신후에 사용하시면 개발하기가 참 편할꺼 같네요.

URL : http://www.mycoolform.com/

'DEVELOPMENT > Javascript' 카테고리의 다른 글

[javascript] select box  (0) 2009.02.16
[HTML] 제어 문자  (0) 2009.01.16
[tip] 영문 alert 메세지  (0) 2008.09.25
javascript 디버거 툴  (0) 2008.08.18
클립보드 복사  (0) 2008.08.18

Windows에서 mod_jk모듈을 통한 Apache와 Tomcat 연동에 대해서 적어본다.

기본적으로 Apache와 Tomcat 이 설치가 되어 있다는 과정하에 설명하도록 하겠다.
Apache 버전은 2.2, Tomcat버전은 5.5 설치파일이 아닌 압축 버전으로 설치를 하였다.

mod_jk 모듈은 다운받아서 Apache 폴더 하위에 있는 modules폴더에 넣는다.

톰캣부분은 따로 설정한 부분이 없다.
다만 아파치만 설정을 하면 되는데 httpd.conf 파일을 열어서 mod_jk 모듈을 추가해준다.

httpd.conf
LoadModule jk_module     modules/mod_jk-1.2.27-httpd-2.2.10.so

128 라인 정도에 모듈 마지막 즈음이 될듯하니 거기에 추가해주면 될것이다.

httpd.conf
<IfModule mod_jk.c> 
     JkWorkersFile conf/workers.properties 
     JkLogFile logs/mod_jk.log 
     JkLogLevel    info 
     JkMountFile   conf/uriworkermap.properties
</IfModule>

httpd.conf 제일 하단부분에 다음과 같은 부분을 추가해준다.

아래와 같은 파을을  Apache/conf 폴더에 생성한다.

workers.properties
uriworkermap.properties

workers.properties
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

uriworkermap.properties
/*.do=worker1
/*.jsp=worker1

해당 파일안에 위 내용을 넣어준후에 테스트를 해본다.

정적인 파일은 아파치 해당 폴더에 D:\WAS\Apache2.2\htdocs (각자 설치에 따라 다름)
동적인 파일은 톰캣 ROOT 폴더에  D:\WAS\tomcat-5.5\webapps\ROOT (각자 설치에 따라 다름)
옮긴 후에 테스트를 해본다.

http://localhost:80/index.html
http://localhost:8080/index.jsp



2009-11-11 추가

다수의 도메인 연결 방법

위에 경우는 하나의 도메인과 하나의 톰캣과의 연동법을 설명한 것이다. 하지만 위와 같은 경우가 아닌 하나의 아파치에 여려대의 tomcat을 사용하는 경우가 있을것이고 여러개의 도메인을 연결해서 사용해야 하는 경우도 있다. 아래 부분은 그 부분에 대해서 설명을 한다.
위에 내용과 연결되지 않으니 아파치 톰캣이 설치 되어 있다면 위에 부분은 건너 뛰고 아래 부분 부터 적응을 하면 된다.

mod_jk-1.2.28-httpd-2.2.3.so 모듈을 modules 디렉터리로 복사를 했다면 httpd.conf 파일을 열고 다음 부분을 추가해준다. 제일 마지막 라인에 추가해주면 된다.

일단 해당 apahce 설치 폴더는 D:\SERVER\Apache2.2 에 설치를 했다.

httpd.conf
#
# Use name-based virtual hosting.
#
# 해당 아이피
NameVirtualHost 210.112.167.232 
# jk_module 추가
LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
# workers.properties 파일 추가
JkWorkersFile "D:\SERVER\Apache2.2\conf\workers.properties"
# virtualhost 설정 추가
include "conf/vhosts/*.conf"

위와 같이 수정을 해 줬다면 workers.properties 파일을 생성해준 다음 아래 부분을 복사해서 붙여 넣는다.

workers.properties
# the list of workers
# 톰캣 경로
#workers.tomcat_home=D:\WAS\tomcat-6.0.20 //
# jdk 경로
#workers.java_home=C:\Java\jdk1.6.0_16

ps=\
worker.list=dev,dev2

#test.domain.pe.kr
worker.dev.host=test.domain.pe.kr
worker.dev.port=8009
worker.dev.lbfactor=1
worker.dev.type=ajp13

#test2.domain.pe.kr
worker.dev2.host=test2.domain.pe.kr
worker.dev2.port=8010
worker.dev2.lbfactor=1
worker.dev2.type=ajp13

# loadbalancer 설정
#worker.loadbalancer.type=lb
#worker.loadbalancer.balanced_workers=dev, dev2
#worker.inprocess.type=jni
#worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
#worker.inprocess.cmd_line=start
#worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
#worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stde

위에 내용에서 라인 앞줄에 #이 되어 있는 부분은 여기에서는 필요 하지 않으니 신경을 쓸 필요가 없다.이 과정까지 완료 되었다면 이제 도메인에 대한 설정을 해주면 된다. 

httpd.conf 파일에 include "conf/vhosts/*.conf" 라인을 입력 했었다.
conf/vhosts 폴더에 .conf 확장자로 된 모든 파일을 읽어 들이라고 정의를 했으니 해당 파일을 생성해 보자

지금은 vhosts  폴더가 없기 때문에 conf 하위에 vhosts 폴더를 하나 생성해 준다.
그리고  vhosts  아래에 해당 도메인명.conf  파일을 생성해 준후 아래 내용을 복사해서 붙여 넣는다. 해당 부분은 각자 사용자에 따라서 다르기 때문에 경로나 아이피는 적당하게 수정해준다.

test.domain.pe.kr.conf
<VirtualHost 210.112.167.232:80>
    ServerName test.domain.pe.kr   
DocumentRoot D:\webapps\test.domain.pe.kr
    
    ErrorLog logs/dev-error.log
    CustomLog logs/dev.log common
<Directory "D:\webapps\test.domain.pe.kr">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None
    #
    # Controls who can get stuff from this server.
    #
#    Order allow,deny
#    Allow from all
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>
# 아파치로 접근 하는 거중 확장자가 ok 만  톰캣으로 하고
# 나머지는 아파치 즉  workers.properties 의 이름 worker.list=sample 로 보낸다.
    JkMount /*.jsp  dev
    JkMount /*.do  dev
    JkMount /servlet/*  dev
</VirtualHost>


 위에 파일을 생성을 했다면 test2.domain.pe.kr에 대한 파일도 위와 같은 방법으로 하나 생성해준다.

여기까지 작업이 되었다면 아파치에 대한 설정은 끝났다. 이제 톰캣만 설정하면 되는데 톰캣이 설치 되었다면 해당 도메인에 지정된 톰캣 폴더/conf/에서 server.xml 파일을 수정해준다.

지금 현재의 필자의 경로는
D:\WAS\tomcat-6.0.20_test\conf,
D:\WAS\tomcat-6.0.20_test2\conf
로 되어 있다. 각각 해당 폴더를 열고 server.xml 파일을 열어서 다음 부분을 수정해준다. 

D:\WAS\tomcat-6.0.20_test\conf\server.xml

해당 부분은 수정할것이 없다. 기본적으로 톰캣은 8080 포트를 쓰지만 여러개의 톰캣을 사용하려면 이부분이 수정이 되어야 된다.

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

그리고 다음 라인도 찾아 보자. 하지만 이 부분도 여기서는 수정해줄 필요가 없다.
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
</Host>

이부분도 찾아보자  이 부분은 기본적으로 톰캣 폴더가 ROOT로 되어 있다.
하지만 아파치의 경로는 현재 D:\webapps\test.domain.pe.kr으로 되어 있다.
이럴 경우 정적 리소스의 경우는 D:\webapps\test.domain.pe.kr에 저장이 되고
jsp, class의 경우는 D:\WAS\tomcat-6.0.20_test\webapps\ROOT에 저장을 해줘야 한다. 이렇게 분리하는것도 다른건 아니지만 그게 귀찮다면 아래 부분을 추가해준다.

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="D:\webapps\test.domain.pe.kr" path="" reloadable="false"/>
</Host>

이렇게 되면 같은 폴더를 사용하게 된다.

이제는 D:\WAS\tomcat-6.0.20_test2\conf\server.xml를 수정하도록 하자
위에 파일과 다를것이 없으므로 변경 부분만 강조를 하도록 하겠다.

D:\WAS\tomcat-6.0.20_test2\conf\server.xml
<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="D:\webapps\test2.domain.pe.kr" path="" reloadable="false"/>
</Host>

위와 같이 적용이 되었다면 완료가 되었다..

적용된 도메인은 2개가 된다.

아파치
http://test.domain.pe.kr
http://test2.domain.pe.kr

톰캣
http://test.domain.pe.kr:8080
http://test2.domain.pe.kr:8081

Tomcat에 여러 context를 사용할때 아래부분을 추가해준다.

server.xml
<Host name="dev.test.com" debug="0" appBase="D:\WAS\webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
 <Context path="" docBase="testDirectory" debug="0" reloadable="true" />  
 </Host>


Windows에서 proxy 모듈을 통한 Apache와 Tomcat 연동에 대해서 적어본다.

기본적으로 Apache와 Tomcat 이 설치가 되어 있다는 과정하에 설명하도록 하겠다.
Apache 버전은 2.2, Tomcat버전은 5.5 설치파일이 아닌 압축 버전으로 설치를 하였다.

톰캣부분은 따로 설정한 부분이 없다.
다만 아파치만 설정을 하면 되는데 httpd.conf 파일을 열어서 수정을 해준다.

httpd.conf
109   LoadModule proxy_module modules/mod_proxy.so
110   LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
.
.
116   LoadModule rewrite_module modules/mod_rewrite.so

해당 되는 라인에 #주석으로 처리되어 있는 부분의 주석을 없애 준다.


httpd.conf
<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} .(htm|html|xhtml|jpg|gif|png|swf|js) 
     RewriteRule (.*) - [L] 
     RewriteRule (.*) ajp://localhost:8009$1 [P]
</IfModule>

httpd.conf 제일 하단부분에 다음과 같은 부분을 추가해준다.


정적인 파일은 아파치 해당 폴더에 D:\WAS\Apache2.2\htdocs (각자 설치에 따라 다름)
동적인 파일은 톰캣 ROOT 폴더에  D:\WAS\tomcat-5.5\webapps\ROOT (각자 설치에 따라 다름)
옮긴 후에 테스트를 해본다.

http://localhost:80/index.html
http://localhost:8080/index.jsp

참고 사이트 : Proxy AJP + mod_rewrite를 이용하여 Apache 2.2 + Tomcat 완벽 연동하기



 

Edit
Content Assist : CTRL + SPACE
- 코드 작성을 도와준다. 자동완성을 지원함

Navigate
Open Type Hierarchy : F4
- 현재 클래스의 상속관계를 보여주는 창이 열린다.

Quick Hierarchy : CTRL + T
- 간단하게 현재 클래스의 상속 관계를 보여준다.

Quick Outline : CTRL + O
- 현재 클래스의 메서드, 맴버변수등을 보여준다.

Open Resource : Ctrl+Shift+R
- 찾고자 하는 파일을 검색하여 보여준다.

Refactor
Refactor Quick Menu : ALT + SHIFT + T
- 리펙토링 메뉴 바로가기

Rename : ALT + SHIFT + R
- 변수명, 클래스명 등 이름 변경

Source
Add Block Comment : CTRL + SHIFT + /
- 선택된 영역에 대해 주석 처리

Remove Block Comment : CTRL + SHIFT + \
- 주석처리 된 영역 주석 해제

Add Javadoc Comment : ALT + SHIFT + J
- Javadoc타입의 주석 붙임

Format : CTRL + SHIFT + F
- 탬플릿에 지정된 대로 코드 포맷 변경

Indent Line : CTRL + I
- 제대로 된 위치의 들여쓰기

Organize Imports : CTRL + SHIFT + O
- 필요없는 import 제거

Source Quick Menu : ALT + SHIFT + S
- 빠른 소스메뉴

Toggle Comment : CTRL + /  or CTRL + SHIFT + C
- 한줄에 대한 주석 처리

Text Editing
Delete Line : CTRL + D
- 줄 삭제

Duplicate Lines : CTRL + ALT + UP or DOWN
- 줄 복사

Insert Line Above Current Line : CTRL + SHIFT + ENTER
- 현재 줄에 새로 추가

Insert Line Below Current Line : SHIFT + ENTER
- 다음 줄에 새로 추가

Next Word : CTRL + RIGHT
- 다음 문자로 이동

Previous Word : CTRL + LEFT
- 이전 문자로 이동

Window
Maximize Active View or Editor : CTRL + M
- 선택된 뷰 최대화

Switch to Editor : CTRL + SHIFT + E
- 열려있는 에디터간 이동






'DEVELOPMENT > IDE' 카테고리의 다른 글

eclipse copy & Paste 느린 현상  (0) 2015.04.02
eclipse.ini 설정  (0) 2014.04.22
eclipse workspace 바로가기 링크 만들기  (0) 2010.11.17
Eclipse 유용한 PLUG-IN  (0) 2009.10.24
Eclipse plug-in  (0) 2008.12.06