아주 오래 전 소스를 불러왔습니다. 이클립스가 존재한다는 것을 모르던 시절, 울트라에디트로 열심히 삽질하던 시절의 소스를 불렀습니다. 허걱. 한글이 다 별이 되었어요.

JSP 한글이 안 보이는 경우

JSP 한글이 안 보이는 경우

문제가 생기면 여는 페이지 있죠. 렌치랑 드라이버 가져와 보네트 열고, 잘 몰라도 들여다 보죠. Window > Preferences... 화면이죠. 검색어로 types 을 타이핑합니다. JSP가 보일 것이고, ISO-8859-1 이라고 아래 보이죠. 이것을 euc-kr 이나 ms949로 바꿉니다. 절대 잊지 말아야 할 것. 옆에 있는 Update 버튼을 클릭합니다.

사용자 삽입 이미지

그럼 바로 보입니다. 한글이... 별~나라에서 한글이 돌아왔어요.
사용자 삽입 이미지

^^ 이유는 나중에...
지난 밤 긴 시간을 http://neturo.dacom.net 을 통해서 원격지원을 했었습니다. JSP를 처음 하시는 분을 도와드리면서 irc로 채팅을 했는데, 몇 가지 건질 것이 있었습니다.

채팅 로그가 길지만 JSP 입문하시는 분들께 도움이 되리라 생각되어서 okjsp와 블로그에 같이 올립니다.

두 개의 프로젝트의 차이점은 일반 자바 애플리케이션이냐 웹 애플리케이션이냐 입니다. 그에 따라서 개발하는 소스의 디렉토리 구조가 달라집니다. 이클립스에서 프로젝트 아이콘의 모양도 차이가 있습니다. J 글자는 Java라는 의미이고, 웹프로젝트는 동그란 지구 이미지가 하나 더 붙어있습니다.
Java Project and Dynamic Web Project

Java Project and Dynamic Web Project


일단 eclipse 3.3 wtp에서 옵션 조정없이 Java 프로젝트와 Dynamic Web Project를 만들어서 설정파일을 비교해 보았습니다. 퍼스펙티브는 모든 파일이 다 보이는 Resource Perspective로 정했습니다.
compare with each other

compare with each other


만들어진 두 개의 프로젝트를 선택하고 Compare With > each other를 선택합니다. 두 프로젝트의 디렉토리, 파일이 비교됩니다.

directory, file diff

directory, file diff

.classpath 파일은 프로젝트의 클래스패스가 지정되는 파일입니다. 이 파일 덕분에 환경변수에 클래스패스를 지정하는 고전적인 자바 개발법에서 벗어날 수 있죠. 하단의 파일 비교를 보면 웹 프로젝트 쪽에 2줄이 더 추가된 것을 알 수 있습니다.
일반 자바 프로젝트에서 자바 웹 프로젝트로 변하면서 추가된 디렉토리는 .settings , build, WebContent 디렉토리 셋입니다. build/classes 디렉토리는 bin 디렉토리의 대체입니다.
.project를 더블클릭해서 비교해 보시면 프로젝트 속성이 어떻게 변경이 되었는지 확인할 수 있습니다.
포트가 네 개 있는데,
8080 은 http 서비스 포트,
8443은 SSL이니 사용안하면 주석처리하시고,
8009는 apache httpd와 같은 웹서버와 내부 연결 포트니까 웹서버 유무에 따라 처리하시고,
8005는 shutdown 포트입니다.

이런 리포팅을 받았네요.

http://www.okjsp.pe.kr/seq/101472
김기사  2007-08-09 14:07:42.0 
 
jsp 강좌중에 이클립스 소개한 페이지요... 
이클립스좀 볼려고
옥희네 jsp 강좌에 이클립스 부분(리스트에서 가장 첫번째)

이클립스 한글 문서라고 되어 있어서 그거 클릭했떠니..
성인사이트... 일부로 그러신건가요.. 4번이나 클릭해봤습니다.

잘못 된건지. 알고..

뒤에서 봐 버린 여자 웹디.. 두둥...

2002-09-29 일자로 된 참고사이트 중에 운영을 멈춘 사이트 링크가 문제였습니다.
제 기억으로는 일본자료 번역해서 아주 좋은 내용이 있어서 링크를 소개한 것입니다.
하지만 그 운영자도 사이트 운영을 포기한 듯 합니다.
8년동안 벌써 몇 개나 좋은 사이트들이 사라집니다.

자바 jsp 관련 커뮤니티나 사이트 도메인 등이 사라지는게 맘이 아픕니다.
존재의 의미도 있는데, 외부 링크 조심해야할 것 같습니다.
가능하면 허락받고 로컬에 복사본을 두고 운영해야할 것 같습니다.

두 달 전 감수를 했던 책이 드디어 나왔습니다.
http://www.hanb.co.kr/look.php?isbn=978-89-7914-498-7

사용자 삽입 이미지

가천길대학 황희정 교수님이 저자이시고 대학교재용으로 만든 책입니다.
출판사는 한빛미디어 출판사입니다.
초판의 내용에 JSP 스펙이 업그레이드 되어서 설명이 되고, IDE로 이클립스와 Web Framework로 Struts를 추가했습니다.
감수자는 1판과 같이 개정판에서도 저를 써주셨습니다.
http://www.hanb.co.kr/look.php?isbn=978-89-7914-498-7 
에서 구입하실 수 있습니다.
context path 변경하는 곳입니다.
Dynamic Web Project 프로퍼티에서 Web Content Settings 를 보면 Context Path를 변경할 수 있습니다.
context path

context path


항목에 아무 것도 없으면 / 를 입력하면 default context 입니다. okjsp 라고 넣으면 주소줄에 자동으로 /okjsp 가 들어갑니다.
단 eclipse 3.3 , WTP2.0 만 됩니다. eclipse 3.2 에서 wtp1.5는 defaultContext가 안 됩니다.

jdk1.5에 tomcat5.5 그리고 eclipseWTP1.5 버전에 해당됩니다.


사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

 
이클립스 사이트에 붙어있는 배너입니다. 유로파, 목성이라는 뜻이죠. 목성의 위성입니다. 지난 해 칼리스토(Calisto)라는 프로젝트가 나왔을 때는 이해를 잘 못했는데, 3.3버전과 맥을 같이하는 유로파 프로젝트를 보고서는 어떤 존재인지 감을 잡았습니다.

이클립스의 단점은 잦은 패치로 인한 상관관계에 있는 프로젝트들의 버전 관리가 어렵다는 것입니다. 이에 대한 해결점으로 모듈 버전 간 의존성을 관리해주는 프로젝트가 바로 3.2버전과 함께한 칼리스토, 3.3버전에 맞춰진 유로파입니다.

http://download.eclipse.org/technology/phoenix/demos/install-wtp/install-wtp.html
여기 동영상을 참고로 하시면 금방 알 수 있을 것입니다.

유로파를 사용해서 설치하는 것을 약간의 설명과 함께 보겠습니다.
eclipse europa

eclipse europa

eclipse 3.3RC4를 받아서 시작하면 위와 같이 로고에 Europa가 적혀있는 것을 볼 수 있습니다. eclipse WTP all-in-one을 받지 않아도 다음과 같은 방법으로 WTP 플러그인을 설치할 수 있습니다.

메뉴의 Help > Software Updates > Find and Install... 을 선택합니다.
Find and Install

Find and Install


WTP 관련 프로젝트들을 설치할 것인데, 두번째 메뉴인 Search for new features to install 을 선택합니다.
Feature Updates

Feature Updates


Europa Discovery Site를 선택합니다. 그리고 우측 하단의 Finish 버튼을 가볍게 클릭.
Update sites to visit

Update sites to visit


미러링을 지원하는 사이트 목록이 나옵니다. 카이스트와 다음 커뮤니케이션이 고맙게도 지원하고 있지요.
Update Site Mirrors

Update Site Mirrors


이제 본론으로 들어왔습니다. Europa Discovery Site 의 +를 눌러서 확장시킵니다.
Search Results

Search Results


Europa에는 21개의 프로젝트가 들어있습니다. 아래쪽에 있는 웹 개발 관련 프로젝트를 선택하겠습니다. 스크롤바를 아래로 쭈욱.
Search Results

Search Results


Web and JEE Development 를 선택하려고 합니다. 펼쳐보면 다음과 같이 4개의 서브 프로젝트 모듈들이 보입니다. XML 편집기, WST, JST, 퍼시스턴스 API툴 4가지죠.
Web and JEE Development

Web and JEE Development


체크하는 순간 빨간색 표시의 x가 뜹니다. 해당 프로젝트에서 필요로 하는 다른 프로젝트의 모듈이 없기 때문입니다.
Select Required

Select Required


당황하지 말고, 우측에 있는 Select Required 버튼을 클릭합니다. 그러면 같이 설치되어야할 모듈들의 체크박스가 자동으로 체크됩니다. 빨간 표시도 더 이상 보이지 않습니다.
여기서 유로파의 진가가 나타납니다.
사용자 삽입 이미지

라이센스가 나옵니다. EPL로 알고 있습니다. CPL을 토대로 만든 라이센스죠. 상업적인 용도로 사용할 수 있다 정도가 되겠습니다. ^^; 남이 만든 것 가져다 쓸 때는 라이센스 체크는 기본입니다만 그 종류가 많다 보니 쉽지 않은 것도 사실입니다.
Feature License Agreement

Feature License Agreement


옵션 특성들입니다. Next를 클릭해서 다음으로 이동하죠.
Optional Features

Optional Features


설치가 이뤄집니다. 설치 경로를 바꿀 필요는 없겠죠.
Installation

Installation


필요한 파일을 다운로드 받습니다.
Download files

Download files


마지막으로 설치에 대한 확인 창이 뜹니다. Install All 버튼을 클릭합니다. Install 버튼을 클릭해서 하나씩 설치되는 것들을 확인하셔도 좋습니다. 어느 세월~에 하실랑가요. ㅋㅋ
Feature Verification

Feature Verification


드디어 설치입니다. Run inBackground 버튼을 클릭해 놓으면 이클립스에서 백그라운드로 동작하게 됩니다. 우측하단의 움직이는 프로그레스바를 클릭하면 관련 뷰가 뜹니다.
Installing

Installing


완료되었습니다. 이상이 없다면 이클립스 재시작 후에 Web Tools Platform을 사용할 수 있습니다.
Install Complete.

Install Complete.


6가지 경우의 수라 그리 어렵진 않았습니다.
파일 첨부합니다. (jdk1.5이상)
jdk1.4 이하 소스도 첨부합니다.
파라미터는 by,... 6가지입니다.
Map<String, String> ccMap = new HashMap<String, String>();
//Map ccMap = new HashMap(); //jdk1.4
{
 ccMap.put("by","저작자표시");
 ccMap.put("by-sa","저작자표시-동일조건변경허락");
 ccMap.put("by-nd","저작자표시-변경금지");
 ccMap.put("by-nc","저작자표시-비영리");
 ccMap.put("by-nc-sa","저작자표시-비영리-동일조건변경허락");
 ccMap.put("by-nc-nd","저작자표시-비영리-변경금지");
}


샘플은 여기입니다.
http://www.okjsp.pe.kr/ccl/licenses.jsp
http://www.okjsp.pe.kr/ccl/licenses_skin.jsp?cc=by-nc-sa


 

+ Recent posts