1. JDK(Java Development Kit) 설치
 

JSP는 자바를 기반으로 이루어졌기 때문에 JSP 개발환경을 만들려면
JDK를 설치해야 합니다.

자바 JDK 다운로드부터 경로설정까지 완벽 가이드  →  http://pangsan.tistory.com/107

 2. 톰캣(Tomcat) 설치
 

JSP는 서블릿으로 변환되는 작업을 하는 웹 프로그래밍 언어입니다. JSP 언어를 서블릿으로 변환해주는 작업을 하는 것이 웹서버의 역할입니다. 웹서버는 클라이언트와 서버의 중간에 위치해서 JSP를 서블릿으로 변환해야하며 그 역할을 톰캣이 하고 있습니다.
공부를 목적으로 한다면 큰 웹서버를 직접 사용할 필요는 없기 때문에 톰캣을 많이 사용합니다.

1. 톰캣(Tomcat) 다운로드
     

톰캣 다운로드  → http://tomcat.apache.org/




톰캣 사이트로 이동하면 좌측  Download 목록에 톰캣 버전이 있습니다. 자신의 JSP 개발 환경에 맞는 톰캣을 다운로드 받으시면 됩니다.

Servlet 2.5/JSP 2.1 환경 웹프로그래밍 → Tomcat 6.x
Servlet 2.4/JSP 2.0 환경 웹프로그래밍 → Tomcat 5.5

Servlet 2.3/JSP 1.2 환경 웹프로그래밍 → Tomcat 4.1
Servlet 2.2/JSP 1.1 환경 웹프로그래밍 → Tomcat 3.3

해당 톰캣 버전을 선택하시면 해당 톰캣 버전의 최신 버전을 다운 받으시면 됩니다.







2. 톰캣(Tomcat) 설치하기
     

다운로드 받은 파일이 압축파일이면 원하는 위치에 압축을 해제 시키면 되고, 인스톨 파일로 다운받으면 인스톨할때 원하는 위치에 설치하시면 됩니다.

 3. 이클립스 + 톰캣 연동
 

1. 이클립스 설치하기
     

JSP 웹 프로그래밍 작업 환경을 하는 방법은 여러가지가 있습니다. 그 중에서 이클립스 + 톰캣 연동방법에 대해서 알려드리겠습니다. 이제 이클립스를 설치하는 작업을 해야합니다.

이클립스 다운로드   →  http://www.eclipse.org/downloads/


이클립스 JEE 버전을 다운 받으시면 톰캣 연동에 필요한 모든 플러그인이 포함되어 있어서 따로 톰캣 설정할 필요가 없습니다. 자신의 운영체제에 맞는 이클립스를 설치하고 압축만 해제해서 사용하면 됩니다.

압축해제하시고 이클립스를 실행하는데 jvm terminated exit code = -1 에러가 발생하시면 아래 링크로 가시면 해결 방법이 나와있습니다.
이클립스 jvm terminated exit code = -1 에러  →  http://pangsan.tistory.com/134

2. 이클립스 톰캣 설정
     

이클립스에서 JSP, 서블릿을 작성하기 위해서는 동적 웹 프로젝트를 작성한 후에 만들 수 있습니다. 동적 웹 프로젝트를 하기 전에 먼저 톰캣서버를 설정해줘야합니다.


File →New  →Other 메누를 선택합니다.


Server Server 항목을 체크하고 Next를 클릭합니다.


Server's host name : 호스트 이름을 입력하는 부분으로 기본적으로 localhost 를 사용합니다.
Select the server type : 서버 종류를 설정하는 부분으로 기본설정값은 IBM WebSphere v6.0 이 설정되어 있습니다. 톰캣과 이클립스를 연동하기 위해 전에 설치한 Tomcat v5.5 Server를 선택하고 Add 를 클릭합니다.


톰캣 서버를 설정하는 부분입니다. Browse 버튼을 클릭하여 톰캣이 설치되어 있는 디렉토리를 지정해주시면 됩니다.

JRE 설정에서 어떤 JRE를 사용해서 서버를 실행할 것인지를 지정해주면 됩니다. 그본값을 그대로 사용하거나 설치되 JRE로 변경도 됩니다.  Finish 버튼을 클릭하면 톰캣 설정을 완료됩니다.


톰캣 서버 설정을 완료하면 Project Explorer 에서 Tomcat v5.5 Server 가 설정되어 있는 것을 확인 할 수 있습니다.

3. 동적 웹 프로젝트 설정
     

JSP 웹프로그래밍을 하기 위해서는 동적 웹 프로젝트를 작성하여야 합니다.


File →New 의 목록을 확인하면 Dynamic Web Project 이 있습니다. 만약 없다면 Project 를 선택합니다.


New Project 에서 Web → Dynamic Web Project 를 선택합니다.


Project name : 프로젝트의 이름을 입력하는 곳으로 저는 TestProject 를 입력했습니다.


Project Explorer 에서 TestProject 이름으로 생성된  동적 웹 프로젝트가 생성된 것을 확인 할 수 있습니다. WebContent 부분이 JSP 파일이 위치합니다.

4. JSP 작성
     

JSP 파일을 작성하여 이클립에 톰캣이 제대로 연결되어있는지 확인을 하는 작업입니다.


WebContent 에서 마우스 우클릭을 해서 New → JSP 파일을 선택합니다.


File name : JSP 파일 이름을 입력합니다.

  jspfileTest.jsp<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
    과연 성공했을까요??????
</body>
</html>

위와 같은 JSP 소스코드를 입력합니다.


TestProject 프로젝트 웹 프로젝트에서 Run As → Run on Server 을 클릭합니다.


설정한 톰캣 서버를 선택하면 됩니다. 여러개의 서버를 설정했다면 목록에 다른 서버도 나옵니다.


Configured projects 의 목록에 선택한 동적 웹 프로젝트가 추가된 것을 확인 할 수 있습니다. Finish 버튼을 클릭하시면 톰캣 서버가 시작합니다.


http://localhost:8080/TestProject/jspfileTest.jsp 으로 연결하여 jsp 코드가 제대로 나온다면 톰캣과 이클립스의 연동이 제대로 되었다는 것을 나타냅니다.

http://localhost:8080/TestProject/jspfileTest.jsp
http://호스트이름:포트번호/동적 웹 프로젝트/JSP파일

야이노마

» Contact Me: yainoma00@gmail.com






 에러 원인  

이클립스를 실행했을때 이런 에러가 나올 경우가 있습니다.
에러가 발생하는 원인은 MaxPermSize의 설정이 잘못되어 나타난 에러입니다.

-Xms40m
-Xmx512m

-XX:MaxPermSize=256M

 에러 해결책  

에러 해결책은 여러가지가 있습니다. 이클립스를 사용하는 OS에 따라 다르기때문에 해결책이 여러가지가 존재하는 듯 합니다. 제가 제시하는 해결책 3가지중에서 어느것을 선택해도 이클립스는 실행이 됩니다. 3가지 해결책의 한가지 공통된 점은 이클립스 폴더 안데 eclipse.ini 파일을 수정하는 것 입니다.

에러발생 eclipse.ini 파일 -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m  

1. vm 옵션을 설정하여 javaw.exe 위치를 지정한다.
     

eclipse.ini -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vm
C:\Program Files\Java\jdk1.6.0_13\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m  


javaw.exe 파일 위치는 자신의 jdk 버전과 jdk 설치 경로에 따라 달라질 수 있으니 이점 유의하세요.

2. --launchar.XXMaxPermSize 크기를 수정한다.
     

  eclipse.ini -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m  

XXMaxPermSize 256M → 128M 으로 변경해 주시면 됩니다.
256M 사이즈를 삭제해도 해결되지만, 또 다른 문제를 발생할 수 있기 때문에 사이즈를 줄이는 것을 추천합니다.

3. -Xms 사이즈를 수정한다.
     

eclipse.ini -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m  

-Xmx 사이즈를 XXMaxPermSize 크기와 같게 해주시면 됩니다.
-Xmx512m → -Xmx256m

야이노마

» Contact Me: yainoma00@gmail.com





자바로 만든 프로젝트를 실행파일(exe)로 만들때 사용하는 소프트웨어가 JSmooth 입니다. 실행파일로 만들어 주는 소프트웨어는 JSmooth 뿐만 아니라 다양합니다.

 자바 실행 파일 만드는 방법
 


1. JAR 파일 만들기
     

자바 실행파일을 만들기 위해서는 먼저 JAR 파일을 만들어야 합니다. JAR 파일을 만들고 나서 JAR 파일을 exe 파일로 만들 수 있습니다.

JAR 파일 만드는 방법   ☞   이클립스 JAR 생성과 실행

JAR 파일을 더블클릭해서 프로그램을 실행할 수 있지만, JRE(자바런타임) 환경이 구축되어 있지 않다면 실행이 되지 않는다는 단점이 있습니다. 그래서 JAR 파일을 EXE 파일로 바꾸는 작업이 필요합니다. GUI 프로그램의 경우 JAR 파일 생성후 JAR 파일을 윈도우 실행 파일 EXE 파일로 Wrapping 하는 단계를 거처야 합니다.

2. exe 파일 만들기
     

JSmooth 사이트로 이동하여 JSmooth을 다운로드하여 설치하고, JSmooth 을 실행합니다.


Skeleton(1) 을 선택하고 Skeleton Selection(2) 목록에서 실행이 되는 프로그램을 선택합니다.
Console Wrapper  :  콘솔 프로그램
Windowed Wrapper  :  GUI 프로그램( Swing, SWT, AWT 등 )


Executable(1) 을 선택하고 실행파일에 대한 정보를 입력합니다.
Executable Binary(2) 은 생성할 실행파일 저장위치와 실행파일명을 입력합니다.
Executable Icon(3) 은 생성할 실행파일의 아이콘으로 원하는 이미지를 선택하면 됩니다.
Current Directory 은 설정 안하셔도 됩니다. 


Application(1) 을 선택하여 JAR 파일의 설정을 합니다.
Embedded jar(2) 는 EXE 파일로 만들기 위해 필요한 JAR 파일을 지정합니다. (JAR → EXE)
Main class(3) 은 JAR 파일의 메인 클레스를 지정해 주어야합니다. JAR 파일안에 여러개의 클래스가 존재하여 메인클래스를 지정해주지 않으면 에러가 발생합니다.


JVM Selection(1) 선택하고 JVM 정보를 입력합니다.
Minimum JVM version(2) 은 자신이 사용한 JVM 버전을 설정해 줍니다. 이 프로그램을 실행하기 위한 최소의 JVM 버전입니다.
JVM Search Sequence 목록은 자바 가상머신을 찾는 순서를 정하는 것입니다. Windows Registry 부터 Windows JView 까지 순서대로 찾습니다.


JVM Config(1) 는 라이브러리를 추가해서 사용할때 설정하는 부분(3) 과 JVM 이 사용할 메모리 크기를 설정(2) 하는 부분입니다.  필요하실때만 설정하여 사용하면 됩니다.


이제 실행파일 만들기 위한 설정이 끝났습니다. JSmooth 상단의 아이콘에서 톱니바퀴 모양의 아이콘을 클릭해서 실행파일로 만들 수 있습니다. Project → Compile 으로 하셔도 됩니다.


Compile 을 하시면 JSmooth 에서 설정한 정보를 저장하고 왼쪽의 그림처럼 EXE 파일이 생성됩니다.

지정한 위치로 이동하시면 EXE 파일이 생성되는 것을 확인할 수 있을 것입니다.

야이노마

» Contact Me: yainoma00@gmail.com





 JAR 이란?
 


클래스 파일의 효율적인 배포를 위해 여러 클래스 파일들을 하나로 묶어 단일의 파일로 만드는 포멧. 로컬(local)상에서 편리한 관리는 물론 자바(Java) 프로그램 실행 중에 원격지에서 하이퍼텍스트 전송 규약(HTTP) 등을 통해 내려받기(download)되어 바로 사용이 가능하다.            -네이버 용어사전-

 JAR 생성 방법
 

1. 일반 파일
     


Sample1.java, Sample2.java, Sample3.java 클래스 파일을 만들었습니다.


File(1) → Export(2) 선택하면 Export 창이 나옵니다.
JAR File(3) 을 선택하고 Next(4) 클릭한다.


Browse(1) 을 클릭하여 jar 파일을 저장할 장소를 선택하고 Next(2) 을 클릭합니다.


Next 을 클릭한다.


클래스 파일 1개를 jar 파일로 만드는 작업은 FInish 를 클릭하면 되지만 여러개의 클래스 파일을 jar 파일로 만들기 위해서는 Main class 를 지정해줘야 합니다. Main class 를 지정하지 않으면 Sample1,
Sample2, Sample3 의 클래스 파일 중 어느 파일이 Main class 인지 알 수가 없어서 jar 파일 실행시 에러를 발생합니다.

2. 패키지 파일
     


Sample1,
Sample2, Sample3 클래스 파일을 Pack 패키지로 묶어서 jar 파일을 생성하였습니다. 이클립스에서는 일반파일의 jar 파일 생성 방법과 동일합니다.


일반 클래스 파일과 패키지 클래스 파일 을 각각 Sample.jar 과 Sample_pack.jar 로 만들고 jar 파일을 압축을 해제한 후 비교를 했습니다.

1. 클래스 파일 위치가 다르다.
일반 클래스 파일로 만든 jar 파일 안에는 클래스 파일이 바로 존재하지만, 패키지 클래스 파일로 만든 jar 파일 안에는 Pack 디렉토리(패키지) 안에 클래스 파일이 존재합니다.

2. MANIFEST.MF 파일의 Main-Class 가 다르다.
일반 클래스 파일로 만든 jar 파일의 Main-Class 는 클래스명을 사용하지만, 패키지 클래스 파일로 만든 jar 파일의 Main-Class 는 패키지명.클래스명 을 사용합니다.

 JAR 실행 방법
 

Browse 을 클릭하여 Main class 를 선택하고 Finish 를 클릭하면 Sample.jar 파일이 생성됩니다.
jar 파일은 더블클릭으로 실행하거나 java -jar 파일.jar 명령어로 실행시킬 수 있습니다.


JAR 파일을 실행파일(EXE) 파일로 만들기  ☞  http://pangsan.tistory.com/125

야이노마

» Contact Me: yainoma00@gmail.com




1