OSX에서 Servlet/JSP 개발 환경 만들기


  1. Tomcat 설치
  2. Eclipse 설치
  3. PostreSQL 설치

2. Eclipse 설치


문서를 작성할 당시 Eclipse 3.4가 발표되었습니다. 그래서 이 버전을 다운 받아서 설치합니다. 이클립스 다운로드는 아래 다운 로드 주소를 참고 하십시오. 다만 OSX용 이클립스는 Cocoa가 아닌 Carbon을 사용하기 때문에 조금 어색하거나 잘못 표기되는 부분이 있습니다. 그래도 편하고 좋습니다.


이클립스를 Java EE로 받으셨다면 업데이트 할 내용이 별로 없지만, Classic을 받으셨다면 몇가지 플러그인을 설치하셔야 합니다.

이클립스에 웹 개발 플러그인 설치 [보기]



설치 할 걸 다 하셨으면 톰캣을 설정해 보겠습니다. 별로 어렵지 않습니다. 그저 클릭만 열심히 하시면 됩니다. :-)

Preference를 열어서 톰캣을 설정하겠습니다.
사용자 삽입 이미지
위 그림처럼 Preferences 창의 Server - Runtime Environment 탭으로 이동합니다. 여기서 Add...버튼을 클릭하세요. 클릭하시면 아래 그림과 같은 New Server Runtime Environment 창이 나오게 됩니다. 여기서 톰캣을 설정하겠습니다.
사용자 삽입 이미지
위 그림과 같이 Apache Tomcat v6.0을 선택하고 아래에 Create a new local server를 선택해 주고 Next를 수행합니다. Create a new local server를 선택하면 톰캣 설정 파일들을 다른 곳에 복사해서 사용하게 됩니다.
사용자 삽입 이미지

Name은 아무 이름이나 입력하셔도 됩니다. 중요한 것은 Tomcat installation directory입니다. 설치된 톰캣의 위치를 설정하시면 됩니다. 이전에 Tomcat 설치를 타라하셨으면 위 그림과 같은 경로입니다. JRE는 특별히 설정할 것이 없습니다. 그리고 Finish를 클릭하세요.

이제 새로운 프로젝트를 시작해 보겠습니다.
Perspective를 Java EE 또는 Web으로 변경합니다. 이클립스 메인 메뉴에서 File → New Dynamic Web Project를 선택하고 프로젝트 이름을 입력합니다. 여기에서는 "TestSangkle"이라는 이름으로 프로젝트를 만듭니다.
사용자 삽입 이미지
위 그림에서 처럼 Target Runtime을 위에서 설정한 톰캣으로 설정해 줍니다. 여기를 설정하면 그 아래에 Dynamic Web Module versionConfiguration이 자동으로 변경 됩니다.
Finish 버튼을 클릭합니다.

Project Explorer에 TestSangkle 프로젝트가 생겼습니다.
서블릿 하나를 추가합니다.
사용자 삽입 이미지
서블릿 이름을 입력하고 Next 버튼을 클릭합니다.
사용자 삽입 이미지
여기서는 서블릿 이름을 sangkle로 설정하고 url을 /sangkle.do 로 맵핑했습니다.
위 그림과 같이 필요한 정보를 입력하고 Next 버튼을 클릭합니다.
사용자 삽입 이미지
여기서는 서블릿 클래스를 생성하기 위한 옵션을 선택하면 됩니다. 뒤에 doGet을 수정하기 때문에 doGet을 선택하고 doPost 메소드 체크를 해제했습니다.

이제 Sangkle.java파일이 새로 생기고 화면에 나타납니다. 단순히 테스트를 할 것이기 때문에 아래와 같이 doGet 메소드를 변경 합니다.
[code java nocontrols]
protected void doGet ( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
// TODO Auto-generated method stub
//super.doGet(request, response);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Sangkle Test");
out.flush();
}

※ 위 코드에서 PrintWriter를 사용하기 때문에 java.io.*를 import 해 줘야 합니다.

이제 수행을 해 보겠습니다.
사용자 삽입 이미지
Run 버튼을 클릭하거나 하면 위와 같은 Run On Server화면이 나타납니다. 이미 Server를 설정해 놨기 때문에 설정해 둔 서버를 선택하면 됩니다. Next를 클릭합니다.
사용자 삽입 이미지
TestSangkle 프로젝트를 만들 때 이미 톰캣 서버에 대한 구성을 했기 때문에 이 프로젝트를 추가할 필요는 없습니다. Finish 버튼을 클릭합니다.
사용자 삽입 이미지
이제 위 그림과 같이 수행 되는 것을 보실 수 있습니다.
수고하셨습니다. :-)
2008/07/25 10:02 2008/07/25 10:02
Sangkle 이 작성.

사용자 삽입 이미지
얼마전 Eclipse 3.4인 Ganymede를 발표했습니다. Ganymede는 갈릴레이가 발견한 목성의 위성의 이름 중에 하나입니다 . 당연히 처음 보는 단어라서 영어사전을 찾아 봤지요. 네이버 사전에는 한글로 '가니메데'라고 쓴 답니다. 하지만 발음 기호로 보면 '가니메데' 보다는 '개.너.미.드'로 보입니다. 발음을 들어보면 '개.너.미'라고 들립니다.

 개.너.미!! 개.넘.이!! 개.놈.이!!

얼핏 들어면 욕입니다. 자세히 들어봐도 욕입니다. 한글로 표기할 때는 외래어 표기법에 따라서 가니메데라고 쓰면 되겠지만 발음은 어쩌죠? 발음도 표기대로 읽어야 할까요? 국립국어원의 외래어 표기법의 대원칙 중에 하나는 '현지 발음을 준용해서 적는다' 랍니다. 현지 발음데로 쓰면 '개.너.미.드'인데 왜 가니메데라고 쓰는지 모르겠습니다.

결국 문제는 주위 사람들에게 말을 할 때입니다.
주위 사람들에게 '이클립스 개!너!미! 나왔데~' 라고 해야할까요?
재밌긴 하겠지만, 이 더운날에 괜한 오해가 생길지도 모르겠습니다.
예~ 맞습니다. 쓸데없는 걱정입니다.

이런 쓸데없는 걱정을 없애는 방법은
이클립스 3.5가 다른 이름을 달고 나오면 될거 같습니다.
문제는 우리의 "개!넘!이!"가 나온지 얼마 안 됐다는 것...
2008/07/11 14:46 2008/07/11 14:46
Sangkle 이 작성.