DAO?
DAO(Data Access Object)는 데이터(Data)에 접근(Access)하기 위한 객체(Object)다. DAO는 DB에 저장된 데이터를 쓰고(Create), 읽고(Read), 변경하고(Update), 삭제(Delete)를 한다. DB테이블당 하나의 DAO를 작성한다. 그렇다면 DAO를 왜 작성할까? DAO를 작성하는 가장 큰 이유는 코드의 중복을 피하기 위함이다.
위의 그림을 보면 DAO를 생성하기 전에는 selectUser()가 중복되는 걸 알 수 있다. 이후 DAO를 생성하면 중복되는 코드와 DAO가 수행하는 역할(쓰기, 읽기, 변경하기, 삭제하기)을 따로 떼어낼 수 있다.DAO를 생성함으로써 코드를 간결하게 할 수 있다. 코드의 중복을 피하는 것이외에도 관심사((Presentation계층과 Persistence Layer계층)를 분리할 수 있고 변경에 유리한 코드를 짤 수 있다.
출처:스프링의 정석 : 남궁성과 끝까지 간다(패스트 캠퍼스 강좌)
'Spring > Spring DI와 AOP' 카테고리의 다른 글
[Spring DI와 AOP]@Transactional (0) | 2022.07.30 |
---|---|
[Spring DI와 AOP] Transaction, Commit, Rollback (0) | 2022.03.14 |
[Spring AOP] AOP의 개념과 사용 (0) | 2022.03.07 |
[Spring DI] BeanFactory / ApplicationContext 와 IoC / DI (0) | 2022.02.28 |