알아두면 좋은것
[Java Spring] DAO / DTO
큼큼이
2018. 12. 5. 16:49
DAO : Data Access Object
데이터 베이스의 데이터에 접근을 위한 객체
DB에 대한 접근을 DAO 가 담당하도록 하여 데이터 베이스 엑세스를 DAO 에서만 할 수 있게 한다.
커넥션을 하나만 두고 여러 사용자가 DAO 의 인터페이스를 사용하여 필요한 자료에 접근하도록 하는 것이 개념이다
DTO : Data Transfer Object
데이터 전송 객체
계층간 데이터 교환을 위한 자바 빈즈를 말한다.
계층은 Controller, View, Business Layer, Persistent Layer를 말함.
각 계층간 데이터 교환을 위한 객체를 DTO 라고 부름. VO 도 같은 개념이지만 ReadOnly
토비의 스프링 1장을 보면 나오는 예제에서
DTO
public class User { private String name; private String password; public String getName() { return name; } ... }
DAO
public class UserDao { public void add() { } public void delete() { } ... }
인 것 같다.