XML을 배우는 가장 좋은 방법은 간단한 개발부터 시작하여 과감하게 연습하고 단계별로 진행하는 것입니다. XML의 아름다움은 개발 과정에서만 깊이 이해할 수 있습니다. 개발 없이 XML을 배우는 것은 불가능합니다. 따라서 XML을 학습할 때에는 먼저 XML 개발 환경을 구축해야 합니다. Java 기반의 XML 개발 환경을 구축하는 방법을 소개하겠습니다. 지금은 Linux에 액세스할 수 없기 때문에 모든 예제는 Windows에서 수행되었습니다. 하지만 여기서 소개하는 소프트웨어는 모두 Linux와 Windows에서 사용할 수 있으며 사용법도 비슷합니다. 게다가 썬의 JRE를 제외하면 모두 오픈소스 소프트웨어로 누구나 어떤 목적으로든 사용할 수 있고, 심지어 상업적 목적으로 재배포할 수도 있다. JRE도 무료로 다운로드하여 사용할 수 있지만 소스 코드는 없습니다. Linux에서 이러한 소프트웨어를 사용한 경험이 있다면 모든 사람에게 기여할 수 있기를 바랍니다.
XML 개발 환경을 설정하려면 다음 단계가 필요합니다.
1. Java 런타임 환경 설치
2. Java 컴파일러를 설치합니다.
3. JSP 컨테이너를 설치합니다.
4. XSLT를 지원하는 taglib를 설치하십시오.
5. XML 파서를 설치합니다.
6. XSLT를 지원하는 브라우저를 설치하세요.
7. XML 파일 편집기를 설치합니다(선택 사항).
1단계. Java 런타임 환경 설치
여기에서 다운로드할 수 있는 Sun의 JRE 1.3을 사용하는 것이 좋습니다.
http://java.sun.com/j2se/1.3/jre/download-windows.html
참고: JDK 1.3이 아니라 JRE 1.3만 있으면 됩니다.
JRE 1.3을 다운로드한 후 C:JRE1.3에 설치되어 있다고 가정하고 설치 프로그램을 실행합니다. 그런 다음 세 가지 환경 변수를 설정해야 합니다.
JAVA_HOME=C:JRE1.3
CLASSPATH=.;C:JRE1.3librt.jar
경로=%PATH%;C:JRE1.3bin
Windows 95/98/me인 경우 Autoexec.bat에 환경 변수 설정을 넣은 다음 컴퓨터를 다시 시작합니다. Windows NT/2000의 경우 "내 컴퓨터/속성"에서 설정하면 됩니다.
2단계: Java 컴파일러를 설치합니다.
효율적인 오픈 소스 Java 컴파일러인 IBM의 jikes를 사용하는 것이 좋습니다. jikes 홈페이지는
http://oss.software.ibm.com/developerworks/opensource/jikes/
최신 버전은 1.1.3이며 여기에서 다운로드할 수 있습니다.
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
다운로드 후 압축을 풀어 jikes.exe를 다운로드하고 C:JRE1.3bin과 같은 PATH 환경 변수의 임의 디렉터리에 배치합니다.
간단한 Hello World 프로그램을 편집하고 시도해 보세요.
// hello.java
공개 수업 안녕하세요 {
공개 정적 무효 메인(문자열 [] args) {
System.out.print("안녕하세요, 세상!n");
}
}
그런 다음 컴파일
안녕하세요 hello.java
hello.class가 생성되면 사용할 수 있다.
3단계. JSP 컨테이너를 설치합니다.
자카르타의 Tomcat 3.2.1을 사용하는 것이 좋습니다. Tomcat 3.2.1은 여기에서 다운로드할 수 있습니다:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
jakarta-tomcat-3.2.1.zip 파일을 다운로드해야 합니다. Windows NT/2000에 설치하는 경우 win32/i386 디렉터리에 jk_nt_service.zip도 있습니다.
다운로드 후 C:tomcat 아래에 있다고 가정하고 압축을 푼 다음 환경 변수를 설정해야 합니다.
톰캣=C:tomcat
Tomcat이 jike를 사용하도록 하려면 다음과 같이 약간의 해킹을 수행해야 합니다.
tomcat의 lib 디렉토리에 있는 parser.jar, jaxp.jar 및 webserver.jar을 환경 변수 CLASSPATH에 추가하여 이를 적용한 후 다음 단계를 수행하십시오.
CDtomcatsrcorgapachetomcatcontext
WebXmlReader.java 파일을 편집하고 변경합니다.
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
전에 댓글을 삭제하세요.
그런 다음 컴파일
jikesWebXmlReader.java
임시 디렉토리를 생성하고 jar 도구(JDK에서 사용 가능)를 사용하여 Tomcat의 lib 디렉토리에 있는 webserver.jar의 압축을 풉니다.
mkdir t
CDT
jar xvf ..webserver.jar
orgapachetomcatcontext 아래의 WebXmlReader*.class를 방금 컴파일하고 생성한 WebXmlReader*.class로 바꿉니다.
그런 다음 다시 포장하십시오.
jar 참조 webserver.jar .
Tomcat의 webserver.jar을 새 webserver.jar로 바꾸십시오.
Tomcat의 conf 디렉토리에서 web.xml을 편집하고 변경하십시오.
<!-- JSP 컴파일에 Jikes를 사용하려면 다음 주석을 제거하세요.
<초기화 매개변수>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</init-param>
-->
외부 댓글을 삭제하세요.
Tomcat의 bin 디렉토리에서 tomcat.bat를 편집하고 모든 tools.jar을 rt.jar로 바꿉니다.
Tomcat을 시작하고 bin 디렉터리에서 start.bat를 실행합니다.
브라우저를 사용하여 테스트하고 방문하세요.
http://localhost:8080
JSP와 Servlet 예제가 모두 컴파일되고 실행되면 Tomcat이 작동합니다.
shutdown.bat를 사용하여 Tomcat 중지
Windows NT/2000에서는 다음과 같이 tomcat을 서비스로 설치할 수 있습니다.
Tomcat의 conf 디렉터리에서 Wrapper.properties를 복사하고 편집합니다. 두 가지 변수를 변경하십시오.
래퍼.tomcat_home
래퍼.java_home
TOMCAT과 JRE의 설치 경로를 각각 설정하고 모든 tools.jar을 rt.jar로 바꿉니다.
그런 다음 실행
jk_nt_service -I Tomcat 래퍼.속성
Tomcat은 우리가 설치한 서비스의 이름입니다.
제어판에 들어가서 Tomcat 서비스를 시작하십시오. Tomcat 서비스가 설치된 후에는 수동으로 시작되도록 설정됩니다. Tomcat 서비스의 속성을 수정하여 자동으로 시작되도록 할 수 있습니다.
다음을 사용하여 Tomcat 서비스를 삭제합니다.
jk_nt_service -R 톰캣
4단계. XSLT를 지원하는 taglib를 설치하십시오.
XSLT용 Jakarta Taglibs에서는 XSL Taglib을 사용하는 것이 좋습니다.
해당 페이지는 http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html에 있습니다.
이 페이지에서 XSL Taglib 스냅샷을 다운로드하세요. 모든 Jakarta Taglib을 다운로드할 수도 있습니다. Jakarta Taglib에는 다양한 종류가 있지만 여기서는 XSL Taglib만 사용하겠습니다.
다운로드 후 압축을 풀고 xsl-examples.war 및 xsl-doc.war 두 파일을 Tomcat의 webapps 디렉터리에 복사한 다음 Tomcat을 다시 시작합니다. 브라우저를 사용하여 액세스
http://localhost:8080/xsl-examples/
페이지에서 Apply.jsp를 실행합니다. 오류가 없고 테이블이 많은 페이지가 표시되면 XSL Taglib을 사용할 수 있습니다.
XSL Taglib 문서도 다음 위치에 설치됩니다.
http://localhost:8080/xsl-doc/
이 예제에서 시작하여 단계별로 자신만의 XML 핸들러 작성을 시작할 수 있습니다. 예를 들어 Tomcat의 server.xml에 새 컨텍스트를 추가할 수 있습니다.
<컨텍스트 경로="/jspxml"
docBase="작업 디렉터리 경로"
crossContext="false"
디버그="0"
reloadable="true" >
</컨텍스트>
작업 디렉터리 경로는 개발 디렉터리입니다. Tomcat의 webapps/xsl-examples 디렉토리 내용을 개발 디렉토리에 그대로 복사하고 이 프로그램을 참조로 사용하여 자신만의 XML 처리 프로그램 작성을 시작하세요.
XML 개발에 JSP를 사용하는 방법에 대한 자세한 내용은 http://java.sun.com/products/jsp/pdf/JSPXML.pdf에서 Sun의 백서를 참조하십시오.
이것이 기본적으로 위에서 말씀드린 방법입니다.
5단계. XML 파서를 설치합니다.
3단계와 4단계를 완료한 후에는 이미 두 개의 사용 가능한 XML 구문 분석기, 즉 Tomcat 자체에서 사용되는 Sun의 JAXP와 XSL Taglib에서 사용되는 xml.apache.org의 Xerces가 있습니다. JAXP에는 두 개의 파일(parser.jar 및 jaxp.jar)이 포함되어 있으며 Xerces에는 xerces.jar라는 하나의 파일만 있습니다. 이 파일은 Tomcat 디렉터리에서 찾을 수 있습니다.
현재 XML 스키마를 지원하고 오픈 소스 소프트웨어인 Xerecs XML Parser를 사용하는 것이 좋습니다. 그러나 이는 순전히 개인 취향의 문제이며 Sun의 XML Parser도 훌륭합니다. 사용할 XML 구문 분석기를 결정한 후 해당 파일을 CLASSPATH에 추가합니다. 그러나 두 XML 파서를 동시에 사용하지 마십시오. CLASSPATH가 적용된 후 JDOM 및 SAX API를 사용하여 Java 프로그램에서 XML 파일을 처리할 수 있습니다.
적용 가능한 상황과 JDOM 및 SAX 사용법의 예는 여기에서 찾을 수 있습니다: http://developerlife.com
6단계. XSLT를 지원하는 브라우저를 설치하세요.
이제 서버 측에서 XSL Taglib을 사용하여 XML 파일을 HTML 형식으로 변환하고 브라우저로 보낼 수 있으므로 이 단계는 필요하지 않습니다. 따라서 실제로 원하는 브라우저를 사용할 수 있습니다. 하지만 XSLT를 지원하는 브라우저를 설치하면 학습이 더 쉬워질 수 있습니다. 지금은 서버 측에서 XSLT를 수행해야 하지만 나중에 XSLT를 지원하는 브라우저가 대중화되면 이 단계를 건너뛰고 XML 및 XSL 파일을 브라우저에 직접 보낼 수도 있습니다. XSLT를 수행하는 것이 쉬운 작업이 아니기 때문에 이렇게 하면 서버 측의 부담을 크게 줄일 수 있습니다.
모질라 0.8을 권장합니다. 이 시점에서 다시 묻고 싶을 수도 있습니다. 왜 IE 4/5를 사용하지 않습니까? IE 4/5도 XSLT를 수행할 수 없나요? 개인적인 취향 외에도 Mozilla를 사용하는 세 가지 이유를 들 수 있습니다.
우선 Mozilla에서 지원하는 XSLT 버전은 IE 4/5보다 최신 버전입니다. IE 4/5에서 지원하는 XSLT는 공식 버전이 아니라 초안입니다. 즉, http://www.w3.org/TR/WD-xsl이며 Mozilla에서 지원하는 XSLT는 XSLT의 공식 버전입니다. 즉, http://www.w3.org/1999/XSL/Transform.
둘째, Mozilla의 XML 애플리케이션에는 XSLT뿐만 아니라 RDF, XUL, SVG, MathML 등도 포함되어 있으므로 Mozilla의 XML 지원은 폭과 깊이 측면에서 IE 4/5를 능가합니다.
세 번째 XML FAQ의 저자는 Mozilla를 높이 평가하고 Mozilla의 XML 지원이 견고성 측면에서 IE 4/5보다 훨씬 낫다고 믿습니다.
자, 다 말하고 Mozilla 0.8이 XSLT를 지원하도록 만드는 방법에 대한 주제로 돌아가 보겠습니다.
먼저 여기(http://www.mozilla.org/releases/)에서 Mozilla 0.8을 다운로드하세요.
최신 버전은 0.8.1 버전이지만 XSLT를 지원하는 모듈을 설치한 후에는 이 버전을 실행할 수 없으므로 현재는 이전 버전이지만 느린 버전인 0.8만 사용할 수 있습니다.
SVG/MathML과 같은 다른 기능이 더 이상 필요하지 않은 경우 가장 편리한 방법은 준비된 .exe 파일을 사용하여 설치하는 것입니다.
설치 후 Mozilla를 시작하고 다음 페이지를 방문하세요: http://www.mozilla.org/projects/xslt/
페이지에 설치 버튼이 있습니다. XSLT 기능을 구현하는 TransformMiiX 모듈을 설치하려면 이 버튼을 클릭하세요.
Mozilla를 다시 시작하고 위에 언급된 페이지를 방문하세요. 위의 간단한 예에 대한 링크를 클릭하세요. 다음과 같은 링크를 클릭했을 때와 동일한 결과가 나타나면 Mozilla가 이미 XSLT를 지원하는 것입니다.
Java 플러그인을 지원하도록 Mozilla 0.8을 구성하는 방법에 대해서는 제가 XML 버전에 게시한 다른 게시물인 Mozilla 기반 XML 클라이언트 솔루션을 참조하세요.
7단계. XML 파일 편집기를 설치하십시오.
이 단계는 덜 필요합니다. 사람들이 여전히 vi를 사용하여 HTML 페이지를 만든다는 말을 들어보셨나요? 저는 그런 사람을 본 적이 있는데 바로 유밍젠 선생님이십니다. Yu 선생님의 개인 홈페이지에는 다음과 같은 눈에 띄는 문장이 있습니다. vim it! 사실 XML 파일을 편집하려면 원하는 편집기를 사용할 수 있지만 WYSIWYG 편집기 사용에 익숙한 친구들의 편의를 위해 몇 가지 비교를 권장합니다. 좋은 XML 편집기:
1. XML Spy: 모든 기능을 갖춘 XML 편집기인 평가판을 다운로드할 수 있습니다.
http://www.xmlspy.com/
2. EditML Pro: 더욱 완전한 기능을 갖춘 또 다른 XML 편집기입니다.
http://www.editml.com
3. Emacs용 PSGML: Emacs, 아무 말도 필요 없겠죠?
http://www.lysator.liu.se/projects/about_psgml.html
여기에 금상첨화로 몇 가지 다른 지식을 소개하면 이 지식을 사용하여 보다 강력한 개발 환경을 구축할 수 있습니다.
8단계. 더 나은 JSP 프레임워크 설치
Struts를 사용하는 것이 좋습니다. Struts는 MVC 디자인 패턴을 기반으로 JSP Framework를 개발하는 것을 목표로 하는 Jakarta 프로젝트의 하위 프로젝트입니다. Struts 프레임워크 내에서 개발하면 웹 애플리케이션의 프리젠테이션 계층과 구현 계층을 효과적으로 분리하고 코드 재사용성을 향상시킬 수 있습니다. MVC 디자인 패턴을 기반으로 한 개발은 소위 모델 2 개발 패턴입니다. 프로젝트는 현재 거의 완료 단계에 있으며 최신 버전은 1.0-beta-1입니다.
MVC 디자인 패턴이 무엇인지에 대한 자세한 내용은 Machinery Industry Press의 "Design Patterns" 책을 참조하세요. Struts의 사용법에 관해서는 기사 모음에 있는 "Struts User Guide"의 번역을 참조할 수 있습니다: http://www.linuxforum.net/doc/strutsuserguide.html
여기에서 Jakarta Struts를 다운로드하세요.
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
jakarta-struts-1.0-b1.zip 파일을 다운로드해야 합니다.
압축을 푼 다음 struts-example.war 및 struts-documentation.war 두 파일을 Tomcat의 webapps 디렉터리에 복사한 다음 Tomcat을 다시 시작합니다. 브라우저를 사용하여 액세스
http://localhost:8080/struts-예/
해당 페이지에서 MailReader 프로그램을 실행하시면 정상적으로 등록이 가능합니다.
Struts 문서도 설치됩니다.
http://localhost:8080/struts-documentation/
자신의 개발 디렉토리에서 Struts를 사용하는 방법에 대한 정보는 Struts와 함께 제공되는 문서를 참조하십시오. Java 버전의 Struts에 대한 몇 가지 토론이 있으며 포럼의 검색 기능을 사용하여 찾을 수 있습니다.
9단계. Apache와의 연결 설정은 오랫동안 이야기되어 왔습니다. mod_jk를 사용하여 Apache와 연결하는 가장 간단한 방법을 소개하겠습니다.
Apache가 설치되어 있다고 가정하고 여기에서 mod_jk를 다운로드하십시오.
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
mod_jk.zip 파일을 다운로드해야 합니다.
압축을 풀어 mod_jk.dll을 얻고 Apache 설치 디렉터리 아래의 모듈 디렉터리에 복사합니다.
Apache의 구성 파일인 httpd.conf를 수정하고 다음 두 줄을 추가합니다.
C:/tomcat/conf/mod_jk.conf-auto 포함
JkMount /*.do ajp12
그 중 "C:/tomcat"은 Tomcat의 설치 디렉터리입니다.
DirectoryIndex에 index.jsp를 추가합니다. 즉, 다음과 같습니다.
디렉토리색인 index.html index.jsp
ServerName 앞에 주석이 있는 경우 ServerName 앞에 주석을 열고 이를 localhost로 설정합니다. 즉, 다음과 같습니다.
서버 이름 로컬 호스트
Apache를 다시 시작하고 다음 페이지를 방문하십시오.
http://localhost/예제/
jsp 및 servlet 디렉토리가 나열되면 Tomcat과 Apache 간의 연결이 설정된 것입니다.
좋아, 그렇게 말을 많이 하고 나면 실제로는 집안일을 정리하는 정도다. 이제 관리 작업이 정렬되었으므로 XML 개발을 시작할 수 있습니다. :-)