1. Data, Class, Model

더보기

1. 프로그래밍

 

그리고, 언제나 하는 말이지만, 프로그램은 '데이터'와 '로직' 단, 2가지만 존재합니다.

이 중, 데이터는 자료형이라는 기준으로 관리됩니다.

 

 

 

 

2. 자료형

 

자료형을 사용하는 이유와 원리는 생략하고, 자료형의 종류에 대해 살펴봅니다.

 

1. 기본 자료형

2. 복합 자료형

3. 사용자 정의 자료형 (Enum, Struct, Class, Model)

 

 

 

 

3. 사용자 정의 자료형

 

기본 자료형은, 데이터 하나를 다룹니다.

복합 자료형은, 데이터 여러 개를 다룹니다.

사용자 정의 자료형은, 사용자가 원하는 여러 종류의 자료형 여러 개를 조합해 다룹니다.

 

 

 

 

4. 용어

 

객체지향 프로그래밍 언어에서, 사용자 정의 자료형을 Class 라고 합니다.

Class는 기본 자료형, 복합자료형, 다른 사용자 정의 자료형(Enum, Struct) 들과 사용되는 용어입니다.

 

Class는, 프로그래밍 아키텍 패턴 이론에서 Model이라고 '분류'하여 지칭합니다.

Model은 View, Control, ViewModel 등과 사용되는 용어입니다.

 

2. Model 준비

더보기

1. 위 파일을 다운받지 않았다면, 새 프로젝트를 생성하고 아래 이미지처럼 Model을 구현합니다.

 

 

2.

 

 

3.

 

3. Model 예시

더보기

1. 아키텍처 패턴, 디자인 패턴

 

아키텍처 패턴 - 프로젝트 구현 단위 패턴

디자인 패턴 -  기능 구현 단위 패턴

 

 

2. Class, Object, Model 예시


 

 

 person이라는 object(객체)는, 개발자가 만든 "사용자 정의 자료형" 중, ❶ ❷ Person Class의 구현체입니다.

 person이라는 object(객체)  Name, Age이라는 속성(property)에 "Richard", 20이라는 Data(값)를 가질 수 있습니다.

❶ Person 과 같은 사용자 정의 자료형 Class 들을, MVVM, MVC 등의 아키텍처 패턴에서 Model 이라고 합니다.

 

4. 다음

더보기

C# WPF는 UI 작업을 위한 프레임워크 입니다.

이 부분을 머리속으로 이해하고 유념한 상태로 진행합니다.

 

1) C# WPF Control property의 Data  

2) C# Logic Object property의 Data 

 

위 두가지 각각 다른 Object의 property가 가지는 Data 값을 연동하는 것이 DataBinding 입니다.

 

 

비지니스 로직에서 person 객체의 Name 프로퍼티 값이 변경되면

바인딩 된, TextBlock의 Text 프로퍼티 값도 동시에 변경됩니다.

 

WPF TextBlock 에서 입력한 값이 Text 프로퍼티를 변경시키면 

바인딩 된, 비지니스 로직에서 person 객체의 Name 프로퍼티 값도 동시에 변경됩니다.


5. 체크리스트

더보기

자료형, 변수

기본자료형

복합자료형

사용자 정의 자료형

클래스, 객체

모델
추상화

속성, 특성

데이터, 값