본문 바로가기
Language/Python

DTO

by Wikinist 2023. 7. 19.

DTO(Data Transfer Object) 클래스는 데이터 전송을 위한 객체로, 데이터를 보관하고 전송하는 데 사용됩니다. 일반적으로 속성(attribute)만을 가지며, getter와 setter 메서드를 제공합니다. 이를 통해 데이터의 캡슐화와 유효성 검사 등을 수행할 수 있습니다. 아래는 Python에서 DTO 클래스를 정의하는 예제입니다.

Copy code
class UserDTO:
    def __init__(self, username, email, age):
        self._username = username
        self._email = email
        self._age = age

    @property
    def username(self):
        return self._username

    @username.setter
    def username(self, value):
        self._username = value

    @property
    def email(self):
        return self._email

    @email.setter
    def email(self, value):
        self._email = value

    @property
    def age(self):
        return self._age

    @age.setter
    def age(self, value):
        if not isinstance(value, int) or value < 0:
            raise ValueError("Age must be a non-negative integer.")
        self._age = value

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Language > Python' 카테고리의 다른 글

객체 생성 시, 패러미터 검사  (0) 2023.07.20
클래스 변수 선언 시 _와 __의 차이  (0) 2023.07.19
[2023-07-06] 파이썬 강의 내용 정리  (0) 2023.07.06
Code formatter, Black  (0) 2023.07.04
Python에서 *  (0) 2023.07.03