 |
|
이클립스에서의 배치
기본 애플리케이션을 만들었으니 이제 시험해 보자. 지금 앤트(Ant) 또는 펄(Perl)이나 그루비(Groovy) 같은 스크립팅 언어로 배치 스크립트를 작성해야겠다고 생각하고 있을 것이다. 물론, 그렇게 할 수 있지만 — 이클립스는 앤트와 메이븐(Maven)을 잘 지원한다 — 더 쉬운 방법이 있다.
이클립스에서 작동하기
이클립스에서 애플리케이션을 배치하려면 간단히 야구 프로젝트를 마우스 오른쪽 단추로 클릭하고 Run As > Run On Server를 선택한다.
그림 48. 서버에서 애플리케이션 실행하기
어떤 서버에 배치하기를 원하는지 물을 것이다. 간단히 전에 만들어 놓은 톰캣 인스턴스를 선택하고 Finish를 클릭한다.
그림 49. 서버 선택하기
이렇게 하면 서버 창이 열리고 야구 애플리케이션이 톰캣에서 실행되었음을 보게 될 것이다.
그림 50. 톰캣에서 실행된 야구 애플리케이션
이제 웹 브라우저에서 http://localhost:9762/baseball/PlayersServlet로 접속해 애플리케이션을 가져올 수 있다. 이전에 만든 샘플 데이터가 보일 것이다.
그림 51. 야구 애플리케이션
이 목록은 전에 만들어 놓은 샘플 데이터의 것과 같아야 한다. 오류가 생기면 연결 속성이 바른지, 모든 JAR가 /WEB-INF/lib 디렉터리에 제대로 복사됐는지 확인해야 한다. 예를 들어 JDBC 드라이버 JAR이 있는 OpneJPA JAR(와 의존성)가 필요하다. JSTL도 약간 사용했으므로 JSTL JAR도 또한 필요하다. 이클립스를 사용하면 디버깅도 또한 쉽다는 것을 기억하자.
이클립스에서의 디버깅
애플리케이션으로 다시 돌아가 디버깅을 손보자. 디버깅 기능은 이클립스가 자랑하는 강력한 기능 중 하나로 웹 서버에서 작동하는 라이브 코드(live code)를 디버그할 수 있다는 것은 매우 훌륭한 기능이다. 서블릿 클래스로 다시 돌아가 자바 퍼시스턴스 API를 사용하여 데이터베이스를 질의하는 곳에 중단점(breakpoint)을 놓자.
그림 52. 중단점 설정하기
서버 창을 마우스 오른쪽 단추로 클릭하고 Stop을 선택하여 서버를 멈추자. 서버를 다시 시작하겠지만 지금은 Debug를 선택하자.
그림 53. 서버 디버깅하기
이제 웹 페이지를 새로 고칠 수 있다. 이클립스는 Debug 퍼스펙티브로 바뀌어야 한다.
그림 54. 이클립스 디버그 퍼스펙티브
여기서부터는 코드 전반을 확인하거나 watch 식을 설정하는 일 등을 할 수 있다. 서버에는 특별한 다른 작업을 할 필요가 없다. 웹 애플리케이션을 디버깅하는 것은 자바 주 메서드로 클래스를 실행하는 것과 똑같다.
|