Spring - 14. DAO의 작성과 적용

병호·2023년 8월 23일
0

Spring

목록 보기
14/16
post-thumbnail

1. DAO(Data Access Object)란?

데이터(data)에 접근(access)하기 위한 객체(object)

Database에 저장된 데이터를 읽기, 쓰기, 삭제, 변경을 수행(CRUD)

DB테이블당 하나의 DAO를 작성(1:1)

컨트롤러에서 데이터베이스에 직접 접근해서 데이터를 가져올 수 있지만, 컨트롤러마다 데이터를 가져오게 되면 코드의 중복이 발생한다.


컨트롤러와 DB사이에 UserDao를 넣고 중복된 코드를 넣음으로써, 코드의 중복을 피하고 컨트롤러가 DB에 간접접근할 수 있게 만들었다. 컨트롤러의 중복코드를 분리함으로써 변경에 유리해지는 장점이있다.

profile
안녕하세요

0개의 댓글