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

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total659,292
Today1
Yesterday53
JSP를 사용하기 위해서는 톰캣 서버가 가동되어야 한다. 터미널을 실행하고, 톰캣이 설치되어 있는 폴더로 이동을 해서 시작스크립트를 실행시켜주어야 한다. 그리고 톰캣을 정지시키기 위해서는 같은방법을 사용해야 한다. 매번 톰캣을 사용하기 위해 이런 설정을 반복해야 한다는 것은 분명 귀찮은 일이다!



스크립트를 활용하는 방법
톰캣서버를 시작하고, 정지시키기 위해서 가장 손쉽게 사용할 수 있는 방법은 스크립트를 사용하는 것이다. 폴더를 이동하고, 시작파일을 실행하는 것을 한대 묶어서 하나의 명령어로 실행할 수 있게끔 해주는 것이다. 이것은 프로그래머나 사용자의 관점에서 본다면 매우 효율적이고 자원의 낭비가 없는 좋은 방법이다. 하지만, 터미널을 사용해야 한다는 단점이 있다.


IDE 환경을 이용하는것!
다양한 언어의 개발을 하게 될때 일반적인 메모장에서 작업을 하는것에는 어느정도 한계가 있기 마련이다. 그래서 사용하게 되는 것이 통함 개발 환경 IDE(Integrated Development Environment) 이다. 이 IDE는 프로젝트를 관리하는 일에서, 빌드하고 실행, 디버깅, 배포하는것 까지 하나의 프로그램에서 실행이 가능하게 만들어 놓는 것이다. 대표적인 것으로는 VisualStudio, Xcode, 이클립스 등이 있다. JSP를 개발하는데 많이 사용하는 이클립스는 다양한 플러그인을 통한 확장이 가능한 특징을 가지고 있고, 대부분의 플랫폼에서 사용이 가능하다는 장점이 있다. 이클립스를 설치하는 것은 어렵지 않다. 실행파일을 다운로드 받은 후 압축을 풀어주면 곧바로 사용이 가능하다. 이클립스 다운로드 이클립스는 JAVA EE 버전을 받도록 한다.


이클립스에 톰캣 서버 추가하기
앞서 말했던 유용한 점들은 앞으로 JSP를 사용하는데 있어서 이클립스를 사용하는 이유로 충분하다. 이클립스를 다운로드받고, 적당한 곳에 압축을 풀어놓고 이클립스를 실행한다.


그림1. 이클립스 실행

이클립스에서 톰캣 서버를 설정하기 위해서는 이미 톰캣이 설치되어 있어야 한다. 'eclipse' ->  'Preferences...' 를 선태한다.


그림2. 환경설정

환경설정 창에서 'Server' -> 'Runtime Environments' 를 선택하면 위와 같은 화면을 볼 수 있다. 이것은 개발환경에서 사용할 서버를 추가하거나 삭제할 수 있는 곳이다. 톰캣 서버를 추가하기 위해 'Add' 버튼을 클릭한다.


그림3. 서버 선택

'Add' 버튼을 클릭하면 추가할 서버를 선택하는 창이 나온다. 톰캣을 추가하기 위해서는 'Apache' -> 'Apache Tomcat v6.0' 을 선택한다.(여기서는 6.0 버전을 기준으로 하지만, 그렇지 않은 경우는 각자의 버전에 맞게 선택하도록 한다.) 선택을 한 후에는 'Next' 버튼을 클릭한다.


그림4. 서버 설치 디렉토리 설정

'Next' 버튼을 클릭하면 설치되어 있는 톰캣 서버의 설치 디렉토리를 선택하는 화면이 나온다. 'Browse...' 버튼을 눌러서 설치되어 있는 톰캣 서버의 디렉토리를 선택한다. 이제 'Finish' 버튼을 눌러서 서버추가를 완료한다.


이클립스에서 톰캣서버 가동하기
이제 이클립스에서 서버를 가동시켜보도록 하자. 이클립스에서 서버를 시작하고 정지시키려면 서버를 관리하는 창에 서버를 추가해야 한다.



그림5. 서버창

위의 그림과 같이 서버창이 있다면 서버창의 빈 공간에서 마우스 우클릭을 하여 서버를 추가할 수 있다. 하지만, 대개의 경우는 서버창을 볼 수 없을 것이다. 이럴땐 'Window' -> 'Show View' -> 'Other...' 항목을 통해서 추가하는 것이 가능하다.


그림6. 서버창 추가

서버를 추가하는 것은 환경설정에서와 같은 방법으로 서버를 추가하는 것이 가능하다. 환경설정에서 추가한 서버의 항목을 선택하면 다음과 같이 서버가 추가되어 있는 것을 볼 수 있다.


그림7. 추가된 서버

추가된 서버를 선택하면 오른쪽 윗 부분의 초록색 재생 버튼이 활성화 되는데, 이것을 누르면 서버가 가동된다.


그림8. 서버 정지

시작되어 있는 서버를 정지키시기 위해서는 서버를 선택한 후 'stop' 버튼을 클릭하면 된다. 실제로 서버가 잘 가동되는지 확인해보고 싶다면 웹 브라우저를 실행시킨후 'http://localhost:8080' 을 실행했을때 톰캣 서버가 나타난다면 제대로 실행이 되고 있는 것이다.

Posted by seanhigher

댓글을 달아 주세요

  1. 2010.07.10 23:10 stringargs  댓글주소  수정/삭제  댓글쓰기

    잘 읽었습니다.

    중간에 new - server 를 통해 빈 서버창에 서버를 추가하는 과정이 빠졌네요.. 이미지만 있네요

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 로 실행 해 주시면, 재시작 할 필요 없습니다

최근에 달린 댓글

글 보관함