vo

    [Spring] DAO vs DTO vs VO vs Entity

    스프링을 공부 하다 보면, 항상 헷갈리는 개념이 있다. 우선적으로 DAO, DTO, VO 이 세가지의 기능이 확실히 구분이 되지 않는데, 이들을 한 번 정리해보고자 한다. 또한, 정리하던 중 Entity에 대한 개념도 설명하시는 포스팅을 많이 확인하여서 이에 대해서도 정리해보겠다. DAO DAO는 Data Access Object로 DB에 접근하기 위한 객체이다. 직접 DB에 접근하여 데이터를 CRUD하기 위한 기능을 수행한다. DB 접근을 위한 로직과 비즈니스 로직을 분리하기 위해 사용되며 요즘은 MyBatis 등의 DB 접근 라이브러리가 존재하기에 별도로 잘 사용을 안한다. ex. public interface UserDao { User findById(int id); void save(User us..