Guide Line Project - JDBC, interface, extends, CRUD(Create, Read)

myminimin·2023년 7월 16일
0

JAVA

목록 보기
5/21

1. interface CusDAO

: 고객 데이터 작업을 담당하는 메서드들을 정의. 다른 클래스에서 이 인터페이스를 구현하면 데이터베이스와
소통하는 과정을 추상화 할 수 있다!


2. class CusDAOImpl implements CusDAO

: 'CusDAO' 인터페이스를 구현해서 실제로 고객 데이터 작업을 처리한다. 데이터베이스에 연결하고 쿼리
실행하고 결과를 처리하는 역할을 담당. 즉, CRUD를 여기에서 다룸!

(Create, Read 부분만 구현이 완료! U,D는 코드는 짜놨는데 아직 검증을 못했다.)

  • Create: public void addCustomer(CusDTO customer)
  • Read: public CusDTO getCustomerById(String customerId)

3. public class JDBCUtil

: JDBC 드라이버를 로드하고 데이터베이스 연결 설정, 리소스 해제등의 공통적인 작업을 여기에서 처리.
코드의 재사용성과 유지보수성을 높일 수 있다 !

  • getConnection()
  • close()

4. public class CusDTO

: 고객 데이터를 담는 데이터 전송 객체 (Data Transfer Object)


5. public class cusMain

: 메인 애플리케이션 클래스로 프로그램의 시작점. 다른 클래스들을 생성하고 메서드를 호출해서 전체적인 흐름을 관리하고 실행. 사용자 입력을 받아서 고객 데이터를 추가, 수정, 삭제, 조회하는 등의 기능을 수행하면서 필요한 클래스들과의 상호작용을 조율.

나중에는 출력문을 담당하는 클래스까지 따로 만들어서 구분해보는 건 어떨까?

  • 사용자가 메뉴를 선택하는 화면
  • 고객 정보 추가 - create()
  • 고객 정보 조회 - search() - 모든 고객 조회는 아직 검증 X, 특정 고객 조회 부분만 확인

2개의 댓글

comment-user-thumbnail
2023년 7월 16일

잘봤습니다.

답글 달기
comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

답글 달기