스프링의 다오(Dao)란 무엇인지 알고 싶습니다
조회 4,581 · 댓글 1
저는 DB 업무를 주로 하고 있는데
코딩부서에서 종종 <다오>라는 표현을 사용하곤 합니다.
혹시 다오가 무엇인지 속 시원하게 알려주실 계신가요!!
코딩부서에서 종종 <다오>라는 표현을 사용하곤 합니다.
혹시 다오가 무엇인지 속 시원하게 알려주실 계신가요!!
DAO란 Data Access Object의 약자입니다...
DB의 데이터에 접근하는 객체이지요...
DAO를 사용하게 되면 DB의 접근을 DAO가 담당하게 되기 때문에 그 부분에 대한 신경을 덜 써도 되지요...
DAO와 트랜잭션의 개념이 조금 모호하긴 한데
일반적으로 DAO는 단일 데이터의 접근 및 갱신 개념입니다..
반면 서비스는 하나 이상의 DAO를 이용(조합)하여 비즈니스 로직을 처리하게 되지요.
이게 트랜잭션 단위라고 생각하시면 됩니다...
일반적으로 Controller - Service - ServiceImpl - DAO 구조로 만들지요.
물론 Controller - Service - DAO, 혹은 Controller - DAO 로도 가능합니다...
Controller가 업무 단위라고 보고, Service는 트랜잭션 단위, DAO는 DB SQL 단위입니다...
DB의 데이터에 접근하는 객체이지요...
DAO를 사용하게 되면 DB의 접근을 DAO가 담당하게 되기 때문에 그 부분에 대한 신경을 덜 써도 되지요...
DAO와 트랜잭션의 개념이 조금 모호하긴 한데
일반적으로 DAO는 단일 데이터의 접근 및 갱신 개념입니다..
반면 서비스는 하나 이상의 DAO를 이용(조합)하여 비즈니스 로직을 처리하게 되지요.
이게 트랜잭션 단위라고 생각하시면 됩니다...
일반적으로 Controller - Service - ServiceImpl - DAO 구조로 만들지요.
물론 Controller - Service - DAO, 혹은 Controller - DAO 로도 가능합니다...
Controller가 업무 단위라고 보고, Service는 트랜잭션 단위, DAO는 DB SQL 단위입니다...
로그인 후 답글을 남길 수 있습니다.