알아두면 좋은것

[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() {
  }
...
} 


인 것 같다.