Language/Java

[Java] JDBC와 DAO, DTO

마볼링 2022. 6. 27. 15:23

JDBC란?

  • Java Database Connectivity
  • 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스
  • 기능
    • Connection : 데이터베이스에 연결 설정
    • Statement : SQL 문장을 DBMS에 전송
    • ResultSet : SQL 문장 전송 후 결과 처리

 

DAO란?

  • Data Access Object
  • 데이터베이스에 접근하는 객체
  • SQL문을 보내는 여러개의 객체들을 하나로 통합해 DB에 접근하는 방식

쇼핑몰 웹 프로젝트에 사용한 상품 DAO 코드

인터넷에서 다른 사람이 만든 DAO를 살펴보면 코드가 살짝 다르다

인터넷 다른사람 DAO

다른 이유는 쇼핑몰 웹 프로젝트에서는 Connection Pool을 사용했기 때문이다

Connection Pool에 관한 내용은 JSP 게시판에 따로 작성하고자 한다.

 

DTO란?

  • Data Transfer Object
  • DB에 존재하는 테이블의 데이터를 저장하는 객체

쇼핑몰 웹 프로젝트에 사용한 상품 DTO 코드

 

 

 

 


참고

 

[Java] JDBC - DAO와 DTO에 대한 내용

 지난번에는 JDBC 연결과 함께 기본적인 SQL문을 날리는 방법에 대해서 정리해보았습니다. 지난 시간에 이어서 이번에는 JDBC를 더욱 효율적으로 작동하게 만드는 DAO와 DTO에 대해서 정리해보고자

beaniejoy.tistory.com

 

[JDBC] DAO, DTO(=VO) 개념과 활용

1. DAO Data Access Object의 약자로 "데이터베이스에 접근하는 객체" 라는 뜻 입니다. D...

blog.naver.com