VO

· 이것저것
1️⃣ 객체의 종류를 구분하는 이유개발을 하다 보면 한 도메인을 표현하는 객체가 여러 계층을 오감. 예를 들어, "회원"이라는 개념만 해도 다음처럼 나뉨. 👇DB에서 데이터를 읽어오는 DAO데이터를 표현하는 Entity클라이언트에게 응답을 주는 DTO불변 값 자체를 표현하는 VO 2️⃣ DTO (Data Transfer Object) — “데이터 전달용 가방”DTO는 주로 Controller - Service - Client 사이에서데이터를 전달하기 위한 객체.public record UserResponseDto( Long id, String name, String email) {} ✅ 특징비즈니스 로직 없음직렬화 용이validation, swagger 문서화에 적합⚠️ 주의toEnti..
MVC 패턴은 Spring을 처음 접할 때 가장 먼저 배우는 기초적인 패턴입니다. 그 구조에서 메서드와 메서드 간에 데이터를 전달할 때 DTO, 또는 VO의 형태를 사용합니다. 그러나 이름마저 비슷한 이 둘은 도대체 어떤 차이가 있는 건지 처음 배우는 입장에서는 헷갈리기만 합니다. 오늘은 DTO와 VO의 차이에 대해서 알아보도록 하겠습니다. DTO란? 우선 DTO는 Data Transfer Object(데이터 전송 객체)로 계층 간에 데이터 교환을 위해서 사용하는 객체입니다. 여기서 계층이란, MVC 패턴의 Controller, Service, Repository를 뜻합니다. DTO는 로직을 갖고 있지 않은 순수한 데이터 객체 이며, 안의 field가 변해도 되기 때문에 보통은 Getter와 Setter..
둘기덕
'VO' 태그의 글 목록