
[Spring] Entity vs DTO vs VO
·
Spring
Introduction새롭게 공부를 시작하면서 Entity, DTO, VO의 대한 명확한 역할이 궁금해졌다. 새로운 개념들을 정확하게 이해하고 설명하기 위해 이번 포스팅에서는 이것들이 무엇이고, 언제 사용하며, 또 차이점은 무엇인지 정리하려고 한다. 먼저 Entity와 DTO, VO를 복잡하게 나누는 이유가 무엇일지 고민해보자. 그 이유는 소프트웨어를 설계하면서 명확한 역할을 분담하고, 유지보수성과 확장성을 높이기 위해서이다. 이를 구분함으로써 복잡한 시스템을 안정적으로 유지할 수 있다. 1. DTO란?DTO(Data Transfer Object)는 데이터 전송 객체라는 의미를 가지고 있다.계층간 데이터 교환을 위한 객체(java beans)이며, 데이터를 담아서 전달하는 바구니라고 생각하면 된다. DB..