IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  WebSphere | 오픈 소스  >

WebSphere Application Server Community Edition용 Spring 애플리케이션 개발, Part 2: Spring으로 데이터베이스 연결 관리하기 (한글)

Spring에서 데이터베이스 연결하기

developerWorks

난이도 : 중급

Sunil Patil , Software Engineer, Ascendant Technology LLC

2007 년 6 월 19 일

튜토리얼 보러가기

이 튜토리얼 연재의 Part 1에서는 연락처를 추가, 삭제, 수정할 수 있는 연락처 관리 샘플 애플리케이션을 개발하고, 이를 IBM WebSphere Application Server Community Edition(Community Edition이라고도 한다)에 설치해 보았습니다. 이번 튜토리얼에서는 스프링(Spring)의 연결 관리 구조에 대해 살펴볼 것입니다. 이제 ContactDAOJDBC.java 클래스를 개발하는 방법과 연결 관리를 위해 연결 풀에 사용되는 널리 알려진 오픈소스만큼이나 간편한 스프링 고유의 구현 방법, WebSphere Application Server Community Edition의 연결 풀 구현을 사용하는 것이 얼마나 편리한지 배워보겠습니다.

목표

  • 연락처를 저장하기 위해 RDBMS와 통신하는 ContactDAOJDBC.java 클래스를 개발하는 것을 배운다.

  • 스프링 고유의 연결 관리 구현을 살펴볼 뿐만 아니라, 아파치 DBCP(Database Connection Pool)나 C3P0 ComboPooledDataSource처럼 널리 알려진 오픈 소스 연결 구현을 이용하는 방법도 알아본다.

  • 스프링을 이용한 Community Edition의 연결 관리 구현을 손쉽게 할 수 있다.

선수조건

본 튜토리얼의 내용을 이해하려면 다음과 같은 기본 지식이 필요하다.

  • 객체 지향 프로그래밍
  • 자바 EE 용어
  • XML 구문
  • JSP(JavaServer Pages) 태그, 태그 라이브러리 및 태그 라이브러리 디스크립터

본 튜토리얼은 스프링 프레임워크의 기본 사항에 대해 익숙한 전문 자바 EE 개발자를 대상으로 한다. MVC에 대해 알고 있으면 도움이 되지만, 반드시 필요한 사항은 아니다. 스프링 BeanFactory와 스프링 AOP(aspect-oriented programming)에 대한 전문 지식은 필요하지 않지만 사용 방법에 익숙해야 한다(스프링 프레임워크를 처음 접하는 사용자라면 developerWorks에 게재된 Arun Chhatpar의 "Apache Geronimo and the Spring Framework" 연재가 Spring 프레임워크를 이해하는 데 많은 도움이 되리라 생각한다).


시스템 필요조건

본 튜토리얼의 내용에 따라 샘플 코드를 사용하려면 다음과 같은 몇 가지 필수 애플리케이션을 다운로드해야 한다.

소셜 북마크

mar.gar.in mar.gar.in
digg Digg
del.icio.us del.icio.us
Slashdot Slashdot

  • JDK 1.4.2 — WebSphere Application Server Community Edition에는 현재 RMI(Remote Method Invocation)를 위한 ORB(Object Request Broker)의 썬 마이크로시스템즈 구현이 쓰이므로 썬의 JDK가 필요하다. 본 튜토리얼의 샘플 코드를 테스트하기 위해 JDK 1.4.2가 사용된다.
  • WebSphere Application Server Community Edition — 본 기술문서에서 다룰 샘플 코드는 1.1 버전을 통해 테스트된다. 다른 버전의 WebSphere Application Server Community Edition을 사용하려면 geronimo-web.xml 파일을 변경해야 한다.
  • 스프링 프레임워크 — 모든 의존 파일을 포함하는 압축 파일을 사용한다. 주의: 모든 의존 파일이 포함된 스프링 버전을 다운로드하지 않으면 다른 필수 JAR 파일을 수동으로 다운로드해야 한다. 본 기술문서의 샘플 코드를 개발할 때 스프링 프레임워크 버전 2.0이 사용되었다.
  • 이클립스 WTP(Web Tools Platform) 1.0.1 — 이 오픈소스 프로젝트는 서블릿, JSP 컴포넌트 및 EJB(Enterprise JavaBeans)를 쉽게 만들 수 있는 마법사를 제공하므로 자바 EE 애플리케이션을 손쉽게 개발할 수 있다. 또한 JSP 및 XML을 작성할 수 있는 편집기도 제공한다. 이 도구 사용 방법에 대한 자세한 내용은 참고자료 섹션을 참조하기 바란다.
  • WebSphere Application Server Community Edition 서버 어댑터(전에는 WebSphere Application Server Community Edition용 이클립스 플러그인이라 부름) — 이 서버 어댑터를 사용하면 이클립스(Eclipse) 내에서 WebSphere Application Server Community Edition과의 인터랙션이 가능하다. 서버 시작 또는 중지와 같은 작업을 수행하거나 일반 모드 또는 디버그 모드에서 서버를 시작할 수도 있다. 서버 시작 또는 중지와 같은 작업을 수행하거나 일반 모드 또는 디버그 모드에서 서버를 시작할 수도 있다. 또한 서버 어댑터를 사용하면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Run on Server 또는 Debug on Server를 선택하여 서버에서 프로젝트를 실행하거나 디버깅할 수 있다. 이 어댑터는 개발 도구가 부족한 오픈소스 프로젝트의 가장 어려운 문제 중 하나를 해결하는 데 일조할 것으로 생각한다.

    반드시 필요한 사항은 아니지만 개발 환경으로 WebSphere Application Server Community Edition용 이클립스 플러그인과 함께 이클립스 WTP를 사용할 것을 개인적으로 권한다. 또한 자신이 선호하는 다른 편집기를 사용할 수 있으며, 해당 편집기를 통해 본 샘플에서 제공되는 앤트(Ant) 빌드 스크립트를 사용하여 소스 코드를 빌드할 수도 있다.

  • 아파치 더비(Apache Derby) — 이 튜토리얼 연재에 예시된 애플리케이션은 무료이며, 오픈소스 데이터베이스인 아파치 더비를 RDBMS로 사용하였다. 하지만, 꼭 아파치 더비를 사용할 필요는 없으며, 원하는 데이터베이스 중 아무것이나 사용해도 상관없다. 만약 다른 데이터베이스를 사용하기로 했다면, 데이터베이스 내에 CONTACT 테이블(Listing 1)을 생성해야 한다. 데이터베이스에 맞는 JDBC 매개변수를 사용해야만 할 것이다. 다음 단계들을 따라 아파치 더비를 구성해 보자.


기간

2시간 미만


포맷

html




위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.
문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

관련 시리즈 자세히 보기:
WebSphere Application Server Community Edition용 Spring 애플리케이션 개발

    IBM 소개 개인정보 보호정책 문의