WAR 파일

Web/WAS 2012. 1. 20. 13:06

WAR(Web ARchive)

kenu
2001-11-12 4:33오전

실행환경
windows XP eng buildNo #2600, 
Tomcat 4.0.1, 
apache 1.3.22, 
mod_webapp
		


jsp 진영에서 asp 에 대항해서 전쟁을 일으킨 것이 WAR 가 아닙니다. ^^. Web ARchive, web application 을 압축해 놓은 것이 WAR 파일입니다. 보다 쉽게 web application을 배포하고 설치하기 위해서 사용하는 기법입니다. Tomcat에 보면 webapps 란 디렉토리가 있습니다. 기본적으로 이 디렉토리에 WAR 파일을 놓으면 Tomcat 이 이것의 압축을 풀어서 사용할 준비를 하게 됩니다. 자동으로 war 파일의 이름을 따라서 Context 를 만들고 디렉토리를 만들어서 바로 사용할 수 있도록 합니다. war 파일은 어떻게 만들고 어떻게 사용하는지 이번 강좌에서 보겠습니다. 제가 배포하는 okboard 의 war 버전인 okbbs.war 를 어떻게 만들고 설치(deploy 라는 단어를 사용합니다.)하는지 알게 될 것입니다. 

일단 개발이 완료되면 디렉토리를 만들어서 필요한 파일들을 복사하고 정리합니다. 

ROOT 에서 개발한 것을 okbbs 라는 디렉토리를 만들어서 복사해 놓습니다. 필요한 jar 파일의 경우 WEB-INF/lib 디렉토리에 복사해서 배포할 수 있습니다. okboard 0_94 의 경우 cos.jar(upload 용), classes12_1.jar(oracle jdbc driver), mail.jar, activation.jar(javamail 용), 4개의 jar 파일을 포함합니다. 

cmd 창을 열어서 해당 디렉토리로 이동합니다. 저의 경우는 c:/tomcat4/webapps/okbbs 가 됩니다. 파일 생성시는 jar 를 사용하고 압축하는 파일의 이름만 확장자를 war 로 합니다. jar cvf ../okbbs.war * 라고 하면 

webapps 디렉토리에 okbbs 내부의 디렉토리가 압축이 되어서 okbbs.war 파일이 생성됩니다. 

제대로 되었는지 확인해보겠습니다. 지금부터는 이 war 파일을 설치(deploy) 하는 것입니다. okbbs 를 지우기 위해서 tomcat을 멈춥니다. 저의 경우 windows XP 에 service 로 설치되어있기 때문에 cmd prompt 상에서 net stop "apache tomcat" 으로 멈출 수 있습니다. 시작 메뉴에서 Tomcat 을 시작한 경우 시작메뉴에서 Tomcat 을 멈춰주세요. 

이제 okbbs 디렉토리를 완전히 삭제합니다. 그런데, war 파일이 자동으로 풀릴 때 생성되는 디렉토리는 war 파일의 이름을 따라가게 됩니다. 압축은 okbbs.war 로 했지만 kenu.war 로 이름을 바꿀 경우 kenu 라는 디렉토리가 생성되면서 kenu라는 Context 도 생기게 됩니다. okbbs.war 파일의 이름을 kenu.war 로 바꿔보시죠. 그냥 okbbs 로 하실 분들은 그대로 하시고요. 주의할 점은 이미 같은 이름의 디렉토리가 있다면 압축은 풀리지 않습니다. kenu 라는 디렉토리가 있다면 kenu.war 는 그냥 넘어간다는 뜻이죠. 말이 길어지는데, okbbs.war 를 ROOT 에 풀고 싶으시면 ROOT.war 로 하면 되지만 이미 있는 ROOT 디렉토리는 지워야 된다는 뜻입니다. 

이제 Tomcat 을 시작합니다. net start "apache tomcat" 서비스로 등록한 Tomcat 을 시작합니다. 

잠시 후 webapps 디렉토리를 보면 kenu 라는 디렉토리가 생겼고, 그 아래 okbbs 에 있던 파일들이 나타났습니다. 어휴 반가워라... ^^; Tomcat만 standalone 으로 설치하신 분들은 여기서 다 된 것입니다. 즉, apache와 연동하지 않으셨다면 브라우저에서 http://localhost:8080/kenu/index.html 하면 보실 수 있습니다. (okboard 는 okboard디렉토리에 있는 board_create.jsp 를 먼저 실행해서 table, index, procedure 를 생성해야 사용할 수 있습니다. 실행하시기 전에 db.jsp 와 db.properties , boardcfg.jsp 의 값을 변경해주세요.) 

apache와 Tomcat3.2.* 를 연동하신 분들은 apache만 재시동하시면 새로 만든 Context(kenu) 가 바로 apache에 추가되서 사용됩니다. Tomcat4와 연동하신 분들은 아파치의 conf 디렉토리에 있는 httpd.conf 에 Context(kenu)를 추가해 주어야 합니다. mod_webapp 이 mod_jk 보다 좀 불편한 것 같군요. WebAppDeploy kenu conn /kenu 줄을 추가합니다. 

net stop apache 와 net start apache 로 apache를 재시동합니다. 

브라우저에서 열어보시면 원하는 화면이 나옵니다. war 파일이 정상적으로 설치(deploy) 된 것입니다. 

이 기능을 조절하는 것은 tomcat의 conf 디렉토리에 있는 server.xml 파일의 아래 부분입니다. <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true"> 가상호스트에 관해서는 나중에 기회가 있으면 다뤄보도록 하겠습니다. 요즘 질문이 너무 많아서리... ^^; 

두 가지 더 말씀드리고 싶은 것이 있습니다. 첫번째는 WEB-INF/lib 에 있는 jar 파일들은 환경변수인 classpath 에 추가하지 않아도 Tomcat 이 자동으로 인식한다는 것입니다. 다른 하나는 처음 jsp 를 실행할 때 다운된 것처럼 동작하지 않을 경우가 있습니다. 그럴 경우는 Tomcat과 apache 를 모두 중지한 다음에 다시 시작하면 원활하게 동작합니다. Tomcat3에서는 좀처럼 없지만 Tomcat4에 와서는 apache와 연동했을 경우 자주 그런 현상이 나타납니다. 그럼 전 또 공부하러 갑니다. jsp 에는 너무도 많은 것들이 숨어있습니다. 좋은 하루 되십시오. 

출처 -  http://okjsp.pe.kr/lecture/lec10/war01.xml 


Posted by linuxism
,

MySQL 시스템 데이터베이스 및 테이블 구조 이해하기



1. 데이터 베이스

MySQL 서버를 설치하면 두 개의 데이터베이스가 생성됩니다.

mysql : 시스템 데이터베이스입니다. 사용자를 만들고 데이터베이스를 만들어 연결해 주는 역활을 담당하는 데이터베이스입니다.
test : 테스트용 데이터베이스입니다.




2. 테이블

테이블의 구조를 살펴보기 전에 mysql 디렉토리의 파일을 보면


[root@dbadb mysql]# ls
columns_priv.frm    db.frm     func.frm    host.frm    tables_priv.frm     user.frm
columns_priv.MYD  db.MYD    func.MYD  host.MYD   tables_priv.MYD   user.MYD
columns_priv.MYI   db.MYI     func.MYI   host.MYI    tables_priv.MYI    user.MYI

18개의 파일이 있는데, 자세히 보면 세 종류의 확장자를 가지고 있습니다.

테이블명.frm : 테이블 정의에 대한 정보를 가지고 있습니다.
테이블명.MYD : 데이터를 가지고 있습니다.
테이블명.MYI : 인덱스를 가지고 있습니다.

테이블 마다 3개의 파일을 가지고 있습니다.


mysql 데이터베이스 안에는 다섯 개의 테이블이 있습니다.


mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.01 sec)



db Table
db 테이블은 데이터베이스와 사용자 계정과의 관계를 명시하며, 사용자가 특정 데이터베이스에 대한 권한을 부여한다.

user Table
사용자 계정을 만들고 패스워드를 부여하는 테이블이다.

func Table
func 테이블은  UDF로 함수가 추가되었을 경우에, 입력되는 테이블입니다.

 

---------------------------------------------
흑기사
날짜:2003-12-04 10:22:00
조회수:282



출처 -  http://cafe.naver.com/ilovedata.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=23& 

Posted by linuxism
,

[설치02] 이클립스 설치/설정 이클립스와 JDK 연동하기  JAVA의 기초 셋팅! / JAVA Talk 

2011/10/04 16:43

복사http://blog.naver.com/acid33/90124941203

[JAVA 관련 프로그램 및 라이브러리 설치 목록] 

 

1. JAVA SE JDK 1.6 설치 / 환경변수 설정

2. 이클립스 설치 및 JDK 연동 / 기본 설정

3. DB 사용을 위한 ORACLE DB 설치/설정

4. 오라클 DB와 이클립스의 연동

5. TOMCAT 설치 및 이클립스 연동 설정

 

해당 항목을 클릭하시면 링크로 이동합니다.

 

 

2. 이클립스 설치 및 JDK 연동 / 기본 설정

 

즐거운 연휴 보내셨나요? 어제 JDK 설치와 환경변수 설정을 했으니 자바 코딩에 있어 무척이나 중요한 툴인 이클립스를 설치하고 셋팅해보도록 합시다.

이클립스는 아래의 사이트에서 다운로드 받을 수 있습니다.

 

http://www.eclipse.org/downloads/ 

 

사이트를 보시면 아래 그림과 같은 사이트가 뜨는데요.

 

 

원활한 웹 개발을 위해서 반드시 형광색이 표시된 Eclipse IDE for JAVA EE 버전을 받으시는 것이 좋습니다. 우측에 32비트와 64비트 두가지 중 하나로 선택하여 다운로드 할 수 있으니 자신의 운영체제에 맞는 부분을 클릭하시면 됩니다.

 

 

이후 상기 이미지와 같은 부분의 링크를 클릭하시면 다운로드가 진행됩니다. 이클립스는 특별히 어디다 설치해도 지장이 없으니 자신이 가장 편하다고 생각되는 폴더/작업 환경에 다운로드 받아주세요.

 

이후 다운로드 받은 압축파일을 알집이나 winrar등을 이용하여 풀어주도록 합시다.

 

 

압축을 풀면 eclipse 폴더 안에 다음과 같은 파일과 폴더들이 있는데요.

eclipse.exe 가 실행파일입니다. eclipse.exe 를 실행해보도록 합시다.

 

 

멋진(?) 이클립스 로고와 함께 워크스페이스를 어디로 설정할지를 묻는 창이 뜹니다.

이곳에서 지정하는 폴더에 여러분께서 작업하시는 결과물과 이클립스 설정 정보가 모두 저장되니 적당한 폴더명을 지정해주시면 되겠습니다.

 

나중에 워크스페이스를 따로 바꿀수도 있지만 이의 경우 설정파일과 소스파일들을 다시 옴겨주어야 하는 번거로움이 있으니 오래오래 쓰실 임의 폴더로 설정해주시면 되겠습니다. 설정 후  OK버튼을 누릅시다.

 

 

워크스페이스 설정 후 잠시간의 로딩을 거친 후 왠 welcome 창이 뜨는데요. 위의 그림처럼 빨간 영역의 x 버튼을 눌러 가차없이 창을 닫아줍시다.

그럼 본격적인 이클립스 메뉴들이 등장하게 됩니다.

 

 

이클립스의 설정은 대부분 상기 그림과 같이 window -> Preferences 에서 하게 됩니다. 해당 메뉴로 이동합시다.

 

 

Preferences 창에서 상기 이미지와 같이 순서대로 JAVA -> installed JRES -> add 버튼을 선택합니다.

 

 

상기 그림과 같이 Standard VM 을 선택하시고 next 버튼을 눌러주세요.

 

 

 

Directory 버튼을 클릭하여 JAVA JDK가 설치된 폴더를 지정해줍니다. 저의 경우

"C:\Program Files\Java\jdk1.6.0_27"에다가 설치를 했음으로 해당 경로를 지정하였으며 10월 4일자 기준 JAVA SE6 최신버전을 설치하신 분들은 별도 경로를 변경하지 않으셨다면 모두 동일하실 겁니다. 이 경로는 jdk 버전에 따라 변경될 수 있음으로 반드시 java jdk가 설치된 폴더를 확인해주세요. 경로를 지정해주시면 그림과 같이 jar 파일들이 add 되며, finish 버튼을 눌러주시면 됩니다.

 

 

이후 새로 추가된 jdk 항목에 채크박스를 채크해주도록 합니다!  name 항목에 jdk1.... 으로 표기된 것이 이번에 설치한 jdk입니다. 절대 jre6.. 을 채크하는 불상사가 없도록 합시다.

그리고 OK 버튼을 누르시고 Preferences 창을 닫아주세요.(꼭 닫으세요)

 

 

다시 window -> Preferences 메뉴창을 뛰어 이번엔 JAVA->Installed JREs->Excution Environments 메뉴를 클릭합니다. 전 단계에서 OK를 버튼을 눌러 창을 닫은 후 다시 띄우셨다면

오른쪽에서 JavaSE-1.6 항목을 클릭 시 위 그림과 같은 jdk 리스트가 출력될겁니다.

 

아까처럼 jdk1.6.... 옆의 채크박스를 채크해주도록 합시다. 그리고  OK 버튼을 눌러서 창을 닫음으로 JDK와 이클립스 연동 과정은 종료됩니다.

 

 

이제 JAVA SE를 이클립스로 컴파일할 수 있는 환경이 조성되었습니다.

다만 아직 이대로 작업을 마무리하기에는 아쉬움이 있습니다.

이클립스의 디폴트 글자 폰트체는 무척이나 보기 싫으며 한글이 혐오스러울(?)정도로 작은글씨로 나옵니다.

 

여기서 추가로 글자체를 변경하는 법과 소스 창의 좌측에 소스 줄넘버 가 표기되도록 설정해보도록 합시다.

 

 

JDK 설정때와 마찬가지로 window -> Preferences 창에서 Geeneral ->appearance->conors and font 항목을 선택 후 우측에서 text font 항목을 클릭하시면 폰트와 글자체를 변경할 수 있는 글꼴창이 뜹니다. 전 개인적으로 맑은 고딕 체를 선호하나 개인 취양에 맞는 글자체를 선택하시면 됩니다.

 

 

마찬가지로 window -> Preferences 창에서 general->editors->text Editors 란으로 가셔 우측의 "show line numbers"를 채크하시면 소스창 좌측에 코드 넘버가 표시되게 됩니다.

 

이클립스와 JDK의 연동 기초 셋팅은 여기까지로 마무리 되겠습니다. 이제 간단한 Hello World 정도는 가볍게 찍을 수 있게 되었습니다.

 

다음에는 DB 사용을 위한 ORACLE 설치 및 연동방법에 대해서 설명하겠습니다.

고생하셨습니다. 

 

 

 

[JAVA 관련 프로그램 및 라이브러리 설치 목록] 

 

1. JAVA SE JDK 1.6 설치 / 환경변수 설정

2. 이클립스 설치 및 JDK 연동 / 기본 설정

3. DB 사용을 위한 ORACLE DB 설치/설정

4. 오라클 DB와 이클립스의 연동

5. TOMCAT 설치 및 이클립스 연동 설정

 

해당 항목을 클릭하시면 링크로 이동합니다.

출처 -  http://blog.naver.com/acid33?Redirect=Log&logNo=90124941203
Posted by linuxism
,