간단한 자바 프로젝트를 진행하면서 DTO, DAO라는 개념이 나왔는데 강의에서는 나중에 설명한다고 했다. 근데 그냥 궁금해서 미리 알아보았다.
Data Access Object의 약자로 Database에 직접 접근하는 객체이다. DB와 연결한 후 GET, INSERT, DELETE등과 같은 기능을 메서드에 구현해 실행할 수 있다.
Data Transfer Object의 약자로 계층간 데이터 교환을 위한 객체(Java Beans)이다. 내생각에는 DB에서 가져온 데이터를 담고 있는 객체라고 보면 될 것 같다.
로직을 가지고 있지 않는 데이터 객체로, getter와 setter 메서드만 존재한다.
일단은 간단히 이렇게만 이해하고 프로젝트 진행한 다음, 스프링 배울 때 더 자세하게 알아봐야겠다.
REFERENCES
https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html