
JDBC를 이용해 DB와 통신하는 과제. 코드의 중복을 제거하기 위해 Connection을 위한 클래스를 분리하고, Connection을 여는 메서드와 닫는 메서드를 구현한다.

DAO 클래스에 구현할 메서드 중, 추상 클래스를 상속해서 구현할 방법이 있을까 고민해본다. DAO에서 추상 클래스를 상속받아 활용하기 위해서는 다음의 조건을 만족해야 한다. 추상 클래스에서 정의한 메서드가 모두 사용되어야 한다. 추상 클래스에서 정의한 메서드

앞선 내용을 바탕으로 Delete, Insert, Update 메서드에 대한 추상 클래스를 구현한다. 이를 상속받아 MembersDAO를 구현한다. 부모 클래스의 메서드를 모두 implemente한다. 처음 구현하고자 했던 SELECT 메서드들도 틀을 잡는다. 또한,

앞선 내용을 바탕으로 전체 조회 및 단건 조회, 조인 조회 메소드를 생성한다.

abstract에서 override한 DELETE, INSERT, UPDATE를 수행하는 메서드를 구현한다.