Computer Science

Single source of truth

songmoro 2024. 8. 22. 16:46
728x90

단일 진실 소스, Single source of truth

 

시스템 전체에서 일관된 데이터를 보장하기 위해 사용되는 하나의 데이터 원본
이를 통해 데이터의 무결성과 일관성을 유지한다.

예를 들어, SwiftUI에서 @State, @ObservedObject를 사용해 뷰와 데이터 모델 간의 일관성을 유지한다.

 

import SwiftUI

class ViewModel: ObservableObject {
    @Published var text: String = "Hello, World!"
}

struct ContentView: View {
    @ObservedObject var viewModel = ViewModel()

    var body: some View {
        VStack {
            Text(viewModel.text)
            Button(action: {
                /// Glue logic
                /// - View와 ViewModel 간의 데이터 변경 조정
                viewModel.text = "Hello, SwiftUI!"
            }) {
                Text("Change Text")
            }
        }
    }
}

 

ViewModel이 단일 진실 소스 역할을 하며, View는 이 모델과의 접착제 논리를 통해 데이터를 동기화한다.

728x90