반응형
페이지의 동적 데이터
페이지를 생성하고 버튼으로 연결한 후, 다음 단계는 페이지에 동적 데이터를 채우는 것입니다. 현재 개요 페이지는 비어 있기 때문입니다.
목록 보기(List View)
개요 페이지는 목록 페이지 템플릿을 사용하여 생성되었으며, 여기에는 헤더와 빈 **목록 보기(List view)**가 포함되어 있습니다. 목록 보기는 데이터 컨테이너 위젯으로, 동적(또는 정적) 데이터를 세로 목록으로 표시합니다. 데이터 컨테이너는 데이터베이스에 연결할 수 있는 유일한 위젯 유형이며, 이러한 위젯은 몇 가지 유형만 존재합니다.

데이터베이스
데이터베이스는 앱의 모든 변경 가능한 정보를 포함하는 데이터베이스 테이블로 구성됩니다. 즉, 데이터베이스는 앱의 저장 시스템입니다. 목록 보기(List View)는 마이크로플로우(microflow), 나노플로우(nanoflow), 연관(association) 등 다양한 데이터 소스를 가질 수 있습니다. 지금은 데이터베이스를 데이터 소스로 사용합니다.
도메인 모델(Domain Model)
앱에 데이터를 표시하기 전에 네 가지 기본 Mendix 개념을 이해해야 합니다:
- 도메인 모델
- 앱의 동적 데이터 구조를 시각적으로 표현한 것입니다.
- 여기서 저장할 정보, 적용할 규칙, 그리고 정보 간의 관계를 정의합니다.
- 엔티티(Entities)
- 도메인 모델은 엔티티와 그 관계로 구성됩니다.
- 엔티티는 현실 세계의 개념을 가상으로 표현한 것으로, 사람, 장소, 사물, 아이디어 등의 청사진입니다.
- 예: LearnNow 앱의 경우 "Course" 엔티티를 생성하고, 각 코스의 세부 정보를 저장하기 위해 엔티티 내에 속성(Attributes)을 추가합니다.
- 속성(Attributes)
- 엔티티는 속성을 가집니다. 속성은 엔티티를 설명하는 데이터 조각입니다.
- 각 속성은 저장할 정보의 종류를 결정하는 데이터 타입을 가집니다.
- 예: "Course" 엔티티는 "Title"과 "Description" 속성을 가질 수 있습니다.
- 객체(Objects)
- 엔티티가 청사진이라면, 객체는 완성된 제품입니다.
- 예: "Cat" 엔티티가 "Name", "Color", "Personality" 속성을 가진다면, 실제 고양이 "Phyllis"는 검은 털과 흰 발, 빈 상자에 숨는 습성을 가진 객체입니다.
- 엔티티는 도메인 모델로 정의되고, 객체는 실행 중인 앱에서 생성됩니다.

속성 유형 요약(Attribute Types)
Mendix에서 사용 가능한 속성(Attribute) 데이터 유형은 다음과 같습니다:
- AutoNumber: 자동 생성되는 정수. 객체마다 이전 숫자보다 1 증가.
- Binary: 파일 저장 가능.
- Boolean: 참(True) 또는 거짓(False).
- Decimal: 소수점을 포함할 수 있는 숫자.
- DateTime: 날짜 및 시간 포함, 밀리초 단위까지 정확.
- Enumeration: 미리 정의된 값 목록.
- HashString: 해시(암호화)된 문자열 저장 (예: 비밀번호).
- Integer: 작은 정수 (양수만).
- Long: 큰 정수 (양수만).
- String: 문자, 숫자, 공백 등 포함된 텍스트.
속성 또는 엔티티 이름은 PascalCase 규칙을 따르며, 단어 사이에 공백이나 밑줄(_)을 사용하지 않고 각 단어의 첫 글자를 대문자로 작성해야 합니다. (예: "EmailAddress")

- Name: 제품 이름 (예: Strawberry Jam) → String 타입 (텍스트).
- Price: 가격 (예: 1.99) → Decimal 타입 (소수점 포함 숫자).
- ExpirationDate: 유통기한 (예: 09/2019) → DateAndTime 타입 (날짜 값).
- SealBroken: 개봉 여부 → Boolean 타입 (True/False).
- Material: 병 재질 (예: glass, plastic, metal) → Enumeration 타입 (고정된 옵션 목록).
- ProductionNumber: 생산 번호 (예: 14698) → AutoNumber 타입 (새 항목마다 자동 증가).
Example:
- Jar Object: 재질(Glass), 개봉 안 됨(SealBroken=False), 이름(Strawberry Jam), 유통기한(09/2020), 생산 번호(14,698번), 가격(1.99 유로).
New chat
반응형
'IT > Mendix' 카테고리의 다른 글
| Mendix- Run your App (0) | 2025.02.18 |
|---|---|
| Mendix-Display Dynamic Data with Parameters (0) | 2025.02.18 |
| Mendix - Create Pages (0) | 2025.02.11 |
| Mendix Add Buttons to your Home Page (0) | 2025.02.10 |
| Mendix - Add Columns to your App (0) | 2025.02.10 |