 | 난이도 : 중급 Sing Li (westmakaha@yahoo.com), Author, Wrox Press
2007 년 6 월 05 일 자바(Java™) 서버 애플리케이션을 만드는 것이 어렵고 지루할 필요는 없습니다. 2세대 경량(lightweight) 스프링(Spring) 프레임워크에는 많은 특징이 추가됐는데 이러한 특징들을 이용하면 심지어 초급 서버 애플리케이션 개발자도 사용하는 데 어렵지 않습니다. 이렇게 향상된 것은 스프링 2와 EJB(Enterprise JavaBeans) 3.0 명세의 토대가 되는 JPA(Java Persistence API)가 통합됐기 때문입니다. 이번 튜토리얼에서는 스프링 2 프레임워크를 사용해 점진적으로 서버 애플리케이션을 만드는 법을 배우겠습니다.
이 튜토리얼 내에서
이 튜토리얼은 코드를 통해 배우는 접근 방법으로 스프링 프레임워크 2를 가장 짧은 시간에 핵심적이며 단순한 기능을 사용하고, 응용할 수 있도록 안내하는 것을 목표로 하고 있다. 독자들은 스프링 2 프레임워크의 도움을 받아 단계적이면서, 점진적으로 웹 애플리케이션을 구축할 것이다. 이 튜토리얼은 스프링 2의 모든 특징과 옵션을 다루려고 시도하지는 않는다. 대신 범위를 좁혀 스프링을 사용해 서버 애플리케이션을 개발하는 하나의 검증된 접근 방법에 집중한다. 프레임워크에 관련된 좀 더 상급의 응용과 기술에 대해서는 스프링 2 참고자료를 검토하면 도움을 받을 수 있을 것이다. "개념에서 응용으로" 주기를 통해 진행해 나갈 것이며, 이 주기에는 다음과 같은 것들이 포함된다. - 도메인 분석을 수행함
- 비즈니스 객체와 서비스를 구현함
- 비즈니스 객체에 대한 단위 테스트
- 스프링 JPA를 사용해 비즈니스 객체에 데이터 접근 코드 쉽게 추가
- 스프링 DAO(Data Access Object)를 사용해 서비스 구현
- DB2® Express-C와 연동한 서비스에 대한 통합 테스트 코드 작성
- 사용자 인터페이스에 기반을 둔 스프링 Model-View-Controller(MVC)를 위한 컨트롤러 생성
- 사용자 인터페이스를 위한 뷰(view) 디자인
- 애플리케이션을 위한 배치 가능한 WAR 파일 생성
- 아파치 톰캣(Apache Tomcat) 서버에 애플리케이션을 구성하고 배치함
이 튜토리얼의 마지막에서 여러분은 스프링 2 프레임워크 작동 방식과 컴포넌트화되어 있으며, 유지 보수가 쉬운 웹 애플리케이션을 구축 방법에 대해 알 수 있을 것이다. 이런 애플리케이션을 구축하면서 실제 사용해본 경험을 얻게 되고, 여기서 배운 많은 기술을 여러분이 매일 개발하는 업무에 적용할 수 있을 것이다.
선수조건
- 기본적인 객체 지향 디자인 개념과 제네릭(generic)을 포함한 자바 SE 5를 사용한 자바 개발에 친숙해야 한다. 관계형 데이터베이스 개념에도 익숙해야 하며, DB2 Express-C에서 새로운 데이터베이스를 어떻게 설정하는지에 대한 기본적인 지식도 있어야 한다.
- 단위 테스트와 통합 테스트를 비롯해 '테스팅(testing)'이라는 용어에 친숙해야 한다. JUnit과 같은 테스트 프레임워크로 작업한 경험이 있으면 좋지만, 필수는 아니다.
- 이클립스로 새로운 자바 프로젝트를 만들고, 자바 코드를 컴파일하고, 이클립스에 있는 디버그 프로젝트를 할 수 있는 정도의 작업 경험이 있어야 한다.
시스템 필요조건
이 튜토리얼에 있는 도구와 예제를 실행해 보기 위해 필요한 하드웨어 구성은 적어도 512MB의 메모리(1GB 추천)가 있는 시스템이다. 다음과 같은 소프트웨어 설치가 필요하다.
기간
2시간
포맷 html
 |
| 이 문서 북마킹 하기
|
developerWorks 콘텐트를 다른 사이트에 전재하기: developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오. |  |  |
|
|  |
|  |