Advanced 5

Security in Mendix

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.보안 액세스 규칙에 XPath 적용보안 요청 분석유용성과 보안 제약 조건의 차이점 설명제약 조건이 보안 또는 페이지에 적용되어야 하는 경우 파악Xpath를 사용하여 규칙 적용고객은 활성 상태의 제품만 볼 수 있어야 합니다. 이를 구성하려면 Product 엔터티로 이동하여 [Status = 'Active']와 같은 XPath 제약 조건을 추가할 수 있습니다.이제 사용자가 제품을 주문하거나 보려고 하면 활성 상태의 제품만 볼 수 있습니다. 보안 제약조건고객은 자신의 주문만 볼 수 있어야 한다.페이지의 데이터 그리드에 제약조건을 적용하는 것 보다 엔터티 수준에서 제약을 거는 것이 더 안전합니다. 데이터 그리드 제약 조건은 해당 위젯 및 페이지에 대해서만 ..

Data in Pages

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.Mendix 클라이언트, Mendix 런타임 및 데이터베이스 서버가 함께 작동하는 방식을 요약합니다.페이지에 데이터를 표시할 소스 선택아키텍처 개요Mendix 플랫폼에서 사용하는 세 가지 기본 구성 요소는 Mendix 클라이언트, Mendix 런타임 및 데이터베이스 서버입니다. 이 세 가지 구성 요소는 함께 작동하여 사용자에게 앱을 제공합니다.Mendix 클라이언트사용자가 버튼을 클릭하면 서버의 JVM(Java Virtual Machine)에 의해 실행되는 Mendix Runtime으로 신호가 전송됩니다. 이 시점에서 모든 관련 마이크로플로우(트랜잭션)가 발생하고 데이터가 처리됩니다.멘딕스 런타임Mendix Runtime은 Java Virtual M..

Index - Improving App Performance with Indexes and Reference Sets

인덱스방대한 데이터에서 검색 시 앱의 쿼리 속도를 향상시키기 위한 방법 인덱스는 선택한 속성을 기반으로 정렬된 목록으로 볼 수 있습니다.예를 들어 caryou라는 블로그를 검색해야할 일이 있다고 하면 c로 시작하지 않는 블로그는 전부 무시하고 검색이 가능합니다. 정렬이 안되어있다면..? 'c'로 시작하는 모든 블로그를 큰 무작위 목록에서 가져와야 합니다.   인덱스의 작동 방식 인덱스를 추가할 때 목록 위젯의 정렬 속성처럼 작동하는 하나 이상의 속성을 선택해야 합니다. 이 인덱스는 선택한 속성과 레코드 ID만 있는 추가 테이블을 생성합니다. 'T'로 시작하는 이름을 검색하기 시작한다고 가정해 보겠습니다. 데이터베이스는 먼저 인덱스 테이블을 살펴보고, 제한된 레코드 목록을 정의하고, ID를 가져오고, ID..

Improving App Performance with Indexes and Reference Sets

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.참조 세트를 언제 사용할지, 성능 향상을 위해 어떤 유형을 사용할지 결정인덱스를 사용하여 쿼리 속도 향상먼저 도메인 모델에서 직원은 여러 팀에 속할 수 있도록 다 대 다 연결로 설정참고로 연결의 소유권은 연결의 점(●) 끝으로 표시됩니다.팀을 편집할 때 스태프를 팀에 할당할 수 있다면 편리할 것이라고 상상할 수 있습니다. 따라서 Team은 연결의 소유자이기도 해야 합니다. 쉬운 트릭은 연결 탐색 가능성을 둘 다로 설정하는 것입니다 – Team 및 Staff 개체는 서로를 참조합니다. 그러면 다음과 같은 도메인 모델이 생성됩니다.이와 같이 연결의 소유권을 양쪽으로 설정해준다면 어느 객체에서든 연결 되어있는 객체에 접근이 가능합니다.주의사항으로는 개체 ..

Inheritance - being special and one of a kind

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.상속 사용 시기 결정도메인 모델에 상속 적용페이지에서 상속 활용상속 또는 1-1 연결 사용 중에서 선택소개이 모듈에서는 상속 기능을 사용하여 응용 프로그램을 강화하는 방법을 배웁니다. Adrian의 앱은 팀 관리자와 함께 확장되어야 합니다. Adrian은 TeamPlayer와 마찬가지로 사람이기도 하지만 특정 팀 관리자 정보를 저장하려고 합니다. 특정 팀 플레이어 정보와 다릅니다.다음 강의에서는 현재 버전의 Adrian 앱이 포함된 모델 프로젝트 패키지를 사용하여 프로젝트를 설정합니다.환경Mendix studio Pro 버전 9.12.4 Mendix에서는 상속을 일반화 (generalization) 라고 한다. 예시로는 다음과 같습니다.A Dog i..