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

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total662,016
Today11
Yesterday42

'JSP'에 해당되는 글 2건

  1. 2010.06.11 Servlet은 특별한 폴더구조가 필요하다. (1)
  2. 2010.06.10 JSP를 시작하기 위한 준비. (4)
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 로 실행 해 주시면, 재시작 할 필요 없습니다

웹 1.0은 정적인 웹이었다. 한번 HTML문서로 작성되고나면 직접 코드를 수정하지 않는한 변환이 불가능했다. 웹 2.0은 동적인 웹이다. 일반 프로그래밍에서 변수를 사용하듯, 다양한 변수들을 사용하고, 논리문을 사용하여 각각의 상황에 맞는 변화가 가능하다. JSP는 동적인 웹을 만들어가는 기본적인 단계이다.



JSP 의 기본이 되는 것들.
이미 이글을 읽고 있는 사람들의 대부분은 JAVA에 대해 한두번 이상은 들어봤을 것이다. 그리고 JSP 라는 것이 JAVA 와 관련이 있다라는것 정도는 알고 있을 것이다. 사실 그렇다. JSP 라는 말 자체가 Java Server Page 의 약자로 Java를 이용해서 동적인 웹 페이지를 만드는 기술을 말한다. JSP 를 사용하기 위해서는 웹서버, 컨테이너 그리고 JAVA 가 있어야지 실행이 가능하다. 웹을통해 요청된 jsp파일은 웹 컨테이너에 요청되고 JAVA 컴파일러를 통해 해석된다. 해석된 결과물은 웹서버로 보내져 하나의 html 문서로 사용자에게 보여지게 된다.


그림1. JSP의 개요


JAVA, WebServer 환경.
JSP를 시작하기 위해서는 세가지가 설치되어 있어야 한다. JAVA, Tomcat, web server 가 그것이다. Mac 에서는 이미 JAVA와 웹서버가 설치되어 있기 때문에 Tomcat만 설치한다면 JSP를 사용할 준비가 완료된다. JAVA가 설치되어 있는지 확인하기 위해서는 '응용프로그램' -> '유틸리티' -> '터미널' 을 실행한후 다음과 같이 입력하면 JAVA가 실행되고 있음을 확인할 수 있다.

$ java -version


그림2. 자바 버전 확인

위 화면과 같이 나온다면 java 가 설치되어 있고, 이미 실행되고 있는 것이다. 그렇지 않고 다른 메시지가 나온다면 설정을 확인해 봐야 할 것이다. Mac에서는 기본적으로 웹서버가 설치되어 있지만, 기본으로 실행되지는 않는다. 이를 실행하기 위해서는 '시스템 환경설정' -> '공유' 에서 '웹공유'에 체크를 해주면 웹 서버가 실행된다. 웹서버가 실행되는 것을 확인하기 위해서는 웹 브라우저를 실행하고 주소입력창에 localhost 를 입력했을때 다음과 같은 화면이 나온다면 실행되고 있는 것이다.


그림3. 웹 서버 확인


Mac에서 Tomcat 웹 컨테이너 설치하기.
Tomcat 오픈소스 프로젝트로 개발되고, 무료로 제공되는 웹 컨테이너이다. 무료임에도 불구하고 우수한 성능으로 많은 서버에서 사용되고 있다. 톰캣은 홈페이지에서 다운로드 받을 수 있다.(http://tomcat.apache.org)


그림4. 아파치 톰캣 홈페이지

최신버전인 Tomcat 6.x 를 다운받기 위해서 위의 빨간 박스 부분을 클릭하여 다운로드 페이지로 이동하도록 한다. 5.5 버전의 경우 설치 방법이 다를 수도 있다.


그림5. 다운로드 페이지

다양한 버전이 있지만, Mac 에서 설치하기 위해서는 Binary 버전의 Core 파일을 다운로드 받도록 한다. 다운로드 받는 파일은 압축을 풀어 놓는다. tar.gz 파일의 압축을 풀기 위해서는 그저 더블클릭을 하기만 하면 된다. 압축을 푼 톰캣 폴더를 적당한 곳으로 옮겨놓고 /bin 폴더의 'startup.sh' 파일을 실행하면 톰캣이 실행된다. 'startup.sh' 파일을 실행하기 위해서는 터미널 환경에서 실행하도록 해야 한다.

$ ./startup.sh


그림6. 톰캣 웹 컨테이너 시작

위와같이 나온다면 톰켓 웹컨테이너가 정상적으로 시작된 것이다. 톰켓이 정상적으로 작동하는지 확인하기 위해서는 웹브라우저를 실행하고 주소창에서 'localhost:8080'를 입력하도록 한다.


그림7. 톰켓 웹페이지

위와같은 화면이 나온다면 톰켓 웹컨테이너가 실행되는 것이다. 톰켓서버를 중지시키기 위해서는 bin 폴더에서 'shutdown.sh' 파일을 실행하면 된다. 물론 이것도 터미널 환경에서 실행해야 된다. 이제 JSP를 실행하기 위한 환경이 완료된 것이다.

Posted by seanhigher

댓글을 달아 주세요

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

    윈도로 진행하는게 아니었군요 ㄷㄷ

  2. 2010.11.16 13:36 우주소년  댓글주소  수정/삭제  댓글쓰기

    너무 좋은 글 잘 보고 갑니다 ㅎㅎ
    DB + JSP Start 핵심만 쏙쏙 찝어서 잘 설명되어 있네요
    감사합니다

  3. 2011.05.11 16:06 pangloss  댓글주소  수정/삭제  댓글쓰기

    덕분에 이상한데서 헤메다가 제대로 설치 했네요. ㅠㅠ
    리눅스도 못 다루면서 내가 맥을 왜 샀을까...

최근에 달린 댓글

글 보관함