본문 바로가기
728x90
반응형

DTO2

[Java] DAO, DTO, VO의 차이 DAO, DTO, VO를 보신 적이 있을겁니다. 저는 DAO, DTO, VO가 모두 동일한 것으로 알고 있었는데 이번에 세가지의 차이가 뭔지 알기위해 검색하면서 지금까지 제가 알고있던게 잘못되었고, 분명한 차이가 있다는 것을 알게 되었습니다. DAO (Data Access Object) DAO는 데이터 접근 객체라고 할 수 있습니다. DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용합니다. 그렇기때문에 DB Connection 로직까지 설정되어있는 경우가 많고, CRUD를 전담합니다. (요즘은 사용하는 일이 드물다고는 합니다.) DTO(Data Transfer Object)와 VO(Value Object) DTO는 순수한 데이터 객체이며, Controller, Service, .. 2021. 5. 4.
[Spring] DTO 와 VO DTO(Data Transfer Object) DTO(Data Transfer Object)는 데이터 전송(이동) 객체라는 의미를 가진다. DTO는 주로 비동기 처리를 할 때 사용한다. 계층간 데이터 교환을 위한 객체(Java Beans)이다. DB의 데이터를 Service나 Controller 등으로 보낼 때 사용하는 객체를 말한다. 즉, DB의 데이터가 Presentation Logic Tier로 넘어올때는 DTO로 변환되어 오고가는 것이다. 로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서드만을 갖는다. 또한 Controller Layer에서 Response DTO 형태로 Client에 전달한다. VO(Value Object) VO(Value Object)는 말 그대로 .. 2020. 12. 30.
728x90
반응형