블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total652,955
Today8
Yesterday77

'톰캣'에 해당되는 글 1건

  1. 2010.06.11 Servlet은 특별한 폴더구조가 필요하다. (1)
JSP에 필요한 Java, 웹서버, 컨테이너등을 설치했다고 해서 곧바도 JSP 를 사용할 수 있는 것은 아니다. JSP 파일을 실행하는 것은 가능하지만, 직접 개발을 하거나 컴파일을 해서 사용을 할 수는 없다. 다른사람이 만들어놓은 JSP 파일의 사용 환경만 만들어지는 것이다. 자바 컴파일을 통해 완벽한 JSP 개발환경을 만들기 위해서는 서블릿을 구현하여야 한다. 하지만, 어렵진 않다.


서블릿.
서블릿은 javax.servlet 패키지 라이브러리를 말한다. JSP는 기본적으로 JAVA 패키지와 라이브러리들을 사용하지만, 웹이라는 환경에 최적화된 환경을 구성하고 사용하기 위해 만들어진 것이 servlet 패키지이다. 서블릿을 사용하기 위해서는 servlet 패키지를 JAVA 의 기본 패키지에 포함시키는 것만으로 개발환경을 만들 수 있다.


Servlet 환경 구성하기
서블릿을 사용하기 위한 패키지는 'servlet-api.jar'에 모두 포함되어 있다. 자바를 설치할때 J2EE를 설치하였다면 이것이 기본적으로 포함되어 있지만, Mac에서는 기본적으로 J2SE 가 설치되어 있기 때문에 'servlet-api.jar'을 직접 포함시켜 주어야 한다.


그림1. servlet-api.jar 파일의 위치

'setvlet-api.jar' 파일은 Tomcat 설치된 폴더의 lib 폴더안에서 발견할 수 있다. 이 파일이 있는 위치를 확인한 후 터미널을 실행시킨다. 터미널을 맨 처음 실행시키면 사용자 디렉토리로 실행되는데 이곳에서 환경설정 파일을 수정하도록 한다. 맨처음에는 환경설정 파일이 없기 때문에 새로운 파일을 생성해야 한다.

$ vi .bash_profile

그림2. 환경설정 파일 생성

'.bash_profile' 은 쉘에서의 환경설정파일이다. 유닉스를 기반으로 하는 Mac에서는 환경설정 파일을 통해서 다양한 환경변수의 설정이 가능하다. 서블릿을 사용하기 위해서는 'servlet-api.jar'파일을 환경변수에 포함해 주어야 한다. vi 는 유닉스에서 가장많이 애용되는 에디터이다. 'vi .bash_profile' 은 .bash_profile 파일이 있을 경우 수정을 하고, 없을 경우에는 새로운 파일을 만들게 된다. 새로운 화면으로 전환되면 'a' 키를 눌러서 입력모드로 변경한 후 다음과 같이 입력한다.

export CLASSPATH='/User/seanhigher/Library/apache-tomcat-6.0.26/lib/servlet-api.jar'

그림3. '.bash_profile'파일 생성

'CLASSPATH='와 '/servlet-api.jar' 사이에 있는 경로는 톰켓 컨테이너를 설치했던 경로를 입력하도록 한다. 입력을 마친 후에는 'esc'키를 눌러서 vi의 커맨드 모드로 변경한 후 ':'를 입력하고 'wq'를 차례로 누르면 파일이 저장된다. 이제 터미널을 종료하고 다시 시작하면 새로 생성한 '.bash_profile'이 적용되어 서블릿을 사용하기 위한 환경이 완료된다.


servlet 파일을 실행하기 위한 구조.
JSP는 웹에서 실행가능한 어플리케이션이라고 할 수 있다. 이러한 웹 어플리케이션을 실행하는데 도와주는 것은 톰켓인데, 톰캣은 폴더의 형식에 보고 그것이 웹 어플리케이션인지를 판단하게 된다. 톰캣이 설치되어 있는 폴더를 보면 'webapps'라는 폴더가 있는데 톰캣은 이 폴더안에 있는 폴더들을 어플리케이션 폴더로 인식을 하게 된다. 그리고 각각의 폴더는 'http://localhost/폴더명' 으로 접근이 가능하다. 웹 어플리케이션으로 동작을 하기 위해서는 몇가지 폴더가 있어야 한다. 웹 어플리케이션이 저장되는 webapps 폴더 아래 ServletExam이라는 폴더를 만든다. 테스트를 하기 위한 폴더를 만드는 것이다. 웹 브라우저에서는 'http://localhost/ServletExam' 이라는 경로로 접근이 가능하다. 새로 만든 ServletExam 폴더 아래 'WEB-INF' 폴더를 생성한다. ServletExam 은 임의의 웹 어플리케이션 폴더 이름이기 아무렇게나 지어도 상관없지만, WEB-INF 는 웹 어플리케이션의 기본적인 폴더 구조이기 때문에 꼭 동일한 이름으로 생성해야 한다. 그리고 하위폴더로 src, classes, lib 폴더를 생성하는데 이 폴더들은 각각 소스파일, 컴파일된 클래스 파일, 추가 라리브러리파일들이 각각 포함하게 된다.


그림4. 서블릿을 실행하기위한 폴더 구조

이렇게 서블릿을 위한 폴더 구조를 만들었다. 아직 이것만으로는 부족하지만, 지금까지 별다른 어려움 없이 했다면 앞으로도 어렵지 않게 할 수 있을 것이다.

Posted by seanhigher

댓글을 달아 주세요

  1. 2012.08.17 18:17 bytes  댓글주소  수정/삭제  댓글쓰기

    설정 후 source ~/.bash_profile 로 실행 해 주시면, 재시작 할 필요 없습니다

최근에 달린 댓글

글 보관함