Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DTO와 VO #68

Closed
Youngminah opened this issue Oct 29, 2021 · 0 comments
Closed

DTO와 VO #68

Youngminah opened this issue Oct 29, 2021 · 0 comments
Labels

Comments

@Youngminah
Copy link
Owner

Youngminah commented Oct 29, 2021

DTO - Data Transfer Object

  • 데이터를 전송할 때 사용하는 객체
  • 데이터를 오브젝트로 변환하는 객체
  • Swift에선 getter와 setter만 있는 객체를 DTO라고 한다.
  • 가변성
class Greeting {
    private var koreanData = "안녕하세요"
    private var englishData = "Hello"
    var korean: String {
        get {
            return koreanData
        }
        set(newValue) {
            self.koreanData = newValue
        }
    }
    var english: String {
        get {
            return englishData
        }
        set(newValue) {
            self.englishData = newValue
        }
    }
}

VO - Value Obejct

  • 값을 저장하는 객체
  • 읽기를 하기 위해서 사용하는 객체
  • Swift에선 getter만 있는 불변 객체를 VO라고 한다.
  • 불변성
open class UIColor : NSObject, NSSecureCoding, NSCopying {

    //...
    open class var black: UIColor { get } // 0.0 white
    open class var darkGray: UIColor { get } // 0.333 white
    open class var lightGray: UIColor { get } // 0.667 white
    open class var white: UIColor { get } // 1.0 white
    open class var gray: UIColor { get } // 0.5 white
    open class var red: UIColor { get } // 1.0, 0.0, 0.0 RGB
    open class var green: UIColor { get } // 0.0, 1.0, 0.0 RGB
    open class var blue: UIColor { get } // 0.0, 0.0, 1.0 RGB
    open class var cyan: UIColor { get } // 0.0, 1.0, 1.0 RGB
    open class var yellow: UIColor { get } // 1.0, 1.0, 0.0 RGB
    open class var magenta: UIColor { get } // 1.0, 0.0, 1.0 RGB
    open class var orange: UIColor { get } // 1.0, 0.5, 0.0 RGB
    open class var purple: UIColor { get } // 0.5, 0.0, 0.5 RGB
    open class var brown: UIColor { get } // 0.6, 0.4, 0.2 RGB
    open class var clear: UIColor { get } // 0.0 white, 0.0 alpha
    //...
}

참고자료1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant