[TIL] DTO vs VO?

2025. 8. 25. 17:08·2025/[풀스택]SeSAC 웹개발자 7기
반응형

[DTO] : Data Transfer Object
- 계층 간 데이터 교환을 위해 사용하는 객체
  ㄴ즉, 데이터를 옮기기 위해 사용하는 전달자 역할
  ㄴ데이터 전달 목적으로만 사용되므로 다른 로직을 가지지 않는 순수한 데이터 객체
  ㄴ일반적으로 getter/setter 메서드로만 구성

 

 

[VO] : Value Object
- DTO와 유사하지만, VO는 read-only 속성을 갖고 있는 객체
- 값 자체를 표현하는 불변(immutable) 객체
  ㄴ 한 번 생성되면 내부 값을 변경할 수 없음 -> getter 메서드만 가짐
  ㄴ 따라서, 객체의 속성 값이 같으면 같은 객체로 간주
  ㄴ equals() 와 hashCode() 메서드를 오버라이드하여 값 비교 수행
- 일부 비즈니스 로직 포함 가능

 

 

DTO vs VO

저작자표시 비영리 변경금지 (새창열림)

'2025 > [풀스택]SeSAC 웹개발자 7기' 카테고리의 다른 글

[b1a4 팀프로젝트 TIL] 250922월(day2) 배느실  (0) 2025.09.22
[BookTalk 팀프로젝트 회고모음] 험난했던 1달반의 여정을 마치며... KPT, TIL, CSS, ARR 회고 모음  (0) 2025.09.10
[TIL] API, REST, REST API, REST규칙?  (0) 2025.08.25
[BookTalk 팀프로젝트] 250804월 Day21 배느실  (2) 2025.08.04
[BookTalk 팀프로젝트] 250801금 Day18 배느실  (3) 2025.08.01
'2025/[풀스택]SeSAC 웹개발자 7기' 카테고리의 다른 글
  • [b1a4 팀프로젝트 TIL] 250922월(day2) 배느실
  • [BookTalk 팀프로젝트 회고모음] 험난했던 1달반의 여정을 마치며... KPT, TIL, CSS, ARR 회고 모음
  • [TIL] API, REST, REST API, REST규칙?
  • [BookTalk 팀프로젝트] 250804월 Day21 배느실
d0yclub
d0yclub
2024.06.17 open
  • d0yclub
    개발꿈나무 김도이
    d0yclub
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • 서재 (0)
      • 2024 (13)
        • [FE]Next.js2기 (6)
        • [FE]우아한테크코스7기-프리코스 (6)
      • 개발공부 (25)
        • HTML CSS (6)
        • JavaScript (2)
        • React.js (4)
        • DB - mySQL (0)
        • error.log (8)
      • 2025 (32)
        • 멋쟁이사자처럼 프론트엔드스쿨플러스 4기 (1)
        • [풀스택]SeSAC 웹개발자 7기 (29)
        • 개인프로젝트 (1)
        • 팀프로젝트 (1)
      • 자료구조&알고리즘 풀이 (3)
        • 프로그래머스 (2)
      • 2026 (0)
        • [AI]SeSAC microsoft AI엔지니어 .. (0)
        • 개인프로젝트 (0)
        • 팀프로젝트 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    KPT회고
    KPT
    GCP
    EC2
    Next.js
    트러블슈팅
    DTO
    TIL
    udemy
    회고
    스나이퍼팩토리
    유데미
    프론트엔드개발자양성과정
    배느실
    팀프로젝트
    미래내일일경험
    웅진씽크빅
    부트캠프
    RDS
    프로젝트캠프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
d0yclub
[TIL] DTO vs VO?
상단으로

티스토리툴바