728x90
728x90
[ Intermediate Level ] Language Set맨딕스는 글로벌 서비스를 위해 여러 가지 언어로 APP을 제공할 수 있다.레이블, 버튼 캡션, 데이터 그리드 열, 메뉴 항목을 쉽게 번역할수 있다. Project Language여거 언어를 추가하고 하나의 기본언어 설정이 가능하다.기본 언어는 사용자가 APP을 사용하 때 보게 되는 언어이다. Development LanguageAPP 개발시 기본으로 설정되는 언어이다.기본은 영어이지만 원하는 경우 다른 언어로 변경 가능하다.새로 추가되는 레이블, 메시지 등이 선택한 언어 라이브러리에 추가된다.개발 언어를 프로젝트 시작 시 설정하지 않은 경우 언어 라이브러리에 단어가 섞일 수 있다. Translatable Texts개발언어 번환후 콘텐츠를 표시..
[ Intermediate Level ] Multiple Associations Entities엔티티 간의 연결 유형은 다음과 같다.일대다 (1 -*)일대일 (1 - 1)다대다 (* - *) 두 엔티티 간에 서로 다른 관계를 가질 수 있기에여러 개의 연결을 추가하는 것도 가능하다. Before Event Handler객체를 데이터베이스에 커밋하기 직전에 검증 프로세스를 트리거할 수 있다.검증 결과 객체가 유효한지, 참인지 거짓인지에 따라 이벤트 진행 여부를 설정할 수 있다.해당 이벤트 핸들러는 항상 Boolean 값을 반환한다. Non-Persistable Entites[Mendix][Domain] (Non-)Persistable Entities [Mendix][Domain] (Non-)Persistab..
[ Intermediate Level ] Custom Navigation LayoutsAtlas Default (사이드바에 탐색메뉴를 설정)Atlas Topbar (상단 바에 탐색 메뉴를 설정)Popup (전체 너비 페이지가 아닌 팝업 페이지)* 사이드바와 상단 바가 모두 있는 앱이 필요한 경우 사용자 정의 탐색 레이아웃을 만들어야 한다. Basic Navigation LayoutScroll Containers레이아웃을 개별로 영역을 나누고 해당 영역에 대한 스크롤 동작을 설정한다.유일한 최상위 위젯이다.레이아웃을 구성할 때 항상 스크롤 컨테이너부터 시작해야 한다. Contents탐색 모음부터 로그아웃 버튼까지 레이아웃을 사용하는 모든 페이지에 표시되어야 하는 내용 Placeholders레이아웃을 활..
[ Intermediate Level ] Why XPath맨딕시에서 사용하는 데이터 도메인 모델을 탐색하거나 특정 데이터를 얻을때 사용할수 있는 방식이다.한번에 모든 데이터를 화면에 표시하는 대신 엔티티, 애트리뷰트, Associations, Vaiables 을XPath로 제한 할수 있다. * XPath는 사용 편의성을 위해 SQL/OQL과 같은 유사한 구문을 사용한다. Where XPathPage Xpath데이터 그리드, List View 와 같은 목록 위젯의 제약 조건을 사용하영 표시항목을 정의Reference Selector의 제약 조건을 사용하면 선택 가능한 객체를 정의할수 있다 Microflow XPathRetrieve(검색) 작업의 마이크로흐름에서 DB에서 반환되는 데이터를 정의 Secu..
[ Intermediate Level ] 맨딕스에서 앱을 시작하게되면 앱의 리소를 형성하는 파일과 폴더가 필요하다.Mendix Studio를 이용하여 로컬에 생성되는 파일과 리소스의 구성에 대해 확인해본다. JavaScriptSourcenanoflows에 대한 실제 JavaScript 작업에 대한 정의된 모듈만 있다.다른 앱에서 이모듈을 재사용 하는 것이 가능하다. JavaSourcemicorflows에 속하는 모둔 java soruce가 들어가 있다.최초 9개의 모듈이 있으며, 앱이 최소한 한번 실행된후 디렉토리에 반영된다. Action모듈 내부 디렉토리 구조중 하나이다.해당 특정 모듈에서 생성된 모든 java Action의 대상 폴더이다. * System 모듈의 기준 예를 들어면 현재 VerifyP..
XPath Operator (연산자)맨딕스에서 연산자를 이용한 보다 복잡한 다중 문장 수행이 가능합니다.=Equal to동일하다!=Not equal to같지 않다Less than미만Less than or equal to이하 또는 같음> Greater than보다 크다>=Greater than or equal to보다 크거나 같음orOr또는andAnd그리고 XPath Function (함수)XPath 내에 임베디드 작업을 허용하는 여러 함수도 포함되어 있다.truefalsenotlengthstring-lengthyear-from-dateTimemonth-from-dateTimeday-from-dateTimehours-from-dateTimeminutes-from-dateTimeseconds-from-da..
(Non-)Persistable Entities도메인 모델에서 Persistable 속성은 객체를 데이터 베이스에 저장할 수 있는지 여부를 정의한다. Persistable해당 엔터티에 대한 데이터베이스 테이블 생성됨인스턴스를 커밋할 경우 테이블에 행이 삽입해당 인스턴스에 저장된 속성, 연관정보도 데이터베이스에 저장 Non-Persistable데이터베이스에 저장할수 없음으로 데이터베이스 테이블이 없음엔터티를 커밋하는 것은 가능커밋된 속성, 연관 값들은 메모리에 저장세션이 끝나면 모든 데이터는 삭제됨 Transient objects객체가 생성되면 메모리에서 수행현시점 객체는 메모리에만 존재하고 데이터베이스에 존재하지 않음AutoNumber 정보 검색을 제외하고 데이터베이스에 액세스 하지 않음Non-persi..
Types of VariablesObject 도메인 모델에서 엔터티에 의해 정의된 단일 인스턴스생성, 변경, 삭제데이터 저장 목적List of Object특정 엔터티의 객체 목록생성, 변경(설정, 추가)리스트 함수Aggregate a list (sum, average, count, minimum, maximum)목록 집계 (합계, 평균, 개수, 최솟값, 최댓값)List operation (union, intersect, subtract, contains, equals, sort, filter, find, head, tail)리스트 연산(합집합, 교집합, 빼기, 포함, 같은, 정렬, 필터링, 찾기, 머리, 꼬리)객체 목록으로 작업 수행 목적Primitive variables다양한 값 유형이 가능마이크로흐름..
맨딕스에서 마이크로플로우는 사용방식과 수많은 일을 수행 가능하기에매우 복잡해질 수 있는 영역이다. 마이크로플로우는 다른 마이크로플로우를 호출할 수 있다.이렇게 호출되는 다른 마이크로 플로우를 하위 마이크로플로우(Sub Microflows)라고 한다. Sub Microflows하위 마이크로 흐름을 사용하면 가독성을 개선하는 데 도움이 될 뿐만 아니라 복잡한 마이크로 흐름의 (일부를) 재사용하고 유지 관리하기도 쉬워진다.재사용성을 최대한 활용하려면 하위 마이크로플로우가 무엇을 하길 원하는지, 어디에 사용할 것인지 확인해야 한다.이렇게 하면 하위 마이크로플로우에 전달해야 할 정보를 결정하여 필요한 활동을 수행할 수 있다.입력 매개변수가 많을수록 종속성이 많아지고 마이크로플로우를 재사용하기가 더 어려워진다. 여..
Navigation layoutAtlas Default(사이드바에 탐색 메뉴가 있는 기능) Atlas Topbar(상단 바에 탐색 메뉴가 있는 기능) PopupLayout(전체 너비 페이지 대신 팝업 페이지) Basics of a Navigation LayoutScroll containers최상위 위젯레이아웃을 개별 영역(예: 헤더, 사이드바 및 푸터 영역)으로 나누고 해당 영역에 대한 스크롤 동작을 설정하는 데 사용Contents탐색 모음부터 버튼까지 레이아웃을 사용하는 모든 페이지에 표시되어야 하는 모든 내용Placeholders레이아웃을 활용하는 모든 페이지의 캔버스를 형성하는 빈 영역레이아웃을 기반으로 페이지를 만들 때 레이아웃의 내용은 동일하게 유지되지만플레이스홀더 영역은 페이지에 고유한 내용을..