본문 바로가기

[Servlet] 03-3 | JDBC 코드 재사용성 높이기

이전 글에서 프로그램을 데이터베이스와 연동하기 위한 5가지 단계를 알아보았습니다. 그런데 5단계에 해당하는 코드를 데이터를 입력, 조회, 수정, 삭제할 때마다 매번 작성해야 할까요? 이 5가지 단계 중에서 다음 단계들은 중복되는 코드로서 별도의 클래스로 분리하여 재사용하는 편이 효율적일 것입니다.

  • 1단계: JDBC 드라이버 객체 생성 및 등록
  • 2단계: 데이터베이스와의 커넥션(Connection) 획득
  • 5단계: 데이터베이스와의 커넥션 해제

위 3단계에 해당하는 코드를 다음과 같이 JDBCUtil 클래스에 분리해보았습니다. 이렇게 중복되는 코드를 분리해 놓으면 코드를 재사용할 수 있을 뿐만 아니라 코드의 유지보수성도 높일 수 있습니다.

JDBCUtil 클래스의 getConnection 메서드

 

JDBCUtil 클래스의 close 메서드 (1) INSERT, UPDATE, DELETE문 수행 후 사용 (2) SELECT문 수행 후 사용



 

다음은 JDBCUtil 클래스의 getConnection,  close 메서드를 이용하여 데이터베이스 연동을 수행한 모습입니다. 코드의 양이 대폭 줄어들었음을 확인할 수 있습니다.

중복 코드 분리 전 / 중복 코드 분리 후


참고 자료

 

도서

- 채규태, <04장 JDBC 프로그래밍>, <<채쌤의 Servlet&JSP 프로그래밍 핵심>>, 쌤즈, 2022년, 102~115쪽